1
0
Fork 0
forked from Simnation/Main
Main/resources/[inventory]/qs-inventory/server/custom/misc/evok9.lua
2025-06-07 08:51:21 +02:00

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)