Skip to content

Commit 60258ac

Browse files
authored
Merge pull request #1748 from esx-framework/set-metadata
feat(es_extended): add xPlayer.updatePlayerData
2 parents a18f1eb + c655284 commit 60258ac

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

[core]/es_extended/server/classes/player.lua

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@
9999
---@field getPlayTime fun(): number # Get total playtime in seconds.
100100
---@field set fun(k: string, v: any) # Set custom variable.
101101
---@field get fun(k: string): any # Get custom variable.
102+
---@field updatePlayerData fun(key: string, value: any) # Update player data
102103
--- Metadata Functions
103104
---@field getMeta fun(index?: string, subIndex?: string|table): any # Get metadata value(s).
104105
---@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
293294
function self.set(k, v)
294295
self.variables[k] = v
295296

296-
self.triggerEvent('esx:updatePlayerData', 'variables', self.variables)
297+
self.updatePlayerData("variables", self.variables)
297298
end
298299

299300
function self.get(k)
300301
return self.variables[k]
301302
end
302303

304+
function self.updatePlayerData(key, value)
305+
self.triggerEvent("esx:updatePlayerData", key, value)
306+
end
307+
303308
function self.getAccounts(minimal)
304309
if not minimal then
305310
return self.accounts
@@ -885,7 +890,8 @@ function CreateExtendedPlayer(playerId, identifier, ssn, group, accounts, invent
885890
self.metadata[index] = type(self.metadata[index]) == "table" and self.metadata[index] or {}
886891
self.metadata[index][value] = subValue
887892
end
888-
self.triggerEvent('esx:updatePlayerData', 'metadata', self.metadata)
893+
894+
self.updatePlayerData("metadata", self.metadata)
889895
end
890896

891897
function self.clearMeta(index, subValues)
@@ -933,7 +939,8 @@ function CreateExtendedPlayer(playerId, identifier, ssn, group, accounts, invent
933939
else
934940
return error(("xPlayer.clearMeta ^5subValues^1 should be ^5string^1 or ^5table^1, received ^5%s^1!"):format(type(subValues)))
935941
end
936-
self.triggerEvent('esx:updatePlayerData', 'metadata', self.metadata)
942+
943+
self.updatePlayerData("metadata", self.metadata)
937944
end
938945

939946
function self.executeCommand(command)

0 commit comments

Comments
 (0)