From d4f1cbb366306dd568bd8138b2a5feb4b85ca5d3 Mon Sep 17 00:00:00 2001 From: 3869542 <76394290+3869542@users.noreply.github.com> Date: Sun, 5 Mar 2023 01:06:12 +0800 Subject: [PATCH] Update player.lua Fix some cheats use xPlayer.removeInventoryItem(itemName, negative number) to get Item --- [core]/es_extended/server/classes/player.lua | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/[core]/es_extended/server/classes/player.lua b/[core]/es_extended/server/classes/player.lua index d02757e0..dba0fe5b 100644 --- a/[core]/es_extended/server/classes/player.lua +++ b/[core]/es_extended/server/classes/player.lua @@ -293,14 +293,18 @@ function CreateExtendedPlayer(playerId, identifier, group, accounts, inventory, if item then count = ESX.Math.Round(count) - local newCount = item.count - count + if count > 0 then + local newCount = item.count - count - if newCount >= 0 then - item.count = newCount - self.weight = self.weight - (item.weight * count) + if newCount >= 0 then + item.count = newCount + self.weight = self.weight - (item.weight * count) - TriggerEvent('esx:onRemoveInventoryItem', self.source, item.name, item.count) - self.triggerEvent('esx:removeInventoryItem', item.name, item.count) + TriggerEvent('esx:onRemoveInventoryItem', self.source, item.name, item.count) + self.triggerEvent('esx:removeInventoryItem', item.name, item.count) + end + else + print(('[^1ERROR^7] Player ID:^5%s Tried remove a Invalid count of name'):format(self.playerId, money)) end end end