Skip to main content
Grid Inventory · ESX

Installation (ESX)

Apply the required es_extended modifications for Grid Inventory.

ESX modification

Modify the es_extended resource by following the sections below.

Modifications

Configuration

config.lua

Set the default ESX inventory option to false.

config.lua
Config.EnableDefaultInventory = false
Configuration

server/functions.lua

Use the code matching your old or new ESX version.

server/functions.lua
function ESX.GetItemLabel(item)
if Config.OxInventory then
item = exports.ox_inventory:Items(item)
if item then
return item.label
end
end

if ESX.Items[item] then
return ESX.Items[item].label
else
print('[^3WARNING^7] Attemting to get invalid Item -> ^5' .. item .. "^7")
end
end
Configuration

server/main.lua

Delete the following section from server/main.lua.

warning

Delete this section from the code.

Delete this from the server/main.lua
  -- Inventory
if not Config.OxInventory then
if result.inventory and result.inventory ~= '' then
local inventory = json.decode(result.inventory)

for name, count in pairs(inventory) do
local item = ESX.Items[name]

if item then
foundItems[name] = count
else
print(('[^3WARNING^7] Ignoring invalid item ^5"%s"^7 for ^5"%s^7"'):format(name, identifier))
end
end
end

for name, item in pairs(ESX.Items) do
local count = foundItems[name] or 0
if count > 0 then
userData.weight = userData.weight + (item.weight * count)
end

table.insert(userData.inventory,
{name = name, count = count, label = item.label, weight = item.weight, usable = Core.UsableItemsCallbacks[name] ~= nil, rare = item.rare,
canRemove = item.canRemove})
end

table.sort(userData.inventory, function(a, b)
return a.label < b.label
end)
else
if result.inventory and result.inventory ~= '' then
userData.inventory = json.decode(result.inventory)
else
userData.inventory = {}
end
end

Converting old items

Item migration

Convert old ESX items

Convert your old items to the new inventory format. The command will not erase the old items.

Convert_ESX
Before running

Register your old items with RegisterItem in avp_grid_inventory. Unregistered items will not be added.

AccountMoney as items

Add your accounts here which you want to use them as items.

Configuration

Account money as items

Add the accounts that you want to use as inventory items.

source/cfx_based/server/frameworks/esx.lua
local accountsAsItems = {
["money"] = true
}