Client
Compatibility
This script works with other popular inventory systems, like es_extended, qb-inventory, and ox_inventory
For ESX and QBCore functions, the setup is done automatically. But, if you want to keep using exports from ox_inventory or qb-inventory for compatibility, you need to turn on this option in the file: jaksam_inventory/integrations/sv_integrations.lua
Client functions
Here there are built-in exports of jaksam's inventory that can be used client-side
getTotalItemAmount
Gets the total amount of a specific item in the player's inventory
exports['jaksam_inventory']:getTotalItemAmount(itemName, metadata)Parameters
itemName: stringThe name of the item to count
metadata: table (optional)Metadata to match against when counting (if provided, only items with the same metadata AND name will be counted)
Returns
totalAmount: numberTotal amount of the item in the player's inventory
Example
openInventory
Opens an inventory alongside the player's inventory
Parameters
inventoryId: stringThe ID of the inventory to open
Returns
None - Opens the inventory UI if successful
Example
getInventory
Gets the player's self inventory
Parameters
None
Returns
inventory: tableThe player's self inventory
Example
getItemByName
Returns the first item found in the player's self inventory by name (order not guaranteed)
Parameters
None
Returns
item: tableThe item found in the player's self inventory
slotId: numberThe slot ID of the item in the player's self inventory
Example
getItemFromSlot
Gets an item from a specific slot in the player's inventory
Parameters
slotId: numberThe slot number to get the item from (in the player's inventory)
Returns
item: table | nilThe item in the slot, or nil if the slot is empty
Item structure:
Example
showHotbar
Shows the hotbar UI with the first 5 slots of the player's inventory
Parameters
None
Returns
None - Shows the hotbar UI which automatically hides after 2 seconds
Example
Notes:
The hotbar shows slots 1-5 from the player's inventory
If
config.dynamicHotbaris true, empty slots at the end are hiddenThe hotbar automatically hides after 2 seconds
Multiple calls reset the hide timer
setHotbarDisabled
Enables or disables the hotbar functionality. Useful for example during minigames. Don't forget to re-enable the hotbar when finished
Parameters
disabled: booleanIf true, the hotbar will be disabled and
showHotbar()calls will be ignoredIf false, the hotbar will be enabled and will work normally
Returns
None
Example
setHotkeysEnabled
Enables or disables the hotkeys functionality (slots 1-5). Useful for example during minigames or cutscenes. Don't forget to re-enable the hotkeys when finished
Parameters
enabled: booleanIf true, the hotkeys will be enabled and will work normally
If false, the hotkeys will be disabled and pressing 1-5 will be ignored
Returns
None
Example
areHotkeysEnabled
Returns whether the hotkeys are currently enabled or disabled
Parameters
None
Returns
enabled: booleanTrue if hotkeys are enabled, false if disabled
Example
dequipWeapon
Deequips the currently equipped weapon
Parameters
skipSync: boolean (optional)If true, the weapon will be deequipped without syncing the ammo to the server
Returns
None - Deequips the currently equipped weapon
Example
setWeaponWheel
Enables or disables the weapon wheel and related weapon settings. Useful for minigames where you want the GTA 5 weapon wheel. Note that this function will prevent using weapons from the inventory, it's mainly for FFA minigames
Parameters
state: boolean | nilIf true, the weapon wheel will be enabled
If false, the weapon wheel will be disabled and weapons cannot be auto-swapped
If nil, uses the current internal state
Returns
None - Automatically deequips the current weapon when called
Example
Last updated
Was this helpful?