Inventory
Server

Inventory Server

Items

Framework.Items

returns: Item[]

AddItem

Add Item To Inventory

Framework.AddItem(inventory, item, count, metadata, slot)
  • inventory: number | string
  • item: string
  • count: number
  • metadata?: table
  • slot?: number

returns: boolean

Add item to inventory

-- To Player
Framework.AddItem(source, 'water_bottle', 1, { quality = 100 })
 
-- To Stash
Framework.AddItem('mystash', 'water_bottle', 1, { quality = 100 })

RemoveItem

Remove Item From Inventory

Framework.RemoveItem(inventory, item, count, metadata, slot)
  • inventory: number | string
  • item: string
  • count: number
  • metadata?: table
  • slot?: number

returns: boolean

Remove item from inventory

-- From Player
Framework.RemoveItem(source, 'water_bottle', 1)
 
-- From Stash
Framework.RemoveItem('mystash', 'water_bottle', 1)

Remove item from inventory where metadata matches

-- From Player
Framework.RemoveItem(source, 'water_bottle', 1, { quality = 50 })
 
-- From Stash
Framework.RemoveItem('mystash', 'water_bottle', 1, { quality = 50 })

Remove item from inventory from specific slot

-- From Player
Framework.RemoveItem(source, 'water_bottle', 1, nil, 1)
 
-- From Stash
Framework.RemoveItem('mystash', 'water_bottle', 1, nil, 1)

GetItem

Get Item From Inventory

Framework.GetItem(inventory, item, metadata)
  • inventory: number | string
  • item: string
  • metadata?: table

returns: Item[]

-- Get Item From Player Inventory
Framework.GetItem(source, 'water_bottle')
 
-- Get Item From Stash
Framework.GetItem('mystash', 'water_bottle')

GetItemCount

Get Item Count From Inventory

Framework.GetItemCount(inventory, item, metadata)
  • inventory: number | string
  • item: string
  • metadata?: table

returns: number

-- Get Item Count From Player Inventory
Framework.GetItemCount(source, 'water_bottle')
 
-- Get Item Count From Stash
Framework.GetItemCount('mystash', 'water_bottle')

HasItem

Check if a player or a stash has an item

Framework.HasItem(inventory, items, count, metadata)
  • inventory: number | string
  • items: string | string[] | table<string, number>
  • count?: number
  • metadata?: table

returns: boolean

Check if inventory has item

-- Player
Framework.HasItem(source, 'water_bottle', 1)
 
-- Stash
Framework.HasItem('mystash', 'water_bottle', 1)

Check if inventory has item with metadata

-- Player
Framework.HasItem(source, 'water_bottle', 1, { quality = 100 })
 
-- Stash
Framework.HasItem('mystash', 'water_bottle', 1, { quality = 100 })

Check if inventory has multiple items

-- Player
Framework.HasItem(source, {'water_bottle', 'burger' }, 1)
 
-- Stash
Framework.HasItem('mystash', {'water_bottle', 'burger' }, 1)

Check if inventory has multiple with different quantity

-- Player
Framework.HasItem(source, {['water_bottle'] = 1, ['burger'] = 2})
 
-- Stash
Framework.HasItem('mystash', {['water_bottle'] = 1, ['burger'] = 2})

GetItemMetadata

Get Item Metadata

Framework.GetItemMetadata(inventory, slot)
  • inventory: number | string
  • slot: number

returns: table

-- Player
Framework.GetItemMetadata(source, 1)
 
-- Stash
Framework.GetItemMetadata('mystash', 1)

SetItemMetadata

Set Item Metadata

Framework.SetItemMetadata(inventory, slot, metadata)
  • inventory: number | string
  • slot: number
  • metadata: table
-- Player
Framework.SetItemMetadata(source, 1, { quality = 100 })
 
-- Stash
Framework.SetItemMetadata('mystash', 1, { quality = 100 })

GetInventory

Returns Inventory

Framework.GetInventory(inventory)
  • inventory: number | string

returns: Item[]

-- Player
Framework.GetInventory(source)
 
-- Stash
Framework.GetInventory('mystash')

ClearInventory

Clear Inventory

Framework.ClearInventory(inventory, keep)
  • inventory: number | string
  • keep: string | string[]
-- Player
Framework.ClearInventory(source)
 
Framework.ClearInventory(source, 'water_bottle')
 
Framework.ClearInventory(source, { 'water_bottle', 'tosti' })
 
-- Stash
Framework.ClearInventory('mystash')
 
Framework.ClearInventory('mystash', 'water_bottle')
 
Framework.ClearInventory('mystash', { 'water_bottle', 'tosti' })

RegisterStash

Register Stash

Framework.RegisterStash(name, slots, weight, owner, groups)
  • name: string
  • slots: number
  • weight: number
  • owner?: string | boolean
  • groups?: table

Register stash without owner or groups

Framework.RegisterStash('mystash', 10, 5000)

Register stash unique to each player

Framework.RegisterStash('mystash', 10, 5000, true)

Register stash with player as the owner

Framework.RegisterStash('mystash', 10, 5000, 'ZWZ34061')

Register stash with groups

Framework.RegisterStash('mystash', 10, 5000, nil, { ['police'] = 0, ['ambulance'] = 0 })
 
Framework.RegisterStash('mystash', 10, 5000, nil, { ['mygang'] = 0 })

RegisterShop

Register Shop

Framework.RegisterShop(name, data)
  • name: string
  • data: table
    • name: string
    • items: table[]
      • name: string
      • price: number
      • count?: number
      • metadata?: table
    • groups?: string | string[] | table<string, number>
Framework.RegisterShop('myshop', {
    name = 'My Shop',
    items = {
        { name = 'water_bottle', price = 10, count = 99, metadata = { quality = 50 }}
    },
    groups = {
        police = 0,
        mygang = 0
    }
})

ConfiscateInventory

Clears a players inventory and saves it to return later

Framework.ConfiscateInventory(source)
  • source: number

ReturnInventory

Returns players confiscated inventory

Framework.ReturnInventory(source)
  • source: number