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
 |