> For the complete documentation index, see [llms.txt](https://docs.space101.store/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.space101.store/product-guides/fire-training-control-script.md).

# Fire Training Control Script

Script made to control fires for the [Fire training facility & Fleet services Sandy Shores](https://space101.tebex.io/package/7053589)

## Step 1 - Installation

To get started, you'll need to download your new resource previously purchased from our [`store`](https://space101.store/). For that, you must login with your account on [`keymaster`](https://keymaster.fivem.net/asset-grants/) and look for the Asset Grants section, there we will find our script.

{% embed url="<https://youtu.be/mztWpZKJNyg?si=YvuTxRpYBX5jxYnl>" %}

## Step 2 - Configuration

**`Config.MaxChildren`**\
Defines how many “child fires” can branch off from a single parent fire.\
Example: `1` → each fire can only spawn one additional flame nearby.\
You can increase this if you want fires to spread more aggressively.

***

**`Config.IsGasFire`**\
Controls whether the fire behaves like a gas-fed fire or a normal one.\
Example: `true` → hotter, longer-burning flames (harder to extinguish).\
Example: `false` → standard fire behavior.\
Use `true` when simulating propane/natural gas leaks.

***

**`Config.NoFireDamage`**\
Determines if fires cause damage to players or not.\
Example: `true` → fire visuals appear but do not injure players.\
Example: `false` → players take damage when standing in flames.\
Good for training or RP scenarios where you want fire without injury.

***

**`Config.RoomZones`**\
Defines polygon-shaped zones where fires can spawn inside rooms or buildings.\
Each room entry includes:

* **name** → readable name of the room (e.g., “Room 1”).
* **points** → 2D polygon points (vector2) marking the area on the map.
* **minZ / maxZ** → height range (Z axis) for the zone.
* **debug** → set to `true` to visualize the polygon for testing.
* **count** → number of fire points that can appear inside the zone.

Example:

```lua
room1 = {
    name = "Room 1",
    points = {
        vector2(202.54988098145, 2792.3618164062),
        vector2(189.75616455078, 2790.15625),
        vector2(190.75997924805, 2784.1967773438),
        vector2(203.53883361816, 2786.4020996094),
    },
    minZ = 43.5,
    maxZ = 47.8,
    debug = false,
    count = 55,
},
```
