56 lines
		
	
	
		
			No EOL
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			No EOL
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
| if GetResourceState('evo-k9-v2') ~= 'started' then
 | |
|     return
 | |
| end
 | |
| 
 | |
| function evok9CheckPlayerInventoryItems(playerId)
 | |
|     return exports['qs-inventory']:GetInventory(playerId)
 | |
| end
 | |
| 
 | |
| exports('evok9CheckPlayerInventoryItems', evok9CheckPlayerInventoryItems)
 | |
| 
 | |
| function evok9CheckInventoryItems(Identifier, InvType, cb)
 | |
|     if not Identifier or not InvType then
 | |
|         return cb({})
 | |
|     end
 | |
| 
 | |
|     local queries = {
 | |
|         trunk = 'SELECT * FROM inventory_trunk WHERE plate = @identifier',
 | |
|         glovebox = 'SELECT * FROM inventory_glovebox WHERE plate = @identifier'
 | |
|     }
 | |
|     local query = queries[InvType]
 | |
| 
 | |
|     if not query then
 | |
|         return cb({})
 | |
|     end
 | |
| 
 | |
|     MySQL.Async.fetchAll(query, { ['@identifier'] = Identifier }, function(result)
 | |
|         if result[1] and result[1].items then
 | |
|             local items = json.decode(result[1].items) or {}
 | |
| 
 | |
|             if type(items) ~= "table" then
 | |
|                 return cb({})
 | |
|             end
 | |
| 
 | |
|             local FormattedItems = {}
 | |
| 
 | |
|             for _, v in pairs(items) do
 | |
|                 table.insert(FormattedItems, {
 | |
|                     name = v.name or 'unknown',
 | |
|                     label = v.label or v.name or 'Unknown Item',
 | |
|                     amount = v.amount or 1,
 | |
|                     weight = v.weight or 0,
 | |
|                     image = v.image or 'default.png',
 | |
|                     unique = v.unique or false,
 | |
|                     info = v.info or {},
 | |
|                     slot = v.slot or 0
 | |
|                 })
 | |
|             end
 | |
| 
 | |
|             return cb(FormattedItems)
 | |
|         else
 | |
|             return cb({})
 | |
|         end
 | |
|     end)
 | |
| end
 | |
| 
 | |
| exports('evok9CheckInventoryItems', evok9CheckInventoryItems) | 
