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: string

    • The 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: number

    • Total amount of the item in the player's inventory

Example

openInventory

Opens an inventory alongside the player's inventory

Parameters

  • inventoryId: string

    • The 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: table

    • The 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: table

    • The item found in the player's self inventory

  • slotId: number

    • The 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: number

    • The slot number to get the item from (in the player's inventory)

Returns

  • item: table | nil

    • The 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.dynamicHotbar is true, empty slots at the end are hidden

  • The 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: boolean

    • If true, the hotbar will be disabled and showHotbar() calls will be ignored

    • If 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: boolean

    • If 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: boolean

    • True 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 | nil

    • If 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?