Jij hebt de server aangemaakt, dus jij bent de admin. CS:GO-adminopdrachten lopen via SourceMod, dat op elke CS:GO-server van 2hours.gg geïnstalleerd en geconfigureerd is, waarbij jouw Steam-account automatisch adminrechten krijgt. Er is geen webconsole voor CS:GO (de verouderde engine weigert de TCP RCON die onze browserconsole gebruikt), dus je voert alles in-game uit.
Drie soorten opdrachten
Het helpt om het verschil te kennen, want ze worden anders getypt:
- Adminopdrachten (SourceMod) — spelers verwijderen, bannen, map wisselen, doden. Alleen admins kunnen ze gebruiken. Typ ze in de chat met een ! (of / om het bericht voor anderen te verbergen), bijvoorbeeld !kick. Dezelfde opdracht werkt in de console als sm_kick.
- Serverinstellingen (cvars) — rondetijd, bots, friendly fire. Dit zijn spelvariabelen, geen adminopdrachten. Als admin verander je ze met sm_cvar <name> <value>, bijvoorbeeld sm_cvar mp_roundtime 2.
- Spelersopdrachten — alles wat een speler op zijn eigen client uitvoert (kopen, voice, toeschouwen). Geen admin nodig, ze hebben alleen invloed op die speler.
Hoe voer je adminopdrachten uit
Je moet de developer console aanzetten (Instellingen > Spel > Developer Console inschakelen, of voeg -console toe aan je opstartopties). Daarna kun je:
- In de chat: druk op Y, typ de opdracht met een !-prefix (!map de_nuke). Gebruik / in plaats van ! om hem uit te voeren zonder dat andere spelers het bericht zien.
- In de console: druk op ~ (tilde, links van de 1-toets) en typ de sm_-versie (sm_map de_nuke).
Het makkelijkst van alles: typ !admin in de chat om het SourceMod-adminmenu te openen en klik door alle onderstaande opdrachten heen, zonder iets uit je hoofd te leren.
Spelers beheren (admin)
!kick <name>- Verwijder een speler van de server.
!ban <name> 30 <reason>- Ban een speler voor 30 minuten (gebruik 0 voor een permanente ban).
!slay <name>- Dood een speler direct voor de huidige ronde.
!slap <name> 20- Deel 20 schade uit en stoot een speler weg (0 voor alleen de terugstoot).
!team <name> ct- Verplaats een speler naar een team (ct, t of spec).
!gag <name>- Blokkeer een speler in de tekstchat. !ungag om ongedaan te maken.
!mute <name>- Blokkeer een speler in de voicechat. !unmute om ongedaan te maken.
!noclip <name>- Laat een speler door muren vliegen (aan/uit).
Wedstrijd- en mapbeheer (admin)
!map de_inferno- Wissel nu naar een nieuwe map. de_-maps zijn bommen ontmantelen, cs_-maps zijn gijzelaars redden.
!nextmap de_nuke- Stel de map in die na deze geladen wordt.
sm_cvar mp_restartgame 1- Herstart de wedstrijd binnen 1 seconde: scores en rondes worden gereset, iedereen blijft verbonden. Dit is wat "restart game" betekent in CS:GO. (Dit herstart NIET de server zelf.)
sm_cvar mp_warmup_start- Begin een warming-up periode (gratis kopen, geen score).
sm_cvar mp_warmup_end- Beëindig de warming-up en start de live wedstrijd.
Serverinstellingen / cvars (admin)
Wijzig deze met sm_cvar <name> <value> in de console, of via het !admin-menu:
mp_roundtime 2- Minuten per ronde.
mp_timelimit 30- Minuten voordat de map wisselt (0 = geen limiet).
mp_maxrounds 24- Aantal rondes voordat de wedstrijd eindigt / de kanten wisselen.
mp_friendlyfire 1- Friendly fire aan (1) of uit (0).
mp_startmoney 16000- Geld waarmee elke speler een wedstrijd begint.
bot_quota 6- Hoeveel bots er in het spel blijven.
bot_difficulty 2- Botniveau: 0 makkelijk, 1 normaal, 2 moeilijk, 3 expert.
sv_alltalk 1- Laat beide teams elkaar horen via voice (1) of alleen binnen het team (0).
sv_cheats 1- Schakel cheatopdrachten zoals noclip en god in voor testen (1). Zet uit (0) voor echte wedstrijden.
Leuke extra's en stemmingen (admin)
!beacon <name>- Zet een ring + ping op een speler zodat iedereen hem kan vinden.
!freeze <name>- Bevries een speler een paar seconden op zijn plek.
!burn <name>- Steek een speler in brand.
!votemap de_dust2 de_mirage- Start een mapstemming tussen de vermelde maps.
!votekick <name>- Start een stemming om een speler te verwijderen.
!csay <message>- Toon een bericht in het midden van ieders scherm.
Spelersopdrachten (iedereen)
Deze vereisen geen admin en hebben alleen invloed op de speler die ze uitvoert:
status- Console: toont verbonden spelers, hun SteamID's en ping. Handig om een naam te vinden om te kicken.
timeleft- Chat: hoelang het duurt voordat de map wisselt.
nextmap- Chat: welke map er hierna komt.
rcon_password <pw>- Console: log in met het RCON-wachtwoord (op je serverkaart) om native serveropdrachten direct uit te voeren, zonder SourceMod.
Opdrachten die we blokkeren (en waarom)
Een klein aantal opdrachten kan de identiteit van je server lekken, spelers naar schadelijke downloads sturen, of het serverproces afsluiten. Voor je veiligheid zijn deze geblokkeerd, dezelfde lijst die we ook op CS2 blokkeren:
- quit, _restart, restart, shutdown, crash — sluiten de hele server af (iedereen wordt losgekoppeld). Gebruik in plaats daarvan mp_restartgame om de wedstrijd te herstarten.
- sv_setsteamaccount, wijzigingen aan rcon_password, sv_downloadurl, logaddress_add, exec — kunnen je logintoken lekken, downloads omleiden, of willekeurige configuraties uitvoeren.
- connect, disconnect, retry — opdrachten die alleen voor de client bedoeld zijn en de netwerklistener van de server zouden afbreken, waardoor deze onbereikbaar wordt.
Alles daarbuiten, alle nuttige admin-, wedstrijd- en gameplay-opdrachten hierboven, kun je gewoon gebruiken.
Onbeveiligde servers (aangepaste clients)
Standaard draait je server met VAC (Valve Anti-Cheat) aan, net als bij openbare matchmaking. Bij het deployen kun je in plaats daarvan overschakelen naar onbeveiligd: VAC uit, zodat aangepaste clients, scripts en gemodde setups verbinding kunnen maken. Dit heeft alleen invloed op je eigen server en brengt je Steam-account nooit in gevaar.
Dit is jouw keuze. Sommige besloten groepen draaien onbeveiligde servers om te testen, te modden, of voor hun eigen regels (HvH en dergelijke). Laat VAC aan voor normaal, beschermd spelen; zet het uit voor een besloten lobby waar iedereen de afspraken kent.