Client
Ready
Is player inverntory is ready to use
exports['ak47_inventory']:Ready()Return: boolean
OpenInventory
exports['ak47_inventory']:OpenInventory(data)data:
tableorstringstring:target inventory identifiertable:identifier(inventory identifier)label(inventory label)type(inventory type: stash, backpack, glovebox, trunk)maxWeight(inventory max weight)slots(inventory max slots)
Example:
exports['ak47_inventory']:OpenInventory('stash:1234')OpenNearbyInventory
-- opens nearby player invetnroy
exports['ak47_inventory']:OpenNearbyInventory()CloseInventory
exports['ak47_inventory']:CloseInventory()Items
exports['ak47_inventory']:Items()GetItem
exports['ak47_inventory']:GetItem(name, info, strict)name:
stringitem name
info?:
anyOnly returns the amount of items that strictly match the given info.
Strictly match info properties, otherwise use partial matching.
GetFirstItem
exports['ak47_inventory']:GetFirstItem(item)item:
stringitem name
Return: table
first item table with total item amount & properties
GetItemLabel
exports['ak47_inventory']:GetItemLabel(name)name:
stringitem name
return:
stringitem label
HasItems
exports['ak47_inventory']:HasItems(items)items:
tabletable of items
return:
booleantabletable of missing items with amount
Example:
exports['ak47_inventory']:HasItems({
water = 5,
bread = 3
})Search
exports['ak47_inventory']:Search(searchType, item, info)searchType:
'slots'or'amount''slots'returns a table of slots where the item was found at.'amount'returns the amount of the specified item in player's inventory. If searching for multiple items returns key-value pairs of itemName = amount.
item:
tableorstringCan be a single item name or array of item names.
info?:
tableorstringIf info is provided as a string it will search the item's
info.typeproperty.
Amount
local amount = exports['ak47_inventory']:Search('amount', 'water')
print('You have '..amount.. ' water')Slots
local water = exports['ak47_inventory']:Search('slots', 'water')
local amount = 0
for _, v in pairs(water) do
print(v.slot..' contains '..v.amount..' water '..json.encode(v.info))
amount = amount + v.amount
end
print('You have '..amount..' water')GetAmount
exports['ak47_inventory']:GetAmount(itemName, info, strict)itemName:
stringinfo?:
tablestrict?:
booleanStrictly match info properties, otherwise use partial matching.
Return:
amount:
number
GetPlayerItems
exports['ak47_inventory']:GetPlayerItems()Return:
items:
table
GetPlayerWeight
exports['ak47_inventory']:GetPlayerWeight()Return:
inventoryWeight:
number
GetPlayerMaxWeight
exports['ak47_inventory']:GetPlayerMaxWeight()Return:
maxWeight:
number
GetSlotWithItem
exports['ak47_inventory']:GetSlotWithItem(itemName, info, strict)itemName:
stringinfo?:
tablestrict?:
booleanStrictly match info properties, otherwise use partial matching.
Return:
slotData:
table?
GetSlotIdWithItem
exports['ak47_inventory']:GetSlotIdWithItem(itemName, info, strict)itemName:
stringinfo?:
tablestrict?:
booleanStrictly match info properties, otherwise use partial matching.
Return:
slotId:
number?
GetSlotsWithItem
exports['ak47_inventory']:GetSlotsWithItem(itemName, info, strict)itemName:
stringinfo?:
tablestrict?:
booleanStrictly match info properties, otherwise use partial matching.
Return:
slotsData:
table[]?
GetSlotIdsWithItem
exports['ak47_inventory']:GetSlotIdsWithItem(itemName, info, strict)itemName:
stringinfo?:
tablestrict?:
booleanStrictly match info properties, otherwise use partial matching.
Return:
slotIds:
number[]?
SetInventoryBusy
exports['ak47_inventory']:SetInventoryBusy(boolean) --true/falseUse Case:
local invBusy = LocalPlayer.state.invBusy
if invBusy then
-- Do stuff when busy
else
-- Do stuff when not busy
endUnEquipeWeapon
exports['ak47_inventory']:UnEquipeWeapon()Last updated