forked from Simnation/Main
45 lines
1.4 KiB
Lua
45 lines
1.4 KiB
Lua
local Inventory = {}
|
|
|
|
function Inventory.GiveItem(source, itemName, count)
|
|
local xPlayer = server.GetPlayer(source)
|
|
if shared.GetFrameworkName() == 'esx' then
|
|
return xPlayer.addInventoryItem(itemName, count)
|
|
elseif shared.GetFrameworkName() == 'qb' then
|
|
return xPlayer.Functions.AddItem(itemName, count)
|
|
elseif shared.GetFrameworkName() == 'qbx' then
|
|
return xPlayer.Functions.AddItem(itemName, count)
|
|
end
|
|
return false
|
|
end
|
|
|
|
function Inventory.RemoveItem(source, itemName, count)
|
|
local xPlayer = server.GetPlayer(source)
|
|
if shared.GetFrameworkName() == 'esx' then
|
|
return xPlayer.removeInventoryItem(itemName, count)
|
|
elseif shared.GetFrameworkName() == 'qb' then
|
|
return xPlayer.Functions.RemoveItem(itemName, count)
|
|
elseif shared.GetFrameworkName() == 'qbx' then
|
|
return xPlayer.Functions.RemoveItem(itemName, count)
|
|
end
|
|
return false
|
|
end
|
|
|
|
function Inventory.HasItem(source, itemName, amount)
|
|
amount = amount or 1
|
|
local xPlayer = server.GetPlayer(source)
|
|
|
|
local count = 0
|
|
local item = nil
|
|
|
|
if shared.GetFrameworkName() == 'esx' then
|
|
item = xPlayer.hasItem(itemName)
|
|
else --[[ QB or QBOX ]]
|
|
item = xPlayer.Functions.GetItemByName(itemName)
|
|
end
|
|
if item then
|
|
count = item.amount or item.count or 0
|
|
end
|
|
return count >= amount
|
|
end
|
|
|
|
return Inventory
|