mirror of
https://github.com/esx-framework/esx_core.git
synced 2026-08-29 09:18:53 +00:00
Merge pull request #1160 from Arctos2win/patch-5
improve metadata system
This commit is contained in:
@@ -709,6 +709,6 @@ for i = 1, #DoNotUse do
|
||||
end
|
||||
end
|
||||
|
||||
RegisterNetEvent('esx:updatePlayerData', function(key, val)
|
||||
ESX.SetPlayerData(key, val)
|
||||
AddStateBagChangeHandler('metadata', 'player:' .. tostring(GetPlayerServerId(PlayerId())), function(bag, key, val)
|
||||
ESX.SetPlayerData(key, val)
|
||||
end)
|
||||
|
||||
@@ -647,11 +647,10 @@ function CreateExtendedPlayer(playerId, identifier, group, accounts, inventory,
|
||||
self.metadata[index] = { }
|
||||
end
|
||||
|
||||
self.metadata[index] = type(self.metadata[index]) == 'table' and self.metadata[index] or {}
|
||||
self.metadata[index][value] = subValue
|
||||
end
|
||||
|
||||
|
||||
self.triggerEvent('esx:updatePlayerData', 'metadata', self.metadata)
|
||||
Player(self.source).state:set('metadata', self.metadata, true)
|
||||
end
|
||||
|
||||
@@ -697,7 +696,6 @@ function CreateExtendedPlayer(playerId, identifier, group, accounts, inventory,
|
||||
return print(("[^1ERROR^7] xPlayer.clearMeta ^5subValues^7 should be ^5string^7 or ^5table^7, received ^5%s^7!"):format(type(subValues)))
|
||||
end
|
||||
|
||||
self.triggerEvent('esx:updatePlayerData', 'metadata', self.metadata)
|
||||
Player(self.source).state:set('metadata', self.metadata, true)
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user