Server events
Listen for inventory activity, item changes and observer updates on the server.
Server events
Subscribe to changes emitted by the inventory system.
avp_grid_inventory:onInventoryOpenTriggered when a player opens their inventory.
avp_grid_inventory:onInventoryCloseTriggered when a player closes their inventory.
avp_grid_inventory:onItemAddedTriggered when an inventory receives a new item.
inventoryUniqueIDstringitemInventoryItemaddedItemNamestringaddedQuantitynumberavp_grid_inventory:onItemRemovedTriggered when an entire item stack is removed and its itemHash is destroyed.
inventoryUniqueIDstringitemInventoryItemavp_grid_inventory:onItemUpdatedTriggered when an item is updated.
inventoryUniqueIDstringitemInventoryItemavp_grid_inventory:onObserverAddedTriggered when a player is added to the inventory observers.
inventoryUniqueIDstringsourcenumberavp_grid_inventory:onObserverRemovedTriggered when a player is removed from the inventory observers.
inventoryUniqueIDstringsourcenumberItem removal
onItemRemoved is only emitted when a complete stack is removed and its itemHash is destroyed. Reducing the quantity of an existing stack does not trigger it.
Inventory lifecycle
Read the player inventory weight when it is opened or closed.
RegisterNetEvent("avp_grid_inventory:onInventoryOpen", function()
local playerId = source
local weight = exports["avp_grid_inventory"]:GetWeight(playerId)
end)
RegisterNetEvent("avp_grid_inventory:onInventoryClose", function()
local playerId = source
local weight = exports["avp_grid_inventory"]:GetWeight(playerId)
end)
Item changes
Handle item additions, removals and updates.
AddEventHandler("avp_grid_inventory:onItemAdded", function(inventoryUniqueID, item, addedItemName, addedQuantity)
print(item.itemHash)
end)
AddEventHandler("avp_grid_inventory:onItemRemoved", function(inventoryUniqueID, item)
print(item.itemHash)
end)
AddEventHandler("avp_grid_inventory:onItemUpdated", function(inventoryUniqueID, item)
print(item.itemHash)
end)
Observer changes
Read the inventory weight when observers are added or removed.
AddEventHandler("avp_grid_inventory:onObserverAdded", function(inventoryUniqueID, source)
local weight = exports["avp_grid_inventory"]:GetWeight(inventoryUniqueID)
print(weight)
end)
AddEventHandler("avp_grid_inventory:onObserverRemoved", function(inventoryUniqueID, source)
local weight = exports["avp_grid_inventory"]:GetWeight(inventoryUniqueID)
print(weight)
end)