Make sure to check the qb-inventory.lua and ox_inventory.lua files for examples on how to implement the script for your framework. They are always up to date with the latest changes.
Inventory functions
addItem
Function to add item to inventory
-- This is an example from the brnx-iceorinksystem qb.lua file
-- @param source: number | string
-- @param item: string
-- @param amount: number
addItem = function(source, item, amount)
exports['qb-inventory']:AddItem(source, item, amount)
end
removeItem
Remove item function
-- This is an example from the brnx-iceorinksystem qb.lua file
-- @param source: number | string
-- @param item: string
-- @param amount: number
removeItem = function(source, item, amount)
return exports['qb-inventory']:RemoveItem(source, item, amount)
end
getItemAmount
function to get the quantity of the item in the inventory
-- This is an example from the brnx-iceorinksystem qb.lua file
-- @param source: number | string
-- @param item: string
getItemAmount = function(source, item)
local Player = QB.Functions.GetPlayer(source)
local invItem = Player.Functions.GetItemByName(item)
return invItem?.amount or 0
end
openWardrobe
function to open wadrobe
-- This is an example from the brnx-iceorinksystem qb.lua file
-- @param source: number | string
openWardrobe = function(source)
exports['qb-inventory']:OpenInventory(source, 'iceorink', {
label = 'Ice O Rink',
maxweight = 15000,
slots = 5
})
end