# How to Change the Map on Your Insurgency: Sandstorm Server (/docs/insurgency-sandstorm/change-map)



import { Step, Steps } from 'fumadocs-ui/components/steps';

Insurgency: Sandstorm uses a combination of **maps** and **scenarios** to define what players experience. A map is the physical environment (like Crossing or Summit), while a scenario defines the game mode and team assignments on that map (like Checkpoint Security or Push Insurgents). Changing maps requires specifying both the map and scenario.

Changing the Map via RCON [#changing-the-map-via-rcon]

The fastest way to switch maps on a running server is through RCON using the `travel` command.

<div className="fd-steps">
  <div className="fd-step">
    Connect via RCON [#1-connect-via-rcon]

    Connect to your server using an RCON client. See the [adding admins guide](/docs/insurgency-sandstorm/adding-admins) for RCON setup instructions.
  </div>

  <div className="fd-step">
    Use the travel command [#2-use-the-travel-command]

    Execute the travel command with the full scenario string:

    ```
    travel Oilfield?Scenario=Scenario_Oilfield_Checkpoint_Security
    ```

    The server will change to the specified map and scenario immediately. Connected players will be transferred to the new map.
  </div>
</div>

Changing the Starting Map [#changing-the-starting-map]

To change which map loads when the server starts:

<div className="fd-steps">
  <div className="fd-step">
    Open the XGamingServer panel [#1-open-the-xgamingserver-panel]

    Log in to the [XGamingServer panel](https://panel.xgamingserver.com) and select your Insurgency: Sandstorm server. Stop the server.
  </div>

  <div className="fd-step">
    Open Startup settings [#2-open-startup-settings]

    Click **Startup** in the sidebar. Find the **Map** or **Default Map** field.
  </div>

  <div className="fd-step">
    Set the map and scenario [#3-set-the-map-and-scenario]

    Enter the map and scenario in this format:

    ```
    Oilfield?Scenario=Scenario_Oilfield_Checkpoint_Security
    ```
  </div>

  <div className="fd-step">
    Save and restart [#4-save-and-restart]

    Click **Save** and start the server. It will load directly into the specified map.
  </div>
</div>

Setting Up a Map Rotation [#setting-up-a-map-rotation]

For automatic map cycling, create a `MapCycle.txt` file:

<div className="fd-steps">
  <div className="fd-step">
    Navigate to the config directory [#1-navigate-to-the-config-directory]

    Click **Files** in the sidebar and navigate to:

    ```
    Insurgency/Config/Server/
    ```
  </div>

  <div className="fd-step">
    Create or edit MapCycle.txt [#2-create-or-edit-mapcycletxt]

    Create a new file called `MapCycle.txt` (or edit the existing one). Add one scenario per line:

    ```
    (Scenario="Scenario_Crossing_Checkpoint_Security",MaxPlayers=28)
    (Scenario="Scenario_Hideout_Checkpoint_Security",MaxPlayers=28)
    (Scenario="Scenario_Summit_Checkpoint_Security",MaxPlayers=28)
    (Scenario="Scenario_Oilfield_Checkpoint_Security",MaxPlayers=28)
    (Scenario="Scenario_Precinct_Checkpoint_Security",MaxPlayers=28)
    (Scenario="Scenario_Outskirts_Checkpoint_Security",MaxPlayers=28)
    (Scenario="Scenario_Farmhouse_Checkpoint_Security",MaxPlayers=28)
    ```
  </div>

  <div className="fd-step">
    Set the map cycle in Startup [#3-set-the-map-cycle-in-startup]

    In the **Startup** tab, make sure the map cycle parameter points to your file:

    ```
    -MapCycle=MapCycle
    ```
  </div>

  <div className="fd-step">
    Save and restart [#4-save-and-restart-1]

    Save and start the server. The server will cycle through the maps in order after each match ends.
  </div>
</div>

Complete Map and Scenario List [#complete-map-and-scenario-list]

Checkpoint (Co-op PvE) [#checkpoint-co-op-pve]

| Map           | Security Scenario                        | Insurgent Scenario                         |
| ------------- | ---------------------------------------- | ------------------------------------------ |
| **Crossing**  | `Scenario_Crossing_Checkpoint_Security`  | `Scenario_Crossing_Checkpoint_Insurgents`  |
| **Hideout**   | `Scenario_Hideout_Checkpoint_Security`   | `Scenario_Hideout_Checkpoint_Insurgents`   |
| **Summit**    | `Scenario_Summit_Checkpoint_Security`    | `Scenario_Summit_Checkpoint_Insurgents`    |
| **Oilfield**  | `Scenario_Oilfield_Checkpoint_Security`  | `Scenario_Oilfield_Checkpoint_Insurgents`  |
| **Precinct**  | `Scenario_Precinct_Checkpoint_Security`  | `Scenario_Precinct_Checkpoint_Insurgents`  |
| **Outskirts** | `Scenario_Outskirts_Checkpoint_Security` | `Scenario_Outskirts_Checkpoint_Insurgents` |
| **Farmhouse** | `Scenario_Farmhouse_Checkpoint_Security` | `Scenario_Farmhouse_Checkpoint_Insurgents` |
| **Tell**      | `Scenario_Tell_Checkpoint_Security`      | `Scenario_Tell_Checkpoint_Insurgents`      |
| **Hillside**  | `Scenario_Hillside_Checkpoint_Security`  | `Scenario_Hillside_Checkpoint_Insurgents`  |
| **Ministry**  | `Scenario_Ministry_Checkpoint_Security`  | `Scenario_Ministry_Checkpoint_Insurgents`  |
| **Refinery**  | `Scenario_Refinery_Checkpoint_Security`  | `Scenario_Refinery_Checkpoint_Insurgents`  |
| **Bab**       | `Scenario_Bab_Checkpoint_Security`       | `Scenario_Bab_Checkpoint_Insurgents`       |
| **Citadel**   | `Scenario_Citadel_Checkpoint_Security`   | `Scenario_Citadel_Checkpoint_Insurgents`   |
| **Gap**       | `Scenario_Gap_Checkpoint_Security`       | `Scenario_Gap_Checkpoint_Insurgents`       |

Push (PvP) [#push-pvp]

| Map          | Security Scenario                 | Insurgent Scenario                  |
| ------------ | --------------------------------- | ----------------------------------- |
| **Crossing** | `Scenario_Crossing_Push_Security` | `Scenario_Crossing_Push_Insurgents` |
| **Precinct** | `Scenario_Precinct_Push_Security` | `Scenario_Precinct_Push_Insurgents` |
| **Summit**   | `Scenario_Summit_Push_Security`   | `Scenario_Summit_Push_Insurgents`   |
| **Hideout**  | `Scenario_Hideout_Push_Security`  | `Scenario_Hideout_Push_Insurgents`  |
| **Tell**     | `Scenario_Tell_Push_Security`     | `Scenario_Tell_Push_Insurgents`     |

Firefight (PvP) [#firefight-pvp]

| Map          | Scenario                      |
| ------------ | ----------------------------- |
| **Crossing** | `Scenario_Crossing_Firefight` |
| **Hideout**  | `Scenario_Hideout_Firefight`  |
| **Summit**   | `Scenario_Summit_Firefight`   |
| **Precinct** | `Scenario_Precinct_Firefight` |
| **Tell**     | `Scenario_Tell_Firefight`     |

Domination (PvP) [#domination-pvp]

| Map          | Scenario                       |
| ------------ | ------------------------------ |
| **Crossing** | `Scenario_Crossing_Domination` |
| **Hideout**  | `Scenario_Hideout_Domination`  |
| **Ministry** | `Scenario_Ministry_Domination` |
| **Precinct** | `Scenario_Precinct_Domination` |

Travel Command Format [#travel-command-format]

The travel command follows this format:

```
travel <MapName>?Scenario=<ScenarioName>
```

Where:

* `<MapName>` is the map's internal name (e.g., `Oilfield`, `Crossing`, `Summit`)
* `<ScenarioName>` is the full scenario identifier (e.g., `Scenario_Oilfield_Checkpoint_Security`)

You can also add additional parameters:

```
travel Oilfield?Scenario=Scenario_Oilfield_Checkpoint_Security?MaxPlayers=20
```

Night Maps [#night-maps]

Some maps have night variants. To play a night version, use the `_Night` suffix on the map name:

```
travel Crossing_Night?Scenario=Scenario_Crossing_Night_Checkpoint_Security
```

Not all maps have official night variants. Check the server console output for available scenarios if you're unsure.

> 💡 **Tip:** You can use the RCON command `maps` to list all available maps on your server, and `scenarios` to see available scenarios for the currently loaded map.

> 📝 **Note:** When changing maps via the travel command, all connected players are moved to the new map. Any in-progress match on the current map ends immediately. Use the `say` RCON command to warn players before switching.

If you get stuck at any time, you can join our [Discord](https://discord.xgamingserver.com/).
