improve metadata system

This commit is contained in:
Arctos2win
2023-08-18 20:37:01 +02:00
committed by GitHub
parent 00959b3c5c
commit 804eb73c96
2 changed files with 3 additions and 5 deletions
+2 -2
View File
@@ -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)
+1 -3
View File
@@ -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