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) |