> For the complete documentation index, see [llms.txt](https://kazescripts.gitbook.io/kazescripts/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kazescripts.gitbook.io/kazescripts/kaze_chopshop/items.md).

# Items

Every item kaze\_ChopShop uses, ready to paste for your inventory.

## Item list

| Item             | Label               | Weight | What it does                                                                                           |
| ---------------- | ------------------- | ------ | ------------------------------------------------------------------------------------------------------ |
| `chop_pager`     | Pager               | 150    | The captain needs one to start a contract. Jobs, hot offers, drop-offs and buyer meets are sent here.  |
| `chop_tracker`   | Vehicle Tracker     | 500    | Finds the contract car inside the search zone. On ox\_inventory it is the weapon `WEAPON_DIGISCANNER`. |
| `chop_door`      | Car Door            | 15000  | Chopped part                                                                                           |
| `chop_bonnet`    | Bonnet              | 12000  | Chopped part                                                                                           |
| `chop_trunk`     | Boot Lid            | 10000  | Chopped part                                                                                           |
| `chop_wheel`     | Wheel               | 12000  | Chopped part                                                                                           |
| `chop_headlight` | Headlight           | 1500   | Chopped part                                                                                           |
| `chop_taillight` | Tail Light          | 1200   | Chopped part                                                                                           |
| `chop_catalytic` | Catalytic Converter | 4000   | Chopped part                                                                                           |
| `chop_engine`    | Engine              | 60000  | Chopped part                                                                                           |

Chopped parts are unique items with metadata: the car name, its **tier** and the part's **condition**. The buyer pays by base price × tier × condition.

## Item images

The images are in `kaze_ChopShop/install/images/`. Copy them to your inventory's image folder:

| Inventory     | Image folder                |
| ------------- | --------------------------- |
| ox\_inventory | `ox_inventory/web/images/`  |
| qb-inventory  | `qb-inventory/html/images/` |

{% hint style="info" %}
On ox\_inventory the tracker image must be named `WEAPON_DIGISCANNER.png`.
{% endhint %}

The parts buyer screen shows the same images. If your inventory keeps images somewhere else, set `ItemImages` in `kaze_lib/config.lua`.

## Add the items

{% tabs %}
{% tab title="ox\_inventory" %}
Add to `ox_inventory/data/weapons.lua`, inside the `Weapons` table:

```lua
['WEAPON_DIGISCANNER'] = {
    label = 'Vehicle Tracker',
    weight = 1000,
},
```

Add to `ox_inventory/data/items.lua`:

```lua
['chop_pager'] = {
    label = 'Pager',
    weight = 150,
    stack = false,
    close = true,
    description = 'Contracts and hot jobs are sent here.',
},

['chop_door'] = { label = 'Car Door', weight = 15000, stack = false, close = true },
['chop_bonnet'] = { label = 'Bonnet', weight = 12000, stack = false, close = true },
['chop_trunk'] = { label = 'Boot Lid', weight = 10000, stack = false, close = true },
['chop_wheel'] = { label = 'Wheel', weight = 12000, stack = false, close = true },
['chop_headlight'] = { label = 'Headlight', weight = 1500, stack = false, close = true },
['chop_taillight'] = { label = 'Tail Light', weight = 1200, stack = false, close = true },
['chop_catalytic'] = { label = 'Catalytic Converter', weight = 4000, stack = false, close = true },
['chop_engine'] = { label = 'Engine', weight = 60000, stack = false, close = true },
```

{% endtab %}

{% tab title="qb-inventory" %}
Add to `qb-core/shared/items.lua`:

```lua
chop_tracker = { name = 'chop_tracker', label = 'Vehicle Tracker', weight = 500, type = 'item', image = 'chop_tracker.png', unique = true, useable = true, shouldClose = true, description = 'Picks up a contract vehicle signal inside the search zone.' },
chop_pager = { name = 'chop_pager', label = 'Pager', weight = 150, type = 'item', image = 'chop_pager.png', unique = true, useable = true, shouldClose = true, description = 'Contracts and hot jobs are sent here.' },

chop_door = { name = 'chop_door', label = 'Car Door', weight = 15000, type = 'item', image = 'chop_door.png', unique = true, useable = false, shouldClose = true, description = 'A chopped car part.' },
chop_bonnet = { name = 'chop_bonnet', label = 'Bonnet', weight = 12000, type = 'item', image = 'chop_bonnet.png', unique = true, useable = false, shouldClose = true, description = 'A chopped car part.' },
chop_trunk = { name = 'chop_trunk', label = 'Boot Lid', weight = 10000, type = 'item', image = 'chop_trunk.png', unique = true, useable = false, shouldClose = true, description = 'A chopped car part.' },
chop_wheel = { name = 'chop_wheel', label = 'Wheel', weight = 12000, type = 'item', image = 'chop_wheel.png', unique = true, useable = false, shouldClose = true, description = 'A chopped car part.' },
chop_headlight = { name = 'chop_headlight', label = 'Headlight', weight = 1500, type = 'item', image = 'chop_headlight.png', unique = true, useable = false, shouldClose = true, description = 'A chopped car part.' },
chop_taillight = { name = 'chop_taillight', label = 'Tail Light', weight = 1200, type = 'item', image = 'chop_taillight.png', unique = true, useable = false, shouldClose = true, description = 'A chopped car part.' },
chop_catalytic = { name = 'chop_catalytic', label = 'Catalytic Converter', weight = 4000, type = 'item', image = 'chop_catalytic.png', unique = true, useable = false, shouldClose = true, description = 'A chopped car part.' },
chop_engine = { name = 'chop_engine', label = 'Engine', weight = 60000, type = 'item', image = 'chop_engine.png', unique = true, useable = false, shouldClose = true, description = 'A chopped car part.' },
```

{% endtab %}

{% tab title="ESX" %}
Run on your database:

```sql
INSERT INTO `items` (`name`, `label`, `weight`, `rare`, `can_remove`) VALUES
    ('chop_tracker', 'Vehicle Tracker', 1, 0, 1),
    ('chop_pager', 'Pager', 1, 0, 1),
    ('chop_door', 'Car Door', 15, 0, 1),
    ('chop_bonnet', 'Bonnet', 12, 0, 1),
    ('chop_trunk', 'Boot Lid', 10, 0, 1),
    ('chop_wheel', 'Wheel', 12, 0, 1),
    ('chop_headlight', 'Headlight', 1, 0, 1),
    ('chop_taillight', 'Tail Light', 1, 0, 1),
    ('chop_catalytic', 'Catalytic Converter', 4, 0, 1),
    ('chop_engine', 'Engine', 60, 0, 1)
ON DUPLICATE KEY UPDATE `label` = VALUES(`label`);
```

{% hint style="warning" %}
Warehouse storage needs a stash-capable inventory (ox\_inventory, qb, ps or qs). The ESX default inventory has no stashes.
{% endhint %}
{% endtab %}
{% endtabs %}

## Changing item names

Part item names are in `shared/config/chop.lua` under `Types` (`item = 'chop_door'` and so on). The pager item is `Config.Pager.Item` and the tracker is `Config.Tracker.Item` in `shared/config/main.lua` and `contract.lua`. If you rename a part item, rename its price key in `shared/config/seller.lua` too.
