Server-Side

if Config.Inventory ~= 'ox_inventory' then
    return
end

function RegisterStorage(metadata)
    local slots = tonumber(metadata.slots)
    local weight = tonumber(metadata.weight)
    
    if not slots or not weight then
        return
    end

    exports['ox_inventory']:RegisterStash(metadata.id, 'Storage', slots, weight)
end

function RegisterUsableItem(name, cb)
    if Config.Core == "ESX" then
        Core.RegisterUsableItem(name, function(src, itemName, itemData)
            cb(src, itemName, { metadata = itemData.metadata })
        end)
    elseif Config.Core == "QB-Core" then
        Core.Functions.CreateUseableItem(name, function(src, item)
            cb(src, item.name, { metadata = item.metadata })
        end)
    end
end

function GetItem(src, xPlayer, name, data, search)
    if search == 'key' then
        return exports['ox_inventory']:GetItem(src, name, {keySerialNumber = data.keySerialNumber}, true)
    end
end

function AddItem(src, xPlayer, name, count, metadata)
    exports['ox_inventory']:AddItem(src, name, count, metadata)
end

function RemoveItem(src, xPlayer, name, count)
    exports['ox_inventory']:RemoveItem(src, name, count)
end

Last updated

Was this helpful?