'slots' returns a table of slots where the item was found at.
'count' returns the count of the specified item in player's inventory. If searching for multiple items returns key-value pairs of itemName = count.
item: table or string
Can be a single item name or array of item names.
metadata?: table or string
If metadata is provided as a string it will search the item's metadata.type property.
Slots
local water = exports.origen_inventory:Search('slots', 'water')
local count = 0
for _, v in pairs(water) do
print(v.slot..' contains '..v.count..' water '..json.encode(v.metadata))
count = count + v.count
end
print('You have '..count..' water, Nice!')
local items = exports.origen_inventory:Search('slots', {'meat', 'skin'}, 'deer')
if items then
for name, data in pairs(items) do
local count = 0
for _, v in pairs(data) do
if v.slot then
print(v.slot..' contains '..v.count..' '..name..' '..json.encode(v.metadata))
count = count + v.count
end
end
print('You have '..count..' '..name.. " Nice!")
end
end
Count
local inventory = exports.origen_inventory:Search('count', {'meat', 'skin'}, {grade="1"})
if inventory then
for name, count in pairs(inventory) do
print('You have '..count..' '..name)
end
end
local items = exports.origen_inventory:Search('slots', {'meat', 'skin'}, 'deer')
if items then
for name, data in pairs(items) do
local count = 0
for _, v in pairs(data) do
if v.slot then
print(v.slot..' contains '..v.count..' '..name..' '..json.encode(v.metadata))
count = count + v.count
end
end
print('You have '..count..' '..name.. " Nice!")
end
end
useSlot
---Use Inventory Slot
---@param slot number
---@return boolean
exports.origen_inventory:useSlot(slot)
-- Returns false if slot its not a number
-- Returns true if slot is number
Deprecated Exports
These exports continue to function as long as they are on this list, please prioritize replacing with new exports.
Support for these exports is a lower priority, you can request new exports on our support discord.
--- Lower y upper cases are sensitives (openInventory not equal to old OpenInventory exports)
exports.origen_inventory:openInventory(invType, id, data?)
-- return table of items list
-- The following exports do exactly the same thing, for compatibility between various scripts.
exports.origen_inventory:GetInventory()
exports.origen_inventory:getPlayerInventory()
exports.origen_inventory:GetPlayerInventory()
--- Example
local myItems = exports.origen_inventory:GetInventory()
for slot, item in pairs(myItems) do
if item.name == 'id_card' then
...
end
end
CloseInventory
Close player inventory
exports.origen_inventory:CloseInventory()
HasItem
Check if player has item
-- @return boolean
exports.origen_inventory:HasItem(item_name)
-- Example use
local hasWater --[[true/false]] = exports.origen_inventory:HasItem("water")
if hasWater then
-- Do something
end