Epsilon Inventory - API / Exports
List of exports and events you can use to integrate with the inventory system.
Client Exports
Open/Close Inventory
Client - Lua
-- Open player inventory
exports['epsilon-inventory']:openInventory()
-- Open a specific stash
exports['epsilon-inventory']:openStash('police_evidence', {
label = 'Police Evidence Locker',
slots = 100,
weight = 500000
})
-- Open vehicle trunk
exports['epsilon-inventory']:openTrunk(plate)
Server Exports
Item Operations
Server - Lua
-- Add item
exports['epsilon-inventory']:addItem(source, 'bread', 5)
-- Remove item
exports['epsilon-inventory']:removeItem(source, 'bread', 2)
-- Check item
local hasItem = exports['epsilon-inventory']:hasItem(source, 'bread', 1)
-- Get all items
local items = exports['epsilon-inventory']:getItems(source)
-- Get item count
local count = exports['epsilon-inventory']:getItemCount(source, 'bread')
Stash Operations
Server - Lua
-- Add item to stash
exports['epsilon-inventory']:addItemToStash('stash_id', 'bread', 3)
-- Remove item from stash
exports['epsilon-inventory']:removeItemFromStash('stash_id', 'bread', 1)
-- Get stash contents
local stashItems = exports['epsilon-inventory']:getStashItems('stash_id')
-- Clear stash
exports['epsilon-inventory']:clearStash('stash_id')
Export Reference Table
| Export | Side | Parameters | Return |
|---|---|---|---|
openInventory | Client | - | - |
openStash | Client | id, options | - |
openTrunk | Client | plate | - |
addItem | Server | source, item, count | boolean |
removeItem | Server | source, item, count | boolean |
hasItem | Server | source, item, count | boolean |
getItems | Server | source | table |
getItemCount | Server | source, item | number |