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
 | 
