Skip to content

bs_inventory

grid inventory, containers, crafting and settings.

Generated from the Lua sources in resources/[beyond]/bs_inventory/. 103 entries. The description column is the comment above the line in the code, so if it’s empty nobody wrote one yet.

Call with exports.bs_inventory:Name(...) from the same side.

NameSideWhereDescription
BodyRenderActiveclientclient/cl_bodyrender.lua:345
Closeclientclient/cl_main.lua:236
CountLocalclientclient/cl_main.lua:671How many of an item the last server push says we are carrying.
EquipmentStatsclientclient/cl_equipment.lua:130WHAT YOUR CLOTHES ARE DOING FOR YOU, for the systems that consume it.
HotbarAlwaysVisibleclientclient/cl_hotbar.lua:368
IsOpenclientclient/cl_main.lua:237
IsWearingclientclient/cl_equipment.lua:143
Openclientclient/cl_main.lua:235
PedCamActiveclientclient/cl_pedcam.lua:174
SetHotbarAlwaysVisibleclientclient/cl_hotbar.lua:369
Slotsclientclient/cl_hotbar.lua:289
UseSlotclientclient/cl_hotbar.lua:288
WornItemsclientclient/cl_equipment.lua:137What is worn right now, for anything that wants to ask (armour, warmth).
AmmoItemForserverserver/sv_main.lua:2204
ContainerContentsserverserver/sv_main.lua:1763
ContainerGiveserverserver/sv_main.lua:1795
ContainerHasItemsserverserver/sv_main.lua:1711IS THERE ANYTHING IN IT?
ContainerTakeAllserverserver/sv_main.lua:1777Empties the container and hands back what was in it, in one step.
CountItemserverserver/sv_main.lua:2379
DeathTransferserverserver/sv_main.lua:1807Death: move every row a player owns (grid, bar, worn gear) into a corpse container, keeping metadata and durability.
GetItemserverserver/sv_items.lua:74
GetItemsserverserver/sv_items.lua:75
GiveItemserverserver/sv_main.lua:2231
GrantContainerserverserver/sv_main.lua:112
ItemBlurbserverserver/sv_main.lua:2224The label and rounds-per-box for an item, so a caller can say something useful about what it just handed over without needing Items itself.
ItemForWeaponserverserver/sv_items.lua:85Which inventory item represents a given WEAPON MODEL, or nil.
ItemMetaListserverserver/sv_main.lua:2357Every stack of item the player holds (bag, bar, loadout): { slot, amount, metadata }.
LoadoutClearserverserver/sv_main.lua:2318
LoadoutGetserverserver/sv_main.lua:2270
LoadoutPutserverserver/sv_main.lua:2345Puts one item (with metadata) straight back into an empty loadout slot.
LoadoutSetserverserver/sv_main.lua:2282Moves a stack of item out of the bag/bar into the slot.
LoadoutTakeserverserver/sv_main.lua:2329Spends from the slotted stack.
MeasuredInfoserverserver/sv_main.lua:2113How much of a thing the player is carrying, and how much room is left.
OpenContainerForserverserver/sv_main.lua:115Grant and open in one step, for resources that own a container.
PourIntoserverserver/sv_main.lua:2132Pours IN. Tops up the fullest container first rather than spreading the find across every empty bottle in the bag: one full can is worth more than four quarter-full ones, and a…
PourOutserverserver/sv_main.lua:2158Draws OUT, emptiest-usable first is wrong here: taking from the fullest keeps the most containers usable and leaves fewer awkward dregs.
Refreshserverserver/sv_main.lua:2380
RegisterContainerserverserver/sv_main.lua:69
RemoveItemserverserver/sv_main.lua:2234
SetItemMetaserverserver/sv_main.lua:2369Replaces the metadata of one slot, if it still holds item.
WearEquipmentserverserver/sv_main.lua:1988WEARING OUT WHAT YOU ARE WEARING.
WearItemserverserver/sv_main.lua:1925USING A TOOL UP. Called by whatever made the tool work - mining a rock, felling a tree.
WipeInventoryserverserver/sv_main.lua:891

Server callbacks are called from a client with BSB.Await(name, timeoutMs, ...). Client callbacks are called from the server with BSB.AwaitClient(src, name, timeoutMs, ...).

NameDirectionWhereDescription
craft:listclient -> serverserver/sv_crafting.lua:82
craft:makeclient -> serverserver/sv_crafting.lua:137
hotbar:getclient -> serverserver/sv_hotbar.lua:149
hotbar:useclient -> serverserver/sv_hotbar.lua:125
inventory:closeContainerclient -> serverserver/sv_main.lua:1697
inventory:dropclient -> serverserver/sv_main.lua:1550
inventory:dropWorldclient -> serverserver/sv_main.lua:2422
inventory:giveclient -> serverserver/sv_main.lua:2495Giving to another player: both must be close, and the receiver must have room.
inventory:moveclient -> serverserver/sv_main.lua:1216Moving between slots, and between the player and an open container.
inventory:nearbyDropsclient -> serverserver/sv_main.lua:2489
inventory:nearbyPlayersclient -> serverserver/sv_main.lua:2531Who is standing close enough to hand something to.
inventory:openclient -> serverserver/sv_main.lua:1204
inventory:openBagclient -> serverserver/sv_main.lua:1653
inventory:openContainerclient -> serverserver/sv_main.lua:1576Opens a shared container (a stash, a searched crate).
inventory:pickupclient -> serverserver/sv_main.lua:2471
inventory:reloadclient -> serverserver/sv_main.lua:1079RELOADING, AS AN ITEM TRANSACTION.
inventory:tradeCancelclient -> serverserver/sv_trade.lua:433
inventory:tradeConfirmclient -> serverserver/sv_trade.lua:406
inventory:tradeMoneyclient -> serverserver/sv_trade.lua:139
inventory:tradeOfferclient -> serverserver/sv_trade.lua:192
inventory:tradeRequestclient -> serverserver/sv_trade.lua:109
inventory:tradeRespondclient -> serverserver/sv_trade.lua:164
inventory:useclient -> serverserver/sv_main.lua:1421

“net” means the handler is registered with RegisterNetEvent, so the other side can trigger it. “local” is AddEventHandler only (same side, or game events).

NameSideTypeWhereDescription
bs:boosters:activateclientnetclient/cl_bodyrender.lua:322
bs:boosters:loadoutChangedclientlocalclient/cl_main.lua:539Booster slots (bs_boosters owns the data, this panel only shows it).
bs:drugs:applyclientnetclient/cl_bodyrender.lua:302
bs:drugs:stateclientnetclient/cl_bodyrender.lua:309
bs:gadgets:loadoutChangedclientlocalclient/cl_main.lua:551Gadget slots (bs_gadgets owns the data).
bs:hook:player:diedclientlocalclient/cl_bodyrender.lua:275
bs:hook:player:spawnedserverlocalserver/sv_hotbar.lua:178The bar follows the bag because it IS the bag: any push of the inventory redraws it.
bs:hook:player:unloadedclientlocalclient/cl_hotbar.lua:238
bs:hook:player:unloadedserverlocalserver/sv_trade.lua:444
bs:hotbar:stateclientnetclient/cl_hotbar.lua:78
bs:inventory:ammoRefundservernetserver/sv_main.lua:1028
bs:inventory:armourclientnetclient/cl_main.lua:527Body armour from a crafted plate carrier.
bs:inventory:dot:pickupclientlocalclient/cl_drops.lua:149
bs:inventory:dot:tradeclientlocalclient/cl_main.lua:328
bs:inventory:dropAddedclientnetclient/cl_drops.lua:101
bs:inventory:dropRemovedclientnetclient/cl_drops.lua:105
bs:inventory:dropSyncclientnetclient/cl_drops.lua:109
bs:inventory:equipWeaponclientnetclient/cl_main.lua:441
bs:inventory:healclientnetclient/cl_main.lua:370
bs:inventory:loadAmmoclientnetclient/cl_main.lua:487LOADING A BOX OF ROUNDS.
bs:inventory:openContainerclientnetclient/cl_main.lua:652
bs:inventory:stateclientnetclient/cl_equipment.lua:107
bs:inventory:tradeStateclientnetclient/cl_main.lua:274
bs:inventory:useAnimclientnetclient/cl_main.lua:435
bs:inventory:wearWornservernetserver/sv_main.lua:2048
bs:inventory:wipedclientnetclient/cl_main.lua:734The ped half of a wipe.
bs:ui:closedclientlocalclient/cl_hotbar.lua:228
bs:ui:openedclientlocalclient/cl_hotbar.lua:222
bs:ui:panicclientlocalclient/cl_main.lua:697/refreshui - THE HARD RESET.
bs:ui:requestCloseclientlocalclient/cl_main.lua:683
gameEventTriggeredclientlocalclient/cl_bodyrender.lua:254
onClientResourceStartclientlocalclient/cl_main.lua:322
onClientResourceStopclientlocalclient/cl_main.lua:325
onResourceStopclientlocalclient/cl_bodyrender.lua:334
playerDroppedserverlocalserver/sv_crafting.lua:208
CommandSideWhereDescription
/hotbarclientclient/cl_hotbar.lua:361
/hotbardebugserverserver/sv_hotbar.lua:153