From 2dc90b4410bee4628a3892dfef734b2946fe79a3 Mon Sep 17 00:00:00 2001 From: Linden <65407488+thelindat@users.noreply.github.com> Date: Thu, 6 Apr 2023 09:25:59 +1000 Subject: [PATCH] fix(esx/ox_inventory): trigger esx:setAccountMoney when syncing inventory Change was excluded from https://github.com/esx-framework/esx_core/commit/2851032034f93eb48863b909f2bfdb9c7b3fa76f --- .../server/classes/overrides/oxinventory.lua | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/[core]/es_extended/server/classes/overrides/oxinventory.lua b/[core]/es_extended/server/classes/overrides/oxinventory.lua index d983b714..7a7a2c84 100644 --- a/[core]/es_extended/server/classes/overrides/oxinventory.lua +++ b/[core]/es_extended/server/classes/overrides/oxinventory.lua @@ -208,14 +208,16 @@ Core.PlayerFunctionOverrides.OxInventory = { self.inventory = items if money then - for k, v in pairs(money) do - local account = self.getAccount(k) - if ESX.Math.Round(account.money) ~= v then - account.money = v + for accountName, amount in pairs(money) do + local account = self.getAccount(accountName) + + if account and ESX.Math.Round(account.money) ~= amount then + account.money = amount self.triggerEvent('esx:setAccountMoney', account) + TriggerEvent('esx:setAccountMoney', self.source, accountName, amount, 'Sync account with item') end end end end end -} \ No newline at end of file +}