diff --git a/server/main.lua b/server/main.lua index 9e0d7fcc..3050efe5 100644 --- a/server/main.lua +++ b/server/main.lua @@ -226,6 +226,10 @@ local function RemoveItem(source, item, amount, slot) slot = tonumber(slot) if slot then + if not Player.PlayerData.items[slot] then + DropPlayer(source, 'Failed to remove item, most likely cheating') + return false + end if Player.PlayerData.items[slot].amount > amount then Player.PlayerData.items[slot].amount = Player.PlayerData.items[slot].amount - amount Player.Functions.SetPlayerData('items', Player.PlayerData.items) @@ -252,6 +256,10 @@ local function RemoveItem(source, item, amount, slot) if not slots then return false end for _, _slot in pairs(slots) do + if not Player.PlayerData.items[_slot] then + DropPlayer(source, 'Failed to remove item, most likely cheating') + return false + end if Player.PlayerData.items[_slot].amount > amountToRemove then Player.PlayerData.items[_slot].amount = Player.PlayerData.items[_slot].amount - amountToRemove Player.Functions.SetPlayerData('items', Player.PlayerData.items)