> 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/warehouses.md).

# Warehouses

Private warehouses. Buying, keys, storage, parking, upgrades and the terminal laptop.

A warehouse is a private property bought from the **Warehouse Broker**. Each one is its own private copy of a GTA interior, so two warehouses can share an interior without seeing each other.

## Buying and selling

Talk to the broker to see every warehouse for sale with its photo, interior, parking spots and price. Buy with bank or cash.

* A character can own `MaxOwned` warehouses (1).
* Selling pays back `SellRefund` of the price (half). Parked vehicles must be taken out first.
* The broker stands at a random spot from your broker spots each restart. See [In-game creator](/kazescripts/kaze_chopshop/in-game-creator.md).

## Who can enter

| Who                                | Enter | Storage | Park | Terminal | Designer |
| ---------------------------------- | ----- | ------- | ---- | -------- | -------- |
| Owner                              | Yes   | Yes     | Yes  | Full     | Yes      |
| Key holder                         | Yes   | Yes     | Yes  | View     | No       |
| Crew of a live contract (drop-off) | Yes   | No      | No   | No       | No       |

The owner gives and takes keys on the terminal laptop (up to `MaxKeys`). Only the owner and key holders see the warehouse blip.

Walk or drive up to the entrance and press **E**. Inside, press **E** at the inside door to leave.

## Storage

Open the storage at the storage point, or at any storage prop placed with the [interior designer](/kazescripts/kaze_chopshop/interior-designer.md). They all open the same storage.

* Base size: 40 slots.
* The **Storage Racks** upgrade and each storage prop add slots and weight.
* The storage belongs to the owner. After a sale, its items wait for the owner's next warehouse.

## Parking

Drive a car next to a free parking spot and press **E - PARK VEHICLE**. Parked cars stay across restarts with their look. Drive a parked car out through the inside door to take it out. Contract cars cannot be parked.

## Terminal laptop

The laptop inside shows:

| Tab      | What                                                     |
| -------- | -------------------------------------------------------- |
| Overview | Contracts delivered, XP earned, cars chopped, parts made |
| Vehicles | Parked cars per spot                                     |
| Access   | Give and take keys (owner)                               |
| Upgrades | Buy upgrades (owner)                                     |
| Interior | Open the interior designer (owner)                       |

## Upgrades

| Upgrade                               | Level 1             | Level 2             | Level 3        |
| ------------------------------------- | ------------------- | ------------------- | -------------- |
| Power Tools (faster chopping)         | $25,000 · 15%       | $60,000 · 30%       | $120,000 · 50% |
| Parts Yield (chance of an extra part) | $40,000 · 10%       | $90,000 · 20%       | $160,000 · 35% |
| Storage Racks                         | $20,000 · +20 slots | $45,000 · +40 slots |                |

Prices and bonuses are in `Config.Warehouse.Upgrades`.

## Chopping in a warehouse

When the captain picks their warehouse as the drop-off, the crew drives in and chops the car anywhere inside. Parts are carried to the storage point. The warehouse stats count every contract and part.

## Photos

Photos are taken in the creator and shown at the broker. They need the `screencapture` resource.

| `Photos.Storage` | Where photos are kept                                                                            |
| ---------------- | ------------------------------------------------------------------------------------------------ |
| `'local'`        | Image files in the resource's `images/` folder                                                   |
| `'fivemanage'`   | Uploaded to Fivemanage. Put the key in server.cfg: `set kaze_chopshop_fivemanage_key "your-key"` |
