Skip to main content

Introduction to SCP:SL Server Configuration

Properly configuring your SCP: Secret Laboratory server is essential for creating an optimal gameplay experience. This guide covers the various configuration files and options available on the Wasabi Hosting Gamepanel.

Core Configuration Files

SCP:SL servers use several key configuration files:
FileLocationPurpose
config_gameplay.txt/.config/Gameplay settings and mechanics
config_remoteadmin.txt/.config/Remote Admin configuration
config.txt/.config/Main server settings
config_localadmin.txt/.config/Local Admin configuration
permissions.yml/.config/Permission groups and roles
7777_config.yml/.config/Port-specific configuration

Basic Server Configuration

Main Configuration (config.txt)

The primary configuration file for your SCP:SL server. Here’s a basic template:
# Server Identity
server_name: My SCP:SL Server
server_ip: auto
server_port: 7777
max_players: 20
hide_server: false

# Game Settings
minimum_delay: 5
maximum_delay: 10
friendly_fire: true
autoround_restart: true
private_game: false

# Security
enable_whitelist: false
administrator_query_password: YourSecurePassword
server_code: YourServerCode

# Network
ip_binding: true
share_non_public_ip: false
use_reserved_slots: true
reserved_slots: 2

# Misc
enable_RA: true
Always change default passwords! Using a weak password exposes your server to potential unauthorized access.

Gameplay Configuration (config_gameplay.txt)

This file controls core gameplay mechanics:
# Round Settings
auto_round_restart_time: 10
lobby_waiting_time: 30
round_start_countdown: 15
warhead_auto_detonate_time: -1

# Respawn Settings
respawn_time_minimum: 15
respawn_time_maximum: 25
minimum_NTF_amount: 3
maximum_NTF_amount: 8
NTF_spawn_wave_chances: 40 40 20
CI_spawn_wave_chances: 50 50

# Friendly Fire
friendly_fire: true
friendly_fire_multiplier: 1.0
friendly_fire_autoban: false
friendly_fire_autoban_threshold: 10
friendly_fire_autoban_time: 30

# Item Settings
item_spawn_multiplier: 1.0
item_despawn_time: 300
dropped_item_despawn_time: 180

# Spectator Settings
allow_spectator_list: true
spectator_only_shouldnt_overwatch: true

# Escape Settings
escape_time_multiplier: 1.0
cuffed_escape_item_policy: Remove

# Tesla Gate Settings
tesla_trigger_time: 2.5
tesla_idle_time: 10.0

# Elevator Settings
elevator_movement_speed: 5.0

# Decontamination
decontamination_time: 690
The warhead_auto_detonate_time setting of -1 disables automatic warhead detonation. Set to a positive number (in seconds) to enable.

Remote Admin Configuration (config_remoteadmin.txt)

Configure remote administration access:
# Remote Admin Settings
enable_remote_admin: true
query_port: 7777
administrator_query_password: YourSecurePassword

# Security
require_authentication: true
ban_non_authenticated_connections: true
max_invalid_login_attempts: 5
invalid_login_attempt_ban_time: 600

# Chat
enable_query_chat: true
remote_admin_chat_commands: true

# Logging
log_commands: true
log_queries: true
log_user_ids: true
Enable ban_non_authenticated_connections to prevent brute-force attacks on your Remote Admin panel.

Permission Groups

Configure permission groups in permissions.yml:
# Default Groups
Groups:
- Name: Owner
  Inheritance:
  - admin
  KickPower: 255
  RequiredKickPower: 255
  Permissions:
  - PlayerSensitiveDataAccess
  - FacilityManagement
  - PlayersManagement
  - ServerConsoleCommands
  - ServerConfigs
  - Overwatch
  - GameplayData
  - Effects
  - ServerEvents
  - Noclip
  - Announcements
  - RoundEvents
  - Broadcasting

- Name: admin
  Inheritance:
  - moderator
  KickPower: 100
  RequiredKickPower: 75
  Permissions:
  - PlayerSensitiveDataAccess
  - FacilityManagement
  - PlayersManagement
  - Overwatch
  - GameplayData
  - Effects
  - Announcements
  - RoundEvents
  - Broadcasting

- Name: moderator
  Inheritance: []
  KickPower: 50
  RequiredKickPower: 25
  Permissions:
  - PlayersManagement
  - Overwatch
  - GameplayData
  - Broadcasting

# User Assignments
Users:
- UserId: 76561198012345678@steam
  Group: Owner
- UserId: 76561198087654321@steam
  Group: admin
Use SteamID64@steam format for Steam users. Find Steam IDs at SteamID.io.

Port-Specific Configuration (7777_config.yml)

Each server instance can have port-specific settings:
# Server Identity
server_name: My SCP:SL Server [US-EAST]
server_ip: auto
max_players: 20
show_in_serverlist: true

# Game Mode
friendly_fire: true
allow_reporting: true
contact_email: admin@example.com

# Advanced Settings
afk_time: 120
afk_kick_time: 30
auto_round_restart_time: 10
lobby_waiting_time: 30

# Custom Settings
custom_info:
  enabled: true
  message: "Welcome to our server! Join our Discord: discord.gg/example"

Workshop Configuration

SCP:SL doesn’t use Steam Workshop, but supports plugins through frameworks like EXILED.

EXILED Plugin Framework

To install EXILED:
1

Download EXILED

Download the latest version from the EXILED GitHub releases
2

Install to server

Extract EXILED files to your server’s ~/.config/EXILED/ directory
3

Configure plugins

Place plugin DLLs in ~/.config/EXILED/Plugins/ directory
4

Restart server

Restart the server to load EXILED and plugins
EXILED plugins are configured in individual YAML files located in ~/.config/EXILED/Configs/.

Gamemode Configurations

  • Classic
  • Friendly Fire Off
  • Hardcore
  • Fast Rounds
Standard SCP:SL gameplay:
# config_gameplay.txt
friendly_fire: true
respawn_time_minimum: 15
respawn_time_maximum: 25
NTF_spawn_wave_chances: 40 40 20
CI_spawn_wave_chances: 50 50
warhead_auto_detonate_time: -1

Advanced Settings

Respawn Ticket System

Control team spawning:
# Ticket Settings
tickets_respawn_default: 100
team_respawn_queue:
  - NineTailedFox
  - ChaosInsurgency

# Spawn Wave Configuration
NTF_spawn_wave_chances: 40 40 20
CI_spawn_wave_chances: 50 50

# Respawn Timing
respawn_time_minimum: 15
respawn_time_maximum: 25

Custom Intercom Settings

# Intercom Configuration
intercom_cooldown: 120
intercom_max_speech_time: 20
intercom_custom_speech_limit: 300
intercom_mute_non_admins: false

Warhead Settings

# Alpha Warhead Configuration
warhead_auto_detonate_time: -1
warhead_lock_time: 15
warhead_detonation_time: 90
warhead_tminus_start_duration: 10
enable_warhead_cancel: true

Security Configuration

Anti-Cheat Settings

# Anti-Cheat
enable_anticheat: true
anticheat_tolerance: 0.5
max_items_per_player: 8
max_ammo_per_caliber: 600

# Behavioral Checks
check_player_speed: true
max_player_speed: 10.0
check_noclip: true

Access Control

# Whitelist Configuration
enable_whitelist: false
whitelist_users:
  - 76561198012345678@steam
  - 76561198087654321@steam

# Reserved Slots
use_reserved_slots: true
reserved_slots: 2
reserved_slots_users:
  - 76561198012345678@steam
  - 76561198087654321@steam

Server Verification

To get your server verified (marked with a checkmark):
1

Meet requirements

Ensure your server meets Northwood’s verification requirements
2

Register account

Create an account at SCP:SL Server Panel
3

Add server

Add your server using the server IP and port
4

Verify ownership

Follow the verification process to prove server ownership
5

Configure settings

Set your server code in the panel and in your config.txt file
Verified servers appear higher in the server list and get a verification badge.

Server List Configuration

Control how your server appears in the public server list:
# Server List Settings
show_in_serverlist: true
hide_server: false
private_game: false

# Server Info
server_name: My Amazing SCP:SL Server
contact_email: admin@example.com

# Custom Info
custom_info:
  enabled: true
  message: "Custom server message visible in the server browser"

Database Configuration

Some plugins may require database configuration. Example for MySQL:
# Database Settings (plugin-specific)
database:
  type: mysql
  host: localhost
  port: 3306
  username: scpsl_user
  password: YourSecurePassword
  database: scpsl_data
  connection_timeout: 30
Store database passwords securely and use strong passwords. Never share database credentials.

Log Configuration

Configure server logging:
# Logging Settings
log_level: Info
log_to_file: true
log_file_path: logs/
log_rotation: daily
max_log_files: 30

# Specific Logging
log_player_connections: true
log_admin_commands: true
log_round_summary: true
log_teamkills: true

Performance Tuning

Optimize server performance:
# Performance Settings
max_players: 20
afk_time: 120
afk_kick_time: 30

# Entity Limits
max_items_per_player: 8
dropped_item_despawn_time: 180
ragdoll_cleanup_time: 10

# Network Optimization
network_compression: true
tick_rate: 60
send_rate: 60
Lower tick rates (30-60) can improve performance on servers with limited resources while maintaining acceptable gameplay quality.

Startup Parameters

Configure these in the Wasabi Hosting Gamepanel:
-port 7777 -maxplayers 20 -nographics -batchmode -nodedicateddelete
ParameterDescriptionRecommended
-portServer port7777 (default)
-maxplayersMaximum players20-25 for balance
-nographicsDisable graphicsAlways use
-batchmodeRun in batch modeAlways use
-nodedicateddeletePrevent config deletionAlways use
-logFileCustom log locationOptional

Common Plugin Configurations

# Common Utilities Config
common_utilities:
  is_enabled: true

  # Utility Features
  better_096:
    is_enabled: true
    trigger_distance: 10

  better_disarmer:
    is_enabled: true
    disarm_time: 3

  # Quality of Life
  auto_warhead_start:
    is_enabled: false
    time: 600

  spawn_protection:
    is_enabled: true
    duration: 10
# Admin Tools Config
admin_tools:
  is_enabled: true

  # Teleportation
  allow_tp_command: true
  tp_requires_permission: true

  # Item Spawning
  allow_item_spawn: true
  item_spawn_permission: admintools.items

  # Player Management
  god_mode_enabled: true
  noclip_enabled: true

Troubleshooting Configuration Issues

  1. Check for YAML syntax errors in configuration files
  2. Verify port availability (not used by another service)
  3. Ensure file permissions are correct
  4. Check server logs for specific error messages
  5. Validate all file paths are correct
  1. Verify server is running and visible in server list
  2. Check firewall settings allow port 7777
  3. Ensure show_in_serverlist is true
  4. Verify hide_server is false
  5. Check server isn’t full or private
  1. Verify Remote Admin is enabled
  2. Check password is set correctly
  3. Ensure user has proper permissions in permissions.yml
  4. Verify SteamID format is correct (SteamID64@steam)
  5. Try restarting the server after permission changes

Configuration Best Practices

  1. Always backup configuration files before editing
  2. Test changes on a development server first
  3. Use version control to track configuration changes
  4. Document custom settings for your team
  5. Monitor performance after configuration changes
  6. Keep plugins updated to latest compatible versions
  7. Review logs regularly for errors or warnings
By following this configuration guide, you can create a well-optimized and properly configured SCP: Secret Laboratory server on Wasabi Hosting. If you need further assistance, contact our support team.