// Hosting

Counter-Strike 2 server maken: GSLT, subtick en plugins uitgelegd

Counter-Strike 2 server maken: GSLT, subtick en plugins uitgelegd

Wie voor het eerst een Counter-Strike 2-server opzet, komt drie begrippen tegen die uit het CS:GO-tijdperk zijn blijven hangen: GSLT, tickrate en SourceMod. Twee van de drie werken in CS2 anders dan de meeste handleidingen beweren. Dit artikel zet op een rij wat je écht nodig hebt voor een server om met je team te trainen, een 10-mans te draaien of een publieke community-server te beginnen — en wat je gerust kunt overslaan.

Wanneer heb je een GSLT-token nodig?

Een Game Server Login Token (GSLT) koppelt je server aan een Steam-account en is verplicht als je server in de publieke serverbrowser van CS2 wil verschijnen. Voor alles wat privé is — scrims, een competitiewedstrijd tegen een ander team, een avondje met vrienden — is een token niet nodig: spelers verbinden rechtstreeks met connect ip:poort en dat werkt zonder GSLT.

Wil je wél in de browser staan, dan maak je het token aan op de pagina Game Server Account Management van Steam, met App-ID 730. Je krijgt een reeks van 32 tekens die je in de serverconfiguratie plakt (bij ons in het paneel, in het veld GSLT). Let op: het Steam-account dat het token aanmaakt moet in goede staat zijn (geen VAC-ban, telefoonnummer gekoppeld) en een token hoort bij één server. Hoe je hem in ons paneel invoert, staat in de kennisbank: GSLT-token instellen.

128 tick bestaat niet meer: subtick

In CS:GO was tickrate het grote onderscheid tussen "gewone" servers (64 tick) en competitieve servers (128 tick). CS2 heeft dat begrip afgeschaft. De engine werkt met subtick: de server registreert het exacte moment van elke input binnen een tick, waardoor de ervaren nauwkeurigheid dichter bij het oude 128-tick-gevoel zit zonder dat de tickrate instelbaar is. De opstartparameter -tickrate 128 wordt stilzwijgend genegeerd. Elke aanbieder die 128-tick CS2-servers adverteert, verkoopt dus een instelling die niets doet.

Wat wél telt voor de speelervaring is de latency tussen speler en server en hoe stabiel de server zijn ticks haalt. Een server in Nederland met goede routes naar de Benelux, Duitsland en Polen levert pings van 5 tot 30 milliseconden, en een snelle processorkern zorgt dat de server ook met tien spelers en plugins nooit achterloopt. Meer over waarom de locatie ertoe doet lees je in ons artikel over serverlocatie en ping.

Plugins: Metamod en CounterStrikeSharp

SourceMod, de standaard uit CS:GO, werkt niet op CS2. De huidige pluginstack is Metamod:Source als basislaag met daarbovenop CounterStrikeSharp (CSS), een framework waarin plugins in C# op .NET zijn geschreven. Vrijwel alles wat je op een community-server wilt bestaat inmiddels als CSS-plugin: match-management voor 5v5 en 10-mans, warmup-instellingen, retakes, executes, admin-commando's, ranks en anti-cheat-hulpmiddelen.

De installatievolgorde is altijd: eerst Metamod, dan CounterStrikeSharp, dan de plugins. Controleer na een CS2-update eerst of Metamod en CSS zijn bijgewerkt voordat je de server bijwerkt; een update van Valve kan een oudere Metamod-versie breken en dan start de server niet meer. Bij MC-Node zet je automatische updates uit via het paneel als je plugins draait, zodat je zelf het moment kiest.

De basisconfiguratie

De serverinstellingen staan in cfg/server.cfg (algemeen) en per spelmodus in de gamemode-bestanden. Wat je in elk geval regelt:

  • hostname: de naam in de browser en in de scoreboard.
  • sv_password: voor een privéserver altijd een wachtwoord.
  • rcon_password: het beheerderswachtwoord voor commando's op afstand; kies een lang wachtwoord, want RCON staat open op de serverpoort.
  • game_type en game_mode: 0/1 voor competitive, 0/0 voor casual, 1/2 voor deathmatch, 0/2 voor wingman.
  • sv_cheats 0 en sv_pure 1: standaard laten staan op een server waar mensen serieus spelen.

Maps laad je met map de_mirage of via een mapgroup; Workshop-maps met host_workshop_map gevolgd door het Workshop-ID.

Een 10-mans of scrim draaien

Voor wedstrijden gebruik je een match-plugin (MatchZy is de bekendste op CSS) die knife-round, sides, overtime en pauzes afhandelt en desgewenst een demo opneemt. Een praktische opzet: wachtwoord aan, geen GSLT nodig, mp_autokick 0 zodat niemand tijdens een pauze wordt weggestuurd, en warmup-tijd zo ingesteld dat spelers rustig kunnen verbinden. Deel het IP en wachtwoord in Discord, en zet na de wedstrijd een nieuw wachtwoord als je de server ook voor andere groepen gebruikt.

Prestaties: wat een CS2-server nodig heeft

CS2 is zwaarder dan CS:GO, vooral op de processor. Reken voor een 5v5-server met plugins op een snelle kern (4 GHz of meer) en 4 tot 6 GB RAM; een publieke 24-slots server met veel plugins wil 8 GB. De opslag doet er weinig toe zolang het SSD of NVMe is. Onze CS2-servers draaien op AMD-hardware met NVMe in Nederland en zijn maandelijks opzegbaar; het paneel installeert Metamod en CounterStrikeSharp met één klik en houdt de server op de versie die jij kiest.

Veelgemaakte fouten

De drie tickets die we het meest zien. Een GSLT van een account met een VAC-ban of zonder telefoonnummer: de server start wel, maar verschijnt nooit in de browser en de logregel daarover is makkelijk te missen. Plugins installeren vóór Metamod: CounterStrikeSharp laadt dan niet en elke plugin geeft een cryptische fout. En automatische updates aan laten staan met plugins: na een Valve-update start de server met een verouderde Metamod niet meer, precies op de avond dat het team wil spelen. Zet updates op handmatig, lees de eerste twintig regels van de console na elke start, en bewaar een kopie van je cfg-map.

Stappenplan

  1. Server aanmaken, hostname, sv_password en rcon_password zetten.
  2. Alleen voor een publieke server: GSLT aanmaken met App-ID 730 en invoeren.
  3. Metamod en CounterStrikeSharp installeren, dan de plugins die je nodig hebt.
  4. Gamemode kiezen, maps testen, automatische updates uit als je plugins draait.
  5. Met twee spelers een korte match draaien en de ping en tickstabiliteit controleren.

Daarna is het een kwestie van onderhoud: bij elke CS2-update eerst Metamod en CSS controleren, dan de server bijwerken, dan de plugins. Wie die volgorde aanhoudt, heeft zelden een server die niet start.

// ZELF PROBEREN
Je Minecraft-server binnen 60 seconden online
Bekijk de pakketten →