Skip to main content

OX / QB Migration Examples

Nord intentionally exposes familiar helpers so resource integration can be small.

Item count

OX-style concept:

local count = exports.ox_inventory:Search(source, 'count', 'water')

Nord:

local count = exports.nord_inventory:Search(source, 'count', 'water')

Add item

local ok, result = exports.nord_inventory:AddItem(source, 'water', 2, {
    quality = 100
})

Remove item

local ok, reason = exports.nord_inventory:RemoveItem(source, 'water', 1)

Find a slot

local slot = exports.nord_inventory:GetSlotWithItem(source, 'water', {
    type = 'clean'
})

Register a stash

exports.nord_inventory:RegisterStash(
    'police_evidence',
    'Police Evidence',
    100,
    300000,
    false,
    { police = 0 },
    vector3(474.6, -996.8, 26.27)
)

Open registered storage

exports.nord_inventory:OpenInventory(source, 'stash', 'police_evidence')

The main integration difference to preserve is security: keep access decisions server-side and let Nord validate the resulting inventory action/session.