Du hast den Server bereitgestellt, also bist du der Admin. CS:GO-Admin-Befehle laufen über SourceMod, das auf jedem 2hours.gg-CS:GO-Server installiert und konfiguriert ist, wobei dein Steam-Konto automatisch Admin-Rechte erhält. Für CS:GO gibt es keine Web-Konsole (die alte Engine lehnt das TCP-RCON ab, das unsere Browser-Konsole verwendet), daher führst du alles im Spiel aus.
Drei Arten von Befehlen
Es hilft zu wissen, welche welche ist, denn sie werden unterschiedlich eingegeben:
- Admin-Befehle (SourceMod) — kicken, bannen, Map wechseln, töten. Nur Admins können sie ausführen. Gib sie im Chat mit einem ! ein (oder / um die Nachricht vor anderen zu verbergen), zum Beispiel !kick. Derselbe Befehl funktioniert in der Konsole als sm_kick.
- Servereinstellungen (Cvars) — Rundenzeit, Bots, Friendly Fire. Das sind Spielvariablen, keine Admin-Befehle. Als Admin änderst du sie mit sm_cvar <name> <value>, zum Beispiel sm_cvar mp_roundtime 2.
- Spielerbefehle — alles, was ein Spieler auf seinem eigenen Client ausführt (Kaufen, Sprachchat, Zuschauen). Kein Admin nötig, sie wirken sich nur auf diesen Spieler aus.
So führst du Admin-Befehle aus
Du brauchst die Entwicklerkonsole (Einstellungen > Spiel > Entwicklerkonsole aktivieren, oder füge -console zu deinen Startoptionen hinzu). Dann entweder:
- Im Chat: drücke Y, gib den Befehl mit dem Präfix ! ein (!map de_nuke). Verwende / statt !, um ihn auszuführen, ohne dass andere Spieler die Nachricht sehen.
- In der Konsole: drücke ~ (Tilde, links neben der 1-Taste) und gib die sm_-Version ein (sm_map de_nuke).
Am einfachsten: gib !admin im Chat ein, um das SourceMod-Admin-Menü zu öffnen, und klicke dich durch alle unten stehenden Befehle, ohne etwas auswendig lernen zu müssen.
Spieler verwalten (Admin)
!kick <name>- Entfernt einen Spieler vom Server.
!ban <name> 30 <reason>- Bannt einen Spieler für 30 Minuten (0 für einen permanenten Bann).
!slay <name>- Tötet einen Spieler sofort für die aktuelle Runde.
!slap <name> 20- Verursacht 20 Schaden und schleudert einen Spieler umher (0 nur für den Rückstoß).
!team <name> ct- Versetzt einen Spieler in ein Team (ct, t oder spec).
!gag <name>- Sperrt einen Spieler für den Textchat. !ungag zum Aufheben.
!mute <name>- Sperrt einen Spieler für den Sprachchat. !unmute zum Aufheben.
!noclip <name>- Lässt einen Spieler durch Wände fliegen (Umschalten).
Match- und Map-Steuerung (Admin)
!map de_inferno- Wechselt sofort zu einer neuen Map. de_-Maps sind Bombenentschärfung, cs_-Maps sind Geiselbefreiung.
!nextmap de_nuke- Legt fest, welche Map nach dieser geladen wird.
sm_cvar mp_restartgame 1- Startet das Match nach 1 Sekunde neu: Punkte und Runden werden zurückgesetzt, alle bleiben verbunden. Genau das bedeutet in CS:GO "restart game". (Der Server selbst wird dadurch NICHT neu gestartet.)
sm_cvar mp_warmup_start- Startet die Aufwärmphase (freier Einkauf, keine Wertung).
sm_cvar mp_warmup_end- Beendet die Aufwärmphase und startet das Live-Match.
Servereinstellungen / Cvars (Admin)
Änderst du mit sm_cvar <name> <value> in der Konsole oder über das !admin-Menü:
mp_roundtime 2- Minuten pro Runde.
mp_timelimit 30- Minuten bis zum Map-Wechsel (0 = kein Limit).
mp_maxrounds 24- Gespielte Runden, bevor das Match endet bzw. die Seiten wechseln.
mp_friendlyfire 1- Friendly Fire an (1) oder aus (0).
mp_startmoney 16000- Geld, mit dem jeder Spieler ein Match beginnt.
bot_quota 6- Wie viele Bots im Spiel gehalten werden.
bot_difficulty 2- Bot-Schwierigkeit: 0 leicht, 1 normal, 2 schwer, 3 Experte.
sv_alltalk 1- Lässt beide Teams sich gegenseitig im Sprachchat hören (1) oder nur im eigenen Team (0).
sv_cheats 1- Aktiviert Cheat-Befehle wie noclip und god zum Testen (1). Für echte Spiele ausschalten (0).
Spaß und Abstimmungen (Admin)
!beacon <name>- Setzt einen Ring + Ping auf einen Spieler, damit ihn alle finden können.
!freeze <name>- Friert einen Spieler für ein paar Sekunden ein.
!burn <name>- Setzt einen Spieler in Brand.
!votemap de_dust2 de_mirage- Startet eine Map-Abstimmung zwischen den aufgeführten Maps.
!votekick <name>- Startet eine Abstimmung, um einen Spieler zu kicken.
!csay <message>- Zeigt eine Nachricht in der Mitte des Bildschirms aller Spieler an.
Spielerbefehle (jeder)
Diese benötigen keinen Admin und wirken sich nur auf den Spieler aus, der sie ausführt:
status- Konsole: listet verbundene Spieler, ihre SteamIDs und den Ping auf. Praktisch, um einen Namen zum Kicken zu finden.
timeleft- Chat: wie lange es noch bis zum Map-Wechsel dauert.
nextmap- Chat: welche Map als Nächstes kommt.
rcon_password <pw>- Konsole: melde dich mit dem RCON-Passwort (auf deiner Server-Karte) an, um native Serverbefehle direkt auszuführen, ohne SourceMod.
Befehle, die wir blockieren (und warum)
Eine Handvoll Befehle kann die Identität deines Servers preisgeben, Spieler auf bösartige Downloads verweisen oder den Serverprozess beenden. Zu deiner Sicherheit sind diese blockiert, dieselbe Liste, die wir auch bei CS2 blockieren:
- quit, _restart, restart, shutdown, crash — beenden den gesamten Server (wirft alle raus). Verwende stattdessen mp_restartgame, um das Match neu zu starten.
- sv_setsteamaccount, Änderungen an rcon_password, sv_downloadurl, logaddress_add, exec — können dein Login-Token preisgeben, Downloads umleiten oder beliebige Konfigurationen ausführen.
- connect, disconnect, retry — reine Client-Befehle, die den Netzwerk-Listener des Servers abbauen und ihn unerreichbar machen würden.
Alles andere, also alle nützlichen Admin-, Match- und Gameplay-Befehle oben, kannst du frei verwenden.
Ungesicherte Server (Custom Clients)
Standardmäßig läuft dein Server mit aktiviertem VAC (Valve Anti-Cheat), genau wie beim öffentlichen Matchmaking. Beim Deployen kannst du stattdessen auf ungesichert umschalten: VAC aus, sodass sich Custom Clients, Skripte und modifizierte Setups verbinden können. Das betrifft nur deinen eigenen Server und bringt dein Steam-Konto niemals in Gefahr.
Das ist deine Entscheidung. Manche privaten Gruppen betreiben ungesicherte Server zum Testen, Modden oder für eigene Regeln (HvH und Ähnliches). Lass VAC für normales, geschütztes Spielen aktiviert; schalte es für eine private Lobby aus, in der alle Bescheid wissen.