|
99 | 99 | ---@field getPlayTime fun(): number # Get total playtime in seconds. |
100 | 100 | ---@field set fun(k: string, v: any) # Set custom variable. |
101 | 101 | ---@field get fun(k: string): any # Get custom variable. |
| 102 | +---@field updatePlayerData fun(key: string, value: any) # Update player data |
102 | 103 | --- Metadata Functions |
103 | 104 | ---@field getMeta fun(index?: string, subIndex?: string|table): any # Get metadata value(s). |
104 | 105 | ---@field setMeta fun(index: string, value: any, subValue?: any) # Set metadata value(s). |
@@ -293,13 +294,17 @@ function CreateExtendedPlayer(playerId, identifier, ssn, group, accounts, invent |
293 | 294 | function self.set(k, v) |
294 | 295 | self.variables[k] = v |
295 | 296 |
|
296 | | - self.triggerEvent('esx:updatePlayerData', 'variables', self.variables) |
| 297 | + self.updatePlayerData("variables", self.variables) |
297 | 298 | end |
298 | 299 |
|
299 | 300 | function self.get(k) |
300 | 301 | return self.variables[k] |
301 | 302 | end |
302 | 303 |
|
| 304 | + function self.updatePlayerData(key, value) |
| 305 | + self.triggerEvent("esx:updatePlayerData", key, value) |
| 306 | + end |
| 307 | + |
303 | 308 | function self.getAccounts(minimal) |
304 | 309 | if not minimal then |
305 | 310 | return self.accounts |
@@ -885,7 +890,8 @@ function CreateExtendedPlayer(playerId, identifier, ssn, group, accounts, invent |
885 | 890 | self.metadata[index] = type(self.metadata[index]) == "table" and self.metadata[index] or {} |
886 | 891 | self.metadata[index][value] = subValue |
887 | 892 | end |
888 | | - self.triggerEvent('esx:updatePlayerData', 'metadata', self.metadata) |
| 893 | + |
| 894 | + self.updatePlayerData("metadata", self.metadata) |
889 | 895 | end |
890 | 896 |
|
891 | 897 | function self.clearMeta(index, subValues) |
@@ -933,7 +939,8 @@ function CreateExtendedPlayer(playerId, identifier, ssn, group, accounts, invent |
933 | 939 | else |
934 | 940 | return error(("xPlayer.clearMeta ^5subValues^1 should be ^5string^1 or ^5table^1, received ^5%s^1!"):format(type(subValues))) |
935 | 941 | end |
936 | | - self.triggerEvent('esx:updatePlayerData', 'metadata', self.metadata) |
| 942 | + |
| 943 | + self.updatePlayerData("metadata", self.metadata) |
937 | 944 | end |
938 | 945 |
|
939 | 946 | function self.executeCommand(command) |
|
0 commit comments