# Squad Admin Console & RCON Commands (Full List) (/docs/squad/admin-console-commands)



Squad admins run commands either **in-game from the console** or remotely over **[RCON](/docs/squad/rcon)**. Each command requires a specific [access level](/docs/squad/admin-permissions) assigned in `Admins.cfg` — except the [public commands](/docs/squad/public-commands), which everyone can use.

Opening the In-Game Console [#opening-the-in-game-console]

Double-tap the `` ` `` (tilde) key. If that doesn't work:

1. Press your **AllChat** key (`J` by default).
2. Press **Backspace** to clear the `ChatToAll` text.
3. The console is now open.

Use the ↑ / ↓ arrows to scroll through your command history and **Enter** to run.

> The **RCON** column below shows which commands also work remotely through an RCON tool. Commands marked *no* only work from the in-game admin console.

Player Moderation [#player-moderation]

| Command                                      | Access | RCON | Description                                                    |
| -------------------------------------------- | ------ | :--: | -------------------------------------------------------------- |
| `AdminKick <NameOrSteamId> <Reason>`         | kick   |   ✅  | Kick a player.                                                 |
| `AdminKickById <PlayerId> <Reason>`          | kick   |   ✅  | Kick by in-game player ID.                                     |
| `AdminBan <NameOrSteamId> <Length> <Reason>` | ban    |   ✅  | Ban a player. Length: `0`=perm, `1d`=1 day, `1M`=1 month, etc. |
| `AdminBanById <PlayerId> <Length> <Reason>`  | ban    |   ✅  | Ban by player ID.                                              |
| `AdminWarn <NameOrSteamId> <Reason>`         | kick   |   ✅  | Send a warning to a player.                                    |
| `AdminWarnById <PlayerId> <Reason>`          | kick   |   ✅  | Warn by player ID.                                             |
| `AdminListDisconnectedPlayers`               | kick   |   ✅  | List recently disconnected players (name + SteamID).           |

> Get `<PlayerId>` values with the public `ListPlayers` command.

Squads & Commander [#squads--commander]

| Command                                       | Access | RCON | Description                                 |
| --------------------------------------------- | ------ | :--: | ------------------------------------------- |
| `AdminDisbandSquad <Team[1\|2]> <SquadIndex>` | kick   |   ✅  | Disband a squad.                            |
| `AdminRemovePlayerFromSquad <PlayerName>`     | kick   |   ✅  | Remove a player from their squad (no kick). |
| `AdminRemovePlayerFromSquadById <PlayerId>`   | kick   |   ✅  | Same, by player ID.                         |
| `AdminDemoteCommander <PlayerName>`           | kick   |   ✅  | Demote the enemy/own team commander.        |
| `AdminDemoteCommanderById <PlayerId>`         | kick   |   ✅  | Same, by player ID.                         |

Match Control [#match-control]

| Command                         | Access    | RCON | Description                          |
| ------------------------------- | --------- | :--: | ------------------------------------ |
| `AdminChangeLayer <LayerName>`  | changemap |   ✅  | Change to a layer immediately.       |
| `AdminSetNextLayer <LayerName>` | changemap |   ✅  | Set the next layer after this match. |
| `AdminEndMatch`                 | pause     |   ✅  | End the current match now.           |
| `AdminRestartMatch`             | pause     |   ✅  | Restart the current match.           |
| `AdminPauseMatch`               | pause     |   ❌  | Put the match on hold.               |
| `AdminUnpauseMatch`             | pause     |   ❌  | Resume a paused match.               |

> To see the upcoming map, any player can use the public `ShowNextMap` command — see [Public Commands](/docs/squad/public-commands).

Server Config (Live) [#server-config-live]

| Command                                | Access          | RCON | Description                                                   |
| -------------------------------------- | --------------- | :--: | ------------------------------------------------------------- |
| `AdminBroadcast <Message>`             | chat            |   ✅  | System message to all players.                                |
| `ChatToAdmin <Message>`                | chat            |   ❌  | Message visible only to admins.                               |
| `AdminSetMaxNumPlayers <N>`            | config          |   ✅  | Change the max player count live.                             |
| `AdminSetServerPassword <Password>`    | private         |   ✅  | Set a join password (`""` removes it).                        |
| `AdminSetPublicQueueLimit <N>`         | config          |   ❌  | `25` caps queue, `0` disables public queue, `-1` = unlimited. |
| `AdminSlomo <TimeDilation>`            | cheat           |   ✅  | Server clock speed (`0.1`=10%, `2.0`=200%).                   |
| `AdminForceTeamChange <NameOrSteamId>` | forceteamchange |   ✅  | Force a player to switch teams.                               |
| `AdminForceTeamChangeById <PlayerId>`  | forceteamchange |   ✅  | Same, by player ID.                                           |

Cheat / Testing (mostly console-only) [#cheat--testing-mostly-console-only]

These require `cheat` and are typically used on private/test servers.

| Command                                      | Access      | RCON | Description                              |
| -------------------------------------------- | ----------- | :--: | ---------------------------------------- |
| `AdminNoRespawnTimer <0\|1>`                 | cheat       |   ❌  | Disable respawn timer (layer-based).     |
| `AdminNoTeamChangeTimer <0\|1>`              | cheat       |   ❌  | Disable team-change timer.               |
| `AdminForceAllRoleAvailability <0\|1>`       | cheat       |   ❌  | Ignore kit restrictions.                 |
| `AdminForceAllDeployableAvailability <0\|1>` | cheat       |   ❌  | Ignore deployable placement rules.       |
| `AdminDisableVehicleClaiming <0\|1>`         | changemap   |   ❌  | Toggle vehicle claiming.                 |
| `AdminCreateVehicle <VehicleLink>`           | featuretest |   ❌  | Spawn a vehicle (unlicensed/local only). |

Debug & Network (console-only) [#debug--network-console-only]

Advanced diagnostics — `debug` access, in-game console only.

| Command                                        | Access | RCON | Description                                                                 |
| ---------------------------------------------- | ------ | :--: | --------------------------------------------------------------------------- |
| `AdminNetTestStart`                            | debug  |   ❌  | Start a network test, printed to client logs.                               |
| `AdminNetTestStop`                             | debug  |   ❌  | Stop the network test.                                                      |
| `AdminProfileServer <Seconds> <0\|1>`          | debug  |   ❌  | Profile the server for N seconds, saved to disk.                            |
| `AdminForceNetUpdateOnClientSaturation <0\|1>` | debug  |   ❌  | Force net updates for actors that can't replicate on saturated connections. |

> Broader **debug commands** (god mode, infinite mags, tickrate override, etc.) exist for local testing but are **disabled on licensed servers**. See [Server Licensing](/docs/squad/server-licensing).

Applying Config Changes [#applying-config-changes]

After editing `Admins.cfg` or other server config files, **restart the server** from the Console for the changes to take effect. The commands above act on the currently running match; config files are read at startup.

Related Guides [#related-guides]

* [Public Commands](/docs/squad/public-commands)
* [Admin Permissions & Groups](/docs/squad/admin-permissions)
* [RCON](/docs/squad/rcon)
* [Spectator (Admin) Camera](/docs/squad/spectator-camera)
