Client
Local inventory. These calls do not take a server id. Adding and removing items stays on the server.
ESX default items and chezza have no metadata. When the selected inventory has no matching call, the result is nil or false.
GetItemCount
Parameters
itemstringmetadatatable— optional
Returns
number
Example
local count = Bridge.GetItemCount('water')
if count > 0 then
Bridge.Notify({ description = ('Water x%s'):format(count), kind = 'info' })
endHasItem
Parameters
itemstringcountnumber— optional. Defaults to1.metadatatable— optional
Returns
boolean
Example
if Bridge.HasItem('lockpick', 1) then
Bridge.ShowText('You can pick this lock')
endGetItemLabel
Parameters
itemstring
Returns
string
Example
print(Bridge.GetItemLabel('water'))GetSlotWithItem
Parameters
itemstringmetadatatable— optional
Returns
table|nil — { name, count, metadata, slot }.
Example
local slot = Bridge.GetSlotWithItem('phone')
if slot then
Bridge.UseSlot(slot.slot)
endGetPlayerItems
Parameters
None.
Returns
table — list of { name, count, metadata, slot, label }.
Example
local items = Bridge.GetPlayerItems()
for i = 1, #items do
print(items[i].name, items[i].count)
endGetCurrentWeapon
Parameters
None.
Returns
table|nil — one item row, or nil when nothing is equipped.
Example
local weapon = Bridge.GetCurrentWeapon()
if weapon then
print(weapon.name, weapon.slot)
endGetPlayerWeight
Parameters
None.
Returns
number
Example
print(Bridge.GetPlayerWeight(), Bridge.GetPlayerMaxWeight())GetPlayerMaxWeight
Parameters
None.
Returns
number
Example
local maxWeight = Bridge.GetPlayerMaxWeight()OpenInventory
Kinds are player, shop, stash, crafting, container, drop, glovebox, trunk, and dumpster. ESX and chezza return false. Opening another player returns false on jaksam.
Parameters
kindstringdatatable|string|number— stash{ id, owner }, shop{ type, id }, trunk{ netid }, or a target server id
Returns
boolean
Example
Bridge.OpenInventory('stash', { id = 'police_locker', owner = 'license:xxxxxxxx' })
Bridge.OpenInventory('player', target)
Bridge.OpenInventory('trunk', { netid = NetworkGetNetworkIdFromEntity(vehicle) })CloseInventory
Parameters
None.
Returns
boolean
Example
Bridge.CloseInventory()SetStashTarget
The next stash open uses this id until you clear it.
Parameters
idstring|nilownerstring|nil— optional
Returns
boolean
Example
Bridge.SetStashTarget('motel5', 'bobsmith')
Bridge.OpenInventory('stash')UseSlot
Parameters
slotnumber
Returns
boolean
Example
local phone = Bridge.GetSlotWithItem('phone')
if phone then
Bridge.UseSlot(phone.slot)
endGiveItemToTarget
Parameters
serverIdnumber— the other playerslotnumbercountnumber
Returns
boolean
Example
local slot = Bridge.GetSlotWithItem('water')
if slot then
Bridge.GiveItemToTarget(serverId, slot.slot, 1)
endDisplayMetadata
Adds a label for a metadata key in the tooltip.
Parameters
metadatatable|string—{ serial = 'Serial' }, or one keyvaluestring— label whenmetadatais a single key
Returns
boolean
Example
Bridge.DisplayMetadata({ serial = 'Serial', ammo = 'Ammo' })