> For the complete documentation index, see [llms.txt](https://docs.av-scripts.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.av-scripts.com/guides/illegal-runs/qb-inventory.md).

# QB Inventory

{% hint style="warning" %}
This guide is for qb-inventory version 2.x or higher. Old versions or inspired/custom inventories based on qb-inventory are NOT supported.
{% endhint %}

* Go to **qb-inventory/server/functions.lua** and add the following export after `InitializeInventory` function:

```lua
exports('registerInventory', InitializeInventory)
```

<figure><img src="/files/eRph4j9y3GavRoLQznfk" alt=""><figcaption></figcaption></figure>

* Go to **qb-inventory/server/main.lua** and add the following line inside the `qb-inventory:server:closeInventory` event:

```lua
TriggerEvent("av_scripts:inventorySaved", src, nil, inventory)
```

<figure><img src="/files/e7eTsMDgFN3YhOBE9Dci" alt=""><figcaption></figcaption></figure>

* In **qb-inventory/server/main.lua** add the following code in the end of the file:

```lua
function WipeStash(identifier)
    if Inventories and Inventories[identifier] then
        Inventories[identifier]['items'] = {}
    end
    local exists = MySQL.single.await('SELECT `items` FROM `inventories` WHERE `identifier` = ?', {
        identifier
    })
    if exists and exists['items'] then
        local empty = {}
        MySQL.update.await('UPDATE `inventories` SET `items` = ? WHERE `identifier` = ?', {
            json.encode(empty), identifier
        })
    end
end

exports('WipeStash', WipeStash)
```
