NightZoom LogoNightZoom

API Reference

Public exports and events for BJJ Inventory v1 integration

API Reference

This page documents the public API for BJJ Inventory v1. Only use these exports and events for integration.

Exports

ExportParametersReturnsDescription
getInventory()tableReturns the inventory core object
getItem(itemName)itemName: stringtable | nilReturns item data for the given name
addItem(source, item, count)source: number, item: string, count: numberbooleanAdds item(s) to a player's inventory
removeItem(source, item, count)source: number, item: string, count: numberbooleanRemoves item(s) from a player's inventory
getItemCount(source, item)source: number, item: stringnumberReturns the count of an item in a player's inventory
openStash(source, stashId)source: number, `stashId: stringnumber`boolean
closeStash(source, stashId)source: number, `stashId: stringnumber`boolean

Parameter Details

addItem / removeItem

  • source: Player's server ID
  • item: Name of the item (string)
  • count: Number of items to add/remove (integer)

getItem / getItemCount

  • itemName: Name of the item (string)

openStash / closeStash

  • stashId: Stash identifier (string or number)

Events

EventParametersDescription
bjj_inventory:client:inventoryChangeddata: tableFired when a player's inventory changes
bjj_inventory:client:stashOpened`stashId: stringnumber`
bjj_inventory:client:stashClosed`stashId: stringnumber`
bjj_inventory:client:itemUseditem: string, data: tableFired when an item is used

Example Usage

-- Add an item to a player
exports['bjj_inventory']:addItem(source, 'repairkit', 1)

-- Listen for inventory changes
RegisterNetEvent('bjj_inventory:client:inventoryChanged', function(data)
    print('Inventory updated for: ' .. data.owner)
end)

For advanced use cases, contact the development team for guidance on safe integration.