From 6d114909342053d45dd2f8575f05d1c128f6a1ad Mon Sep 17 00:00:00 2001 From: Kenshin13 <63159154+Kenshiin13@users.noreply.github.com> Date: Thu, 23 Oct 2025 17:37:08 +0200 Subject: [PATCH 1/3] feat(es_extended): add xPlayer.updatePlayerData --- [core]/es_extended/server/classes/player.lua | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/[core]/es_extended/server/classes/player.lua b/[core]/es_extended/server/classes/player.lua index 367c9838..7f292938 100644 --- a/[core]/es_extended/server/classes/player.lua +++ b/[core]/es_extended/server/classes/player.lua @@ -99,6 +99,7 @@ ---@field getPlayTime fun(): number # Get total playtime in seconds. ---@field set fun(k: string, v: any) # Set custom variable. ---@field get fun(k: string): any # Get custom variable. +---@field updatePlayerData fun(key: string, value: any) # Update player data --- Metadata Functions ---@field getMeta fun(index?: string, subIndex?: string|table): any # Get metadata value(s). ---@field setMeta fun(index: string, value: any, subValue?: any) # Set metadata value(s). @@ -300,6 +301,10 @@ function CreateExtendedPlayer(playerId, identifier, ssn, group, accounts, invent return self.variables[k] end + function self.updatePlayerData(key, value) + TriggerClientEvent("esx:updatePlayerData", self.source, key, value) + end + function self.getAccounts(minimal) if not minimal then return self.accounts From aa12b8f67590008e5bbd1c69467e42f3138b6611 Mon Sep 17 00:00:00 2001 From: Kenshin13 <63159154+Kenshiin13@users.noreply.github.com> Date: Thu, 23 Oct 2025 17:39:14 +0200 Subject: [PATCH 2/3] refactor(es_extended): replace event trigger with xPlayer.updatePlayerData method --- [core]/es_extended/server/classes/player.lua | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/[core]/es_extended/server/classes/player.lua b/[core]/es_extended/server/classes/player.lua index 7f292938..36e3160c 100644 --- a/[core]/es_extended/server/classes/player.lua +++ b/[core]/es_extended/server/classes/player.lua @@ -294,7 +294,7 @@ function CreateExtendedPlayer(playerId, identifier, ssn, group, accounts, invent function self.set(k, v) self.variables[k] = v - self.triggerEvent('esx:updatePlayerData', 'variables', self.variables) + self.updatePlayerData("variables", self.variables) end function self.get(k) @@ -890,7 +890,8 @@ function CreateExtendedPlayer(playerId, identifier, ssn, group, accounts, invent 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) + + self.updatePlayerData("metadata", self.metadata) end function self.clearMeta(index, subValues) @@ -938,7 +939,8 @@ function CreateExtendedPlayer(playerId, identifier, ssn, group, accounts, invent else return error(("xPlayer.clearMeta ^5subValues^1 should be ^5string^1 or ^5table^1, received ^5%s^1!"):format(type(subValues))) end - self.triggerEvent('esx:updatePlayerData', 'metadata', self.metadata) + + self.updatePlayerData("metadata", self.metadata) end function self.executeCommand(command) From c655284bfa3593f1288c0f7fb9aa4ac0b969e252 Mon Sep 17 00:00:00 2001 From: Kenshin13 <63159154+Kenshiin13@users.noreply.github.com> Date: Thu, 23 Oct 2025 17:45:03 +0200 Subject: [PATCH 3/3] refactor: use xPlayer.triggerEvent instead of TriggerClientEvent --- [core]/es_extended/server/classes/player.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/[core]/es_extended/server/classes/player.lua b/[core]/es_extended/server/classes/player.lua index 36e3160c..48f928f9 100644 --- a/[core]/es_extended/server/classes/player.lua +++ b/[core]/es_extended/server/classes/player.lua @@ -302,7 +302,7 @@ function CreateExtendedPlayer(playerId, identifier, ssn, group, accounts, invent end function self.updatePlayerData(key, value) - TriggerClientEvent("esx:updatePlayerData", self.source, key, value) + self.triggerEvent("esx:updatePlayerData", key, value) end function self.getAccounts(minimal)