Documentation
Docs/Resources/Base/inventory
Base Resource

inventory

The supplied manifest describes this resource as “VCore - Inventory”.

v1.0.0VCore FrameworkVCORE foundation

Introduction

The supplied manifest describes this resource as “VCore - Inventory”.

12Client Lua
23Server Lua
51Exports
30Events
2SQL tables

UI page: html/index.html

Dependencies & References

ResourceDetected asPackage status
coreManifest dependencyIncluded in Base
oxmysqlManifest dependencyExternal / prerequisite
bankingReferenced by sourceIncluded in Base
containersReferenced by sourceExternal / optional reference
core_gameReferenced by sourceIncluded in Base
logsReferenced by sourceIncluded in Base
PDAddonsReferenced by sourceIncluded in Base
radioReferenced by sourceIncluded in Base
utilsReferenced by sourceIncluded in Base

Cross-resource export calls

ResourceFunctions called
bankingBankDeposit, BankWithdraw
coregetCoreObject
core_gameGetClosestInteractionObject, GetInteractionObjectMetadata
logsLog
PDAddonsPresentID
utilsRegisterAdminAction

Installation / Start Order

The supplied server.cfg enables this resource in the VCORE foundation stage at enabled-resource position 17. Base installation also depends on the global prerequisites and consolidated VCORE_INSTALL.sql documented in Getting Started.

server.cfg
ensure inventory

Configuration

Config files

  • config.lua
  • html/config.json

Top-level config keys detected

AddonsCarriableConfigCompatibilityCurrencyDebugDebugEnabledGloveboxesItemDecayItemDescriptionFormattersLoggingPlayerShopProductsShopsStorageItemsTrunksValidationVendingMachineModels

Events, Exports & Callbacks

Exports

Client exports4
  • IsNearVending
  • OpenShopInterface
  • PutCurrentWeaponAway
  • SetItemDescriptionFormatter
Server exports32
  • AddItem
  • ClearInventory
  • CreateClothingItem
  • DamageItemQuality
  • DrainStash
  • ExecuteUtilsAdminAction
  • GetAddonConfig
  • GetItemAmount
  • GetItemContainerConfig
  • GetItemQuality
  • GetPlayerItems
  • GetRegisteredItemContainers
  • GetStashItems
  • IsAddonEnabled
  • Log
  • OpenItemContainer
  • OpenPlayerInventory
  • OpenStash
  • PeekStash
  • RegisterItemContainer
  • RegisterPostActionHook
  • RegisterPostHook
  • RegisterShop
  • RegisterShopAccessProvider
  • RemoveAllExcept
  • RemoveItem
  • RemoveItemAtSlot
  • RemoveItemMatchingInfo
  • UpdateItemMetadata
  • UseItem
  • UseItemCharge
  • ValidateSharedItems
Shared exports15
  • AddItemToStash
  • AddItemsToStash
  • CanFitItem
  • CreateDrop
  • EnsureStashLoaded
  • FlushStashSaves
  • GenerateEmptyInventory
  • GetDropInventories
  • GetInventory
  • GetInventoryWeight
  • GetOrCreateInventory
  • GetStashItems
  • LoadStash
  • RemoveDrop
  • SaveStash

Callbacks

Server callbacks9
  • inventory:server:destroyItem
  • inventory:server:getPlayerInventorySnapshot
  • inventory:server:getRegisteredShop
  • inventory:server:giveItem
  • inventory:server:moveItem
  • inventory:server:resyncOpenInventory
  • inventory:server:shop
  • inventory:server:splitItem
  • inventory:server:useItem

Registered network events

Client registered events16
  • VCORE:Player:UpdateClientInventoryCache
  • inventory:client:addDrop
  • inventory:client:completeCrafting
  • inventory:client:isNearVending
  • inventory:client:isOpenRequest
  • inventory:client:itemBox
  • inventory:client:loadAmmoClient
  • inventory:client:moveItemResult
  • inventory:client:openCrafting
  • inventory:client:openInventory
  • inventory:client:refreshInventory
  • inventory:client:removeDrop
  • inventory:client:setDrops
  • inventory:client:setRecipes
  • inventory:client:useWeaponComponent
  • inventory:server:triggerSearch
Server registered events14
  • VCORE:Server:UseItem
  • VCORE:SetPlayerStateBag
  • inventory:server:collectRecipes
  • inventory:server:getDrops
  • inventory:server:inventoryClosed
  • inventory:server:isOpenResponse
  • inventory:server:loadAmmoServer
  • inventory:server:moveItem
  • inventory:server:openDrop
  • inventory:server:openPlayerInventory
  • inventory:server:openVehicleStorage
  • inventory:server:startCrafting
  • inventory:server:updateWeaponAmmo
  • inventory:server:updateWeaponComponent

Commands

Client commands12
  • +inventory_open
  • +inventory_slot1
  • +inventory_slot2
  • +inventory_slot3
  • +inventory_slot4
  • +inventory_slot5
  • -inventory_open
  • -inventory_slot1
  • -inventory_slot2
  • -inventory_slot3
  • -inventory_slot4
  • -inventory_slot5

Database / SQL

FileType
inv.sqlResource SQL file
stashesweaponrecords

The root Base package also ships the consolidated VCORE_INSTALL.sql.

Source Layout

AreaDetected files
Client Lua12
Server Lua23
Other/shared Lua4
JavaScript6
HTML1
CSS2
SQL1

Troubleshooting

  • Confirm all manifest dependencies are started before inventory.
  • Check the supplied start-order note above; resources absent from server.cfg need an explicit decision before enabling.
  • If database queries fail, import the consolidated Base SQL and any resource-local SQL listed above.
  • If the UI fails, verify the resource's NUI files and ui_page when one is declared.