> ## Documentation Index
> Fetch the complete documentation index at: https://docs.wasabihosting.com/llms.txt
> Use this file to discover all available pages before exploring further.

# SCP:SL Admin Commands Reference

> Complete guide to SCP: Secret Laboratory server administration commands

# SCP:SL Admin Commands

This guide covers all available administrative commands for SCP: Secret Laboratory servers. Commands are executed through the Remote Admin console (default key: `M`) or Server Console.

## Accessing the Admin Console

<Info>
  Press `M` in-game to open the Remote Admin console if you have appropriate permissions. Server Console is accessible through the Wasabi Hosting Gamepanel.
</Info>

## Basic Commands

### Player Management

<Accordion title="Kick Commands">
  ```
  kick <player> <reason>
  ```

  Kicks a player from the server.

  **Examples:**

  ```
  kick John123 Breaking server rules
  kick @76561198012345678 Cheating
  ```

  <Info>
    You can use player names, player IDs, or SteamID64s prefixed with @ to target players.
  </Info>
</Accordion>

<Accordion title="Ban Commands">
  ```
  ban <player> <duration> <reason>
  ban <player> <duration>m <reason>  # Minutes
  ban <player> <duration>h <reason>  # Hours
  ban <player> <duration>d <reason>  # Days
  ```

  Bans a player for a specified duration.

  **Examples:**

  ```
  ban John123 1d Hacking
  ban @76561198012345678 30m Toxicity
  ban BadPlayer 7d Repeated rule violations
  ban Cheater 0 Permanent ban for cheating
  ```

  <Warning>
    Duration of 0 creates a permanent ban.
  </Warning>
</Accordion>

<Accordion title="Unban Commands">
  ```
  unban <SteamID64>
  unban <ban ID>
  ```

  Removes a ban from a player.

  **Examples:**

  ```
  unban 76561198012345678
  unban 5
  ```
</Accordion>

<Accordion title="Mute Commands">
  ```
  mute <player> <duration>
  mute <player> <duration>m
  unmute <player>
  ```

  Mutes or unmutes a player's voice chat and intercom.

  **Examples:**

  ```
  mute John123 10m
  mute @76561198012345678 1h
  unmute John123
  ```
</Accordion>

### Server Control

<Accordion title="Round Management">
  ```
  roundrestart                  # Restarts the current round
  forcestart                    # Forces the round to start immediately
  roundlock                     # Locks/unlocks the round
  roundunlock                   # Explicitly unlocks the round
  ```

  **Use Cases:**

  * `roundrestart`: Start a fresh round after issues
  * `forcestart`: Begin the round without waiting for the timer
  * `roundlock`: Prevent the round from starting (for events)
</Accordion>

<Accordion title="Server Management">
  ```
  servershutdown                # Gracefully shuts down the server
  serverrestart                 # Restarts the server process
  ```

  <Warning>
    These commands will disconnect all players. Use with caution.
  </Warning>
</Accordion>

## Advanced Commands

### Player Manipulation

<Accordion title="Teleportation">
  ```
  tp <player1> <player2>        # Teleports player1 to player2
  bring <player>                # Teleports player to you
  goto <player>                 # Teleports you to player
  tproom <player> <room>        # Teleports player to specific room
  ```

  **Room Names:**

  * `surface`
  * `entrance`
  * `lcz_173` (Light Containment Zone - 173's chamber)
  * `hcz_049` (Heavy Containment Zone - 049's chamber)
  * `hcz_106` (Heavy Containment Zone - 106's chamber)
  * `hcz_096` (Heavy Containment Zone - 096's chamber)
  * `pocket` (Pocket Dimension)

  **Examples:**

  ```
  tp John123 Admin
  bring John123
  goto Suspect123
  tproom John123 surface
  ```
</Accordion>

<Accordion title="Role Management">
  ```
  forceclass <player> <class>   # Forces player to become specified class
  setclass <player> <class>     # Sets player's class (gentler)
  ```

  **Available Classes:**

  * `ClassD` - Class-D Personnel
  * `Scientist` - Scientist
  * `FacilityGuard` - Facility Guard
  * `NtfCadet` - MTF Cadet
  * `NtfLieutenant` - MTF Lieutenant
  * `NtfCommander` - MTF Commander
  * `ChaosConscript` - Chaos Insurgency
  * `ChaosMarauder` - Chaos Marauder
  * `ChaosRepressor` - Chaos Repressor
  * `Scp049` - SCP-049
  * `Scp0492` - SCP-049-2 (Zombie)
  * `Scp079` - SCP-079
  * `Scp096` - SCP-096
  * `Scp106` - SCP-106
  * `Scp173` - SCP-173
  * `Scp939` - SCP-939
  * `Tutorial` - Tutorial

  **Examples:**

  ```
  forceclass John123 Scp096
  setclass Admin Tutorial
  forceclass @76561198012345678 NtfCommander
  ```
</Accordion>

<Accordion title="Item Management">
  ```
  give <player> <item> <amount>  # Gives item to player
  clearinventory <player>        # Clears player's inventory
  ```

  **Common Items:**

  * `KeycardJanitor`, `KeycardScientist`, `KeycardResearchCoordinator`
  * `KeycardZoneManager`, `KeycardGuard`, `KeycardNTFOfficer`
  * `KeycardContainmentEngineer`, `KeycardNTFLieutenant`, `KeycardNTFCommander`
  * `KeycardFacilityManager`, `KeycardChaosInsurgency`, `KeycardO5`
  * `Radio`, `GunCOM15`, `Medkit`, `Flashlight`, `MicroHID`
  * `GunE11SR`, `GunCrossvec`, `GunFSP9`, `GunLogicer`, `GunCOM18`
  * `GunRevolver`, `GunAK`, `GunShotgun`, `GrenadeHE`, `GrenadeFlash`
  * `Adrenaline`, `Painkillers`, `Coin`, `ArmorLight`, `ArmorCombat`
  * `ArmorHeavy`, `AmmoBox9x19`, `AmmoBox556x45`, `AmmoBox762x39`
  * `AmmoBox12gauge`, `AmmoBox44cal`

  **Examples:**

  ```
  give John123 KeycardO5 1
  give Admin MicroHID 1
  give @76561198012345678 GunLogicer 1
  clearinventory John123
  ```
</Accordion>

### Effects and Status

<Accordion title="Health and Status">
  ```
  heal <player>                  # Heals player to full health
  ahp <player> <amount>          # Gives Artificial HP
  kill <player>                  # Kills specified player
  hurt <player> <amount>         # Damages player by amount

  infect <player>                # Infects player with SCP-049
  cure <player>                  # Cures infection effects
  ```

  **Examples:**

  ```
  heal John123
  ahp Admin 50
  kill BadPlayer
  hurt John123 25
  infect Volunteer
  ```
</Accordion>

<Accordion title="Effect Management">
  ```
  effect <player> <effect> <duration> <intensity>
  removeeffect <player> <effect>
  ```

  **Common Effects:**

  * `Bleeding` - Player loses health over time
  * `Poisoned` - Similar to bleeding
  * `Burned` - Fire damage over time
  * `Concussed` - Screen shake and movement impairment
  * `Disabled` - Cannot use items
  * `Ensnared` - Movement speed reduced
  * `Flashed` - Screen flash effect
  * `Hemorrhage` - Severe bleeding
  * `Invigorated` - Movement speed boost
  * `MovementBoost` - Speed increase
  * `Scp207` - Cola effects (speed boost)
  * `Invisible` - Player becomes invisible
  * `Blinded` - Cannot see
  * `Deafened` - Cannot hear
  * `Asphyxiated` - Taking suffocation damage

  **Examples:**

  ```
  effect John123 MovementBoost 30 50
  effect Admin Invisible 60 1
  removeeffect John123 Bleeding
  ```
</Accordion>

### Facility Control

<Accordion title="Warhead Commands">
  ```
  warhead start                  # Starts the Alpha Warhead
  warhead stop                   # Stops the Alpha Warhead
  warhead lock                   # Locks the warhead (cannot be cancelled)
  warhead unlock                 # Unlocks the warhead
  warhead detonate               # Immediately detonates the warhead
  ```

  <Warning>
    `warhead detonate` immediately ends the round. Use carefully!
  </Warning>
</Accordion>

<Accordion title="Decontamination">
  ```
  decontaminate                  # Starts Light Containment Zone decontamination
  instantdecon                   # Immediately decontaminates LCZ
  ```
</Accordion>

<Accordion title="Doors and Lights">
  ```
  lockall                        # Locks all doors
  unlockall                      # Unlocks all doors
  openall                        # Opens all doors
  closeall                       # Closes all doors

  lightsoff <duration>           # Turns off facility lights
  lightson                       # Turns lights back on
  ```

  **Examples:**

  ```
  lockall
  lightsoff 30
  ```
</Accordion>

### Broadcasting

<Accordion title="Broadcast Commands">
  ```
  bc <duration> <message>        # Broadcasts message to all players
  bc_player <player> <duration> <message>  # Broadcasts to specific player
  cassie <message>               # Plays CASSIE announcement
  ```

  **CASSIE Voice Codes:**

  * Use phonetic words: "SCP 0 9 6" instead of "SCP-096"
  * Pause: `.G#` (where # is pause duration 1-7)
  * Pitch: `PITCH_#` (0.1 to 2.0)
  * Speed: Can be controlled with pitch

  **Examples:**

  ```
  bc 10 Welcome to the server!
  bc_player John123 5 Please follow server rules
  cassie SCP 1 7 3 has been successfully contained
  cassie .G3 Attention all personnel .G2 Alpha Warhead emergency detonation sequence engaged
  ```

  <Tip>
    CASSIE announcements are great for adding immersion to events or important server messages.
  </Tip>
</Accordion>

### Spectator Mode

<Accordion title="Overwatch Commands">
  ```
  overwatch <player>             # Enables overwatch mode
  overwatchoff <player>          # Disables overwatch mode
  ```

  **Overwatch Mode Features:**

  * Invisible to all players
  * Noclip enabled
  * Cannot interact with the game
  * Perfect for monitoring suspected cheaters

  **Example:**

  ```
  overwatch Admin
  overwatchoff Admin
  ```
</Accordion>

## Informational Commands

### Player Information

<Accordion title="Player Lookup">
  ```
  playerlist                     # Lists all connected players
  players                        # Alias for playerlist
  pinfo <player>                 # Shows detailed player information
  userid <player>                # Shows player's UserID
  ```

  **Examples:**

  ```
  playerlist
  pinfo John123
  userid @76561198012345678
  ```
</Accordion>

### Server Information

<Accordion title="Server Status">
  ```
  status                         # Shows server status
  info                           # Shows server information
  plugins                        # Lists installed plugins
  memory                         # Shows memory usage
  uptime                         # Shows server uptime
  ```
</Accordion>

### Ban List

<Accordion title="Ban Management">
  ```
  banlist                        # Shows all active bans
  baninfo <ban ID>               # Shows details about a specific ban
  offlineban <SteamID64> <duration> <reason>  # Bans offline player
  ```

  **Examples:**

  ```
  banlist
  baninfo 5
  offlineban 76561198012345678 7d Cheating (banned while offline)
  ```
</Accordion>

## Permission Commands

<Accordion title="Permission Management">
  ```
  permission <player> <permission>     # Grants permission temporarily
  revoke <player> <permission>         # Revokes permission
  ```

  **Common Permissions:**

  * `PlayerSensitiveDataAccess` - View player IPs and sensitive data
  * `FacilityManagement` - Control facility systems
  * `PlayersManagement` - Kick, ban, mute players
  * `ServerConsoleCommands` - Execute server console commands
  * `Overwatch` - Use overwatch mode
  * `Noclip` - Use noclip
  * `RoundEvents` - Control round events
  * `Broadcasting` - Use broadcast commands

  **Examples:**

  ```
  permission John123 Broadcasting
  revoke John123 Noclip
  ```
</Accordion>

## Special Commands

### Event Commands

<Accordion title="Custom Events">
  ```
  mtfrespawn                     # Forces MTF respawn wave
  cirespawn                      # Forces CI respawn wave
  tesla <enable/disable>         # Enables or disables all Tesla Gates
  ```

  **Examples:**

  ```
  mtfrespawn
  cirespawn
  tesla disable
  ```
</Accordion>

### Miscellaneous

<Accordion title="Other Useful Commands">
  ```
  noclip                         # Toggles noclip for yourself
  god                           # Toggles god mode for yourself
  instakill <player>            # Enables one-hit kill for player
  size <player> <scale>         # Changes player model size
  rename <player> <name>        # Renames player

  cleanup                       # Cleans up dropped items and ragdolls
  respawnlock                   # Prevents team respawns
  respawnunlock                 # Allows team respawns
  ```

  **Examples:**

  ```
  noclip
  size John123 2.5
  rename BadName GoodName
  cleanup
  ```
</Accordion>

## Command Shortcuts

Many commands have shortcuts for faster typing:

| Command          | Shortcut | Description       |
| ---------------- | -------- | ----------------- |
| `playerlist`     | `pl`     | List players      |
| `roundrestart`   | `rr`     | Restart round     |
| `forceclass`     | `fc`     | Force class       |
| `broadcast`      | `bc`     | Broadcast message |
| `clearinventory` | `ci`     | Clear inventory   |

## Best Practices

<Note>
  **Admin Command Best Practices:**

  1. **Document actions**: Keep a log of major admin actions
  2. **Give warnings**: Warn players before banning when appropriate
  3. **Be consistent**: Apply rules fairly to all players
  4. **Use appropriate force**: Start with warnings, escalate as needed
  5. **Communicate**: Let players know why they're being punished
  6. **Avoid abuse**: Don't use admin powers for personal advantage
  7. **Stay professional**: Remain calm and professional in all interactions
</Note>

## Creating Command Aliases

Some server frameworks allow custom command aliases. Check your plugin documentation for specific implementation.

## Troubleshooting Commands

<Accordion title="Command Not Working">
  **Common Issues:**

  1. **Insufficient permissions**: Check your permission level in `permissions.yml`
  2. **Invalid syntax**: Verify command syntax matches examples
  3. **Player not found**: Ensure player name/ID is correct
  4. **Plugin conflict**: Some plugins may override default commands
  5. **Server lag**: Commands may be delayed during high server load

  **Solutions:**

  * Verify permissions with admin
  * Use tab completion for player names
  * Try using SteamID64 instead of username
  * Check server console for error messages
</Accordion>

## Plugin-Specific Commands

Many popular plugins add additional commands:

<Accordion title="Common Utilities Plugin">
  ```
  .goto <room>                   # Teleport to room
  .respawn <team>                # Respawn as specific team
  .inf <class>                   # Infinite ammo for class
  .setammo <player> <ammo> <amount>  # Set ammo count
  ```
</Accordion>

<Accordion title="Admin Tools Plugin">
  ```
  .god <player>                  # Toggle god mode for player
  .jail <player>                 # Jails player
  .unjail <player>               # Releases player from jail
  .freeze <player>               # Freezes player in place
  .unfreeze <player>             # Unfreezes player
  ```
</Accordion>

This comprehensive command reference covers the essential and advanced administration tools for SCP: Secret Laboratory servers. For plugin-specific commands, consult the respective plugin documentation.

<Card title="Get your own SCP: Secret Laboratory server" icon="rocket" href="https://wasabihosting.com/game-servers/scp-sl">
  Deploy a DDoS-protected SCP: Secret Laboratory server on AMD Ryzen hardware in about two minutes, and plans start at €8.00/month.
</Card>
