Privatkunde Geschäftskunde

CS2 server.cfg erklärtWelche Datei wann geladen wird und was hineingehört

Counter-Strike 2 kennt mehrere Konfigurationsdateien, die zu unterschiedlichen Zeitpunkten geladen werden - und genau daran scheitern die meisten Einstellungen. Dieser Ratgeber erklärt die Ladereihenfolge, die wichtigsten Convars für einen öffentlichen Server und wie du eigene Configs per exec sauber einbindest.

Ladereihenfolgegamemode-Configsexec richtig nutzen

Veröffentlicht am · zuletzt aktualisiert am

Wo die server.cfg liegt und wann sie greift

Die server.cfg liegt im cfg-Verzeichnis des Servers und wird beim Start automatisch ausgeführt - allerdings bevor die Modus-Configs geladen werden. Das ist der entscheidende Punkt.

Counter-Strike 2 lädt Konfigurationen grob in dieser Reihenfolge:

  1. Startparameter der Kommandozeile
  2. server.cfg
  3. die Modus-Config, die zu game_mode und game_type passt
  4. alles, was du selbst per exec nachlädst

Daraus folgt die häufigste Enttäuschung: Ein Wert, den du in die server.cfg schreibst, kann von der Modus-Config überschrieben werden. Wer sicher gehen will, lädt seine Werte am Ende per eigener Config nach.

Die Grundausstattung

Ein sinnvolles Minimum für einen öffentlichen Server:

hostname "Mein CS2 Server"
sv_setsteamaccount "DEIN_GSLT"
rcon_password "sicheres-passwort"
sv_password ""
sv_lan 0
sv_cheats 0
  • sv_setsteamaccount - ohne gültiges Token ist der Server nicht öffentlich sichtbar. Siehe GSLT erstellen.
  • sv_lan 0 - bleibt der Wert auf 1, ist der Server nur im lokalen Netz erreichbar.
  • sv_password "" - leer lassen für einen offenen Server, sonst kommt niemand ohne Passwort rein.
  • rcon_password - gehört gesetzt und nicht weitergegeben. Siehe RCON-Befehle.

Spielregeln: Runden, Zeit und Geld

Die Werte, die den Spielablauf bestimmen. Sie gehören meist in eine eigene Config, weil die Modus-Config sie sonst überschreibt:

ConvarBedeutung
mp_maxroundsRunden bis zum Spielende
mp_overtime_enableVerlängerung bei Gleichstand
mp_roundtime / mp_roundtime_defuseRundenlänge in Minuten
mp_freezetimeKaufphase zu Rundenbeginn
mp_startmoney / mp_maxmoneyStart- und Höchstguthaben
mp_friendlyfireSchaden im eigenen Team
mp_autoteambalanceautomatischer Teamausgleich

Damit Änderungen an Rundenwerten sofort greifen, hilft mp_restartgame 1 - sonst wirken viele erst zur nächsten Halbzeit.

Eigene Configs per exec

Der saubere Weg für alles, was nicht überschrieben werden soll: eine eigene Datei im cfg-Ordner anlegen und gezielt laden.

exec meinserver.cfg

Praktisch ist es, je Betriebsart eine eigene Datei zu führen - etwa competitive.cfg, practice.cfg und dm.cfg - und beim Umschalten die passende auszuführen. Eine fertige Übungsconfig zeigt Practice-Config erstellen.

Zwei Regeln, die viel Ärger sparen: keine Dateiendung vergessen und den Dateinamen ohne Pfad angeben - exec sucht relativ zum cfg-Verzeichnis.

Configs hochladen und sicher ändern

Die Dateien liegen im cfg-Verzeichnis der Serverinstallation, also unter game/csgo/cfg/. Du bearbeitest sie über den WebFTP-Dateimanager oder per SFTP - dieselben Zugänge, mit denen du auch Demos und Plugins verwaltest.

  • Vor jeder größeren Änderung eine Kopie ablegen. Eine zweite Datei neben der aktiven kostet nichts und rettet im Zweifel den Abend. Automatische Sicherungen gibt es nicht, Backups sind durchgehend Self-Service.
  • Reine Textdateien verwenden. Ein Editor, der Formatierungen mitschreibt, macht aus einer gültigen Config eine unlesbare Datei.
  • Eine Sache pro Durchgang ändern. Wer fünf Werte gleichzeitig anfasst und danach einen Fehler sieht, sucht fünfmal so lange.
  • Sprechende Dateinamen vergeben. competitive.cfg und dm.cfg sagen dir in einem halben Jahr noch, was drinsteht - test2.cfg nicht.

Eine geänderte Datei wirkt nicht von selbst: Der Server hält die alte Fassung noch. Lade sie per exec neu oder starte den Server neu. Genau daran scheitert die Fehlersuche erstaunlich oft - die Datei ist längst richtig, nur nie neu eingelesen worden.

Eine Config testen, bevor du sie fest einbaust

Der schnellste Weg zu einer Config, die tut was sie soll, führt über RCON: Werte im laufenden Betrieb setzen, das Verhalten prüfen und erst danach in die Datei übernehmen. Der umgekehrte Weg - schreiben, neu starten, wundern - kostet bei jedem Versuch einen Serverstart.

  1. Den Wert per RCON setzen und im Spiel prüfen, ob er das gewünschte Ergebnis bringt.
  2. Den Convar-Namen ohne Wert eingeben - der Server gibt den aktuellen Stand aus.
  3. Bei Rundenwerten mp_restartgame 1 hinterher, sonst greifen sie erst zur nächsten Halbzeit.
  4. Den bestätigten Wert in die Datei übernehmen und die Config einmal komplett neu laden.
  5. Den Server neu starten und gegenprüfen - erst das beweist, dass der Wert die Ladereihenfolge übersteht.

Der letzte Schritt ist der wichtigste, denn per RCON gesetzte Werte überleben den nächsten Kartenwechsel in der Regel nicht. Was dauerhaft gelten soll, muss aus einer Datei kommen, die bei jedem Start gelesen wird.

Auf dieser Trennung baut die ganze Praxis auf: eine Betriebsart, eine Datei, ein Befehl zum Umschalten. Wie sich daraus je eine Config für Wettkampf, Übung und Deathmatch ergibt und wie der Wechsel an einem Spieltag abläuft, zeigt das Turnier- und LAN-Setup. Bot-Werte gehören aus demselben Grund in eine eigene Datei, siehe Bots einrichten.

Häufige Fehler

  • Wert wird überschrieben - er steht in der server.cfg, die Modus-Config setzt ihn danach neu. Lösung: per exec nachladen.
  • Nicht geschlossene Anführungszeichen beim hostname - macht die folgenden Zeilen wirkungslos.
  • Kommentare mit falschem Zeichen - in CS2-Configs beginnen Kommentare mit //.
  • Convar existiert nicht mehr - CS2 hat einige CS:GO-Werte entfernt, allen voran alles rund um die Tickrate. Siehe Sub-Tick erklärt.

Ob ein Wert tatsächlich angekommen ist, prüfst du in der Konsole, indem du den Convar-Namen ohne Wert eingibst - der Server gibt dann den aktuellen Stand aus.

Häufige Fragen

Weil die Modus-Config nach der server.cfg geladen wird und Werte überschreibt. Schreibe solche Werte in eine eigene Datei und lade sie per exec, nachdem der Modus gesetzt ist.

Im cfg-Verzeichnis des Servers. Sie wird beim Start automatisch ausgeführt - noch bevor die zu game_mode und game_type passende Modus-Config geladen wird.

Gib den Convar-Namen in der Konsole ohne Wert ein. Der Server gibt dann den aktuellen Stand samt Standardwert aus - so siehst du sofort, ob deine Config gegriffen hat.

Nein. Counter-Strike 2 arbeitet mit Sub-Tick, die Tickrate-Convars aus CS:GO wurden entfernt. Einträge dazu in einer Config sind wirkungslos.

Eigenen CS2 Server mieten

Sub-Tick-optimierte Hardware, unbegrenzte Slots, Workshop-Maps, Metamod:Source & CounterStrikeSharp - ab 8,95 € / Monat, made in Germany.

Tarife & Preise ansehen