# Inventories

## 📦 Adding Custom Inventory Support

The ZAT Sports Bet supports multiple inventory systems, and you can easily add support for your preferred inventory system by following these simple steps.

### 📁 Folder Structure

Your inventory implementations should be placed in the `server/inventories/` folder:

```
server/
└── inventories/
    ├── qb/
    │   └── main.lua
    ├── ox/
    │   └── main.lua
    └── YOUR_INVENTORY_NAME/     ← Add your custom folder here
        └── main.lua
```

### 🛠️ Creating a Custom Inventory Handler

#### Step 1: Create the Folder

Create a new folder inside `server/inventories/` with the name of your inventory resource (e.g., `qs-inventory`, `chezza-inventory`, `ps-inventory`).

#### Step 2: Create the `main.lua` File

Inside your new folder, create a `main.lua` file with the following template:

lua

```lua
-- Check if your inventory resource is running
if GetResourceState('YOUR_INVENTORY_RESOURCE_NAME') ~= 'started' then return end

CreateThread(function()
    Wait(100)
    print("^6═══════════════════════════════════════════════")
    print("^6  Inventory System Detection Complete")
    print("^6  Active Inventory System : YOUR_INVENTORY_RESOURCE_NAME")
    print("^6═══════════════════════════════════════════════^0")
end)

function AddItem(src, item, amount, info)
    -- ADD YOUR INVENTORY ADD ITEM EXPORT HERE 
    -- example :: 
    -- exports['INVENTORY']:AddItem(src, item, amount, nil, info)
end

function RemoveItem(src, item, amount, slot)
     -- ADD YOUR INVENTORY REMOVE ITEM EXPORT HERE 
    -- example :: 
    -- exports['INVENTORY']:RemoveItem(src, item, amount, nil, info)
end
```
