Workshop Maps breiden je CS2 Server uit met trainings-, fun- en communitymaps, zonder dat je mapbestanden handmatig aan spelers hoeft te verspreiden. Belangrijk zijn de juiste Workshop-ID, een nette startopdracht, passende vermeldingen in de rotatie en een korte jointest voordat je de map openbaar gebruikt.

Vereisten

Je hebt toegang nodig tot de serverconsole of RCON, de Workshop-ID van de gewenste map en schrijfrechten voor de configuratiebestanden van je CS2 Server. Bij game-serverhosting past deze werkwijze bij de positionering van betaalde multi-game-hosting: je houdt technische controle over startparameters, configuratie en bedrijfsprocessen, maar kunt bij problemen gestructureerd met support en logs werken.

De officiële basis voor Workshop-content is de Steam Workshop van Valve. Valve beschrijft de Workshop als platform waarop communitycontent kan worden gepubliceerd en geabonneerd: documentatie op steamcommunity.com. Voor CS2-servers betekent dat praktisch: je verwijst naar Workshop-content via de numerieke ID en laadt die server-side met passende consoleopdrachten.

Als je eerst de algemene serverconfiguratie wilt controleren, helpt de interne guide over CS2 Server huren: instellingen, plugins & Workshop-Maps 2025. Voor verwante Source-serverstructuren is ook de guide over Team Fortress 2 Server configureren: maps, mods en instellingen nuttig, ook al zijn opdrachten en bestandspaden niet een-op-een identiek.

Workshop-ID vinden

Open de gewenste map in de Steam Workshop. In de URL staat normaal gesproken een numerieke ID, bijvoorbeeld na ?id=. Dit getal is de Workshop-ID die je nodig hebt voor host_workshop_map of voor een Workshop-Collection. Kopieer alleen het getal, geen extra URL-parameters.

Controleer ook of de map voor Counter-Strike 2 bedoeld is. Oudere Counter-Strike-Workshop-content of maps voor andere games kunnen op een CS2 Server onbruikbaar zijn. Als een map niet laadt, is een verkeerde of niet-compatibele Workshop-ID een van de meest voorkomende oorzaken.

Workshop-Map starten

Via RCON of console:

host_workshop_map <workshop_id>

Voorbeeld voor een populaire aim-map:

host_workshop_map 3070194623

De opdracht laadt de opgegeven Workshop-Map en stelt die in als actieve map. Als je de opdracht via RCON uitvoert, zouden serverlog of console moeten tonen of de Workshop-content is gevonden en geladen. Wacht na de opdracht kort voordat je de jointest doet, omdat server en clients de map eerst moeten verwerken.

Mapveld van een CS2-server in het game-serverhosting Panel: hier wordt de startmap ingesteld — ook Workshop-Maps via workshop/<id>/<name>
Mapveld van een CS2-server in het game-serverhosting Panel: hier wordt de startmap ingesteld — ook Workshop-Maps via workshop/<id>/<name>

Workshop-Collection laden

Voor een verzameling maps:

host_workshop_collection <collection_id>

Een Collection is zinvol als je meerdere trainings- of fun-maps wilt beheren. In plaats van elke map afzonderlijk te starten, verwijs je naar de verzameling. Let erop dat de Collection alleen maps bevat die je echt op de server wilt gebruiken. Onduidelijke of gemengde Collections maken troubleshooting later lastiger, omdat je niet meteen ziet welke afzonderlijke map de wissel of download blokkeert.

Maprotatie met Workshop-Maps

Voor een vaste rotatie voer je de Workshop-Map in de gamemodes_server.txt in. Bestaande standaardmaps kun je daarbij behouden en aanvullen met Workshop-Maps.

{
  "maps": {
    "de_dust2": {},
    "de_mirage": {},
    "workshop/3070194623/aim_botz": {}
  }
}

Belangrijk is het formaat workshop/<workshop_id>/<mapname>. De Workshop-ID moet bij de map passen, en de mapname moet overeenkomen met de daadwerkelijke mapnaam. Als je twijfelt, laad de map dan eerst via host_workshop_map, controleer de uitgegeven mapnaam en neem die daarna over in de rotatie.

Na een wijziging aan de gamemodes_server.txt moet je de server opnieuw starten of minstens de configuratie opnieuw laden, afhankelijk van hoe je setup draait. Bij communityservers die productief worden gebruikt, is een korte onderhoudsmelding handig, zodat actieve spelers niet onverwacht uit een ronde vallen.

Populaire Workshop-Maps

Map Type Beschrijving
Aim Botz Training Aim-oefeningen met bots
Recoil Master Training Spray-pattern oefenen
Prefire Maps Training Prefire-spots oefenen
Surf Maps Fun Surf-gameplay
KZ Maps Fun Climbing/Movement
Retake Competitive Retake-scenario's

Deze voorbeelden zijn typische categorieën voor CS2-communityservers. Controleer vóór gebruik altijd de concrete Workshop-pagina, de actualiteit van de map en de compatibiliteit met je gewenste spelmodus. Voor trainingsservers zijn vaak een paar duidelijk benoemde maps genoeg. Voor openbare fun-servers is een korte rotatie beter dan een lange lijst die spelers niet herkennen.

Eigen maps maken

Als je eigen content wilt gebruiken, ga je in principe zo te werk:

  1. Hammer 2 Editor openen (inbegrepen in de CS2 SDK)
  2. Map maken en compileren
  3. Publiceren in de Workshop
  4. Op de server laden

Publiceer eigen maps pas in servergebruik wanneer spawnpunten, collisionvlakken, buyzones en teamlogica zijn gecontroleerd. Een lokale test bespaart later supportwerk, omdat veel mapproblemen niet aan de hosting liggen, maar aan onvolledige mapinstellingen.

Resultaat controleren

Start de server met de gewenste map of wissel er via een opdracht naartoe. Verbind daarna als normale client, niet alleen via de serverconsole. Controleer drie punten: wordt de map geladen, start de download bij de client, en kunnen meerdere spelers joinen? Daarna moet je een mapwissel testen, zodat de rotatie niet alleen op de eerste map werkt.

Voor de handmatige wissel kun je afhankelijk van de situatie deze opdrachten gebruiken:

changelevel <mapname>

of:

map <mapname>

Als je Workshop-paden in de rotatie gebruikt, test dan precies de naam die daar is ingevoerd. Kleine afwijkingen zijn genoeg om de wissel te laten mislukken.

Troubleshooting

  • Map laadt niet: Workshop-ID controleren. Open de Workshop-pagina opnieuw en kopieer de numerieke ID direct uit de URL.
  • Spelers kunnen niet joinen: Map moet via Workshop worden gedownload. Test met een client die de map nog niet lokaal heeft.
  • Mapwissel mislukt: changelevel <mapname> of map <mapname> gebruiken en de exacte mapnaam controleren.
  • Rotatie slaat een map over: invoer in de gamemodes_server.txt controleren op formaat, komma's en accolades.
  • Collection is onoverzichtelijk: test een afzonderlijke map via host_workshop_map voordat je de hele Collection productief gebruikt.

Controle, grenzen en veilige weg terug

De handleiding "CS2 Workshop Maps op de server laden" geldt voor het in het artikel beschreven servertype en de versiestand die op het moment van controle zichtbaar was. Menunamen, beschikbare versies, mod- of plugincompatibiliteit en benodigde resources kunnen na updates afwijken. Neem daarom geen waarden ongecontroleerd over naar een andere game-, loader- of serverversie.

Maak vóór wijzigingen aan wereld, spelstand, configuratie of uitbreidingen een backup van de betrokken bestanden. Wijzig daarna slechts één samenhangende stap en controleer die met dezelfde client- en serverversie waarmee je later wilt spelen.

Controlepunt Verwacht resultaat Afbreken en terugweg
Serverstart De server bereikt zonder nieuwe foutmelding de bedrijfsklare status. Bij startfouten wijziging terugdraaien en de laatste backup terugzetten.
Verbindingstest Een testaccount kan verbinden via het adres dat in het Panel wordt getoond. Bij versie- of verbindingsfouten versie, poort en vrijgaven opnieuw vergelijken.
Functietest De concreet gewijzigde functie werkt zonder bestaande wereld- of speldata te beschadigen. Bij bijwerkingen server stoppen en geback-upte bestanden herstellen.

Een geslaagde afzonderlijke test is geen garantie voor prestaties of beschikbaarheid. Wereldgrootte, mods, plugins, spelersaantal, netwerkroute en gelijktijdige belasting kunnen het resultaat veranderen. Documenteer versie, wijziging en testresultaat, zodat je latere afwijkingen kunt herleiden.

FAQ

Kan ik elke Steam Workshop Map op een CS2 Server laden?

Nee. De map moet geschikt zijn voor CS2 en correct in de Workshop gepubliceerd zijn. Maps voor andere games of oudere, niet-compatibele content kunnen mislukken.

Wat is het verschil tussen host_workshop_map en host_workshop_collection?

host_workshop_map laadt één afzonderlijke Workshop-Map via de ID. host_workshop_collection laadt een verzameling die meerdere Workshop-items kan bevatten.

Moet ik Workshop Maps extra naar de server uploaden?

In deze werkwijze verwijs je naar de map via de Steam Workshop. Belangrijk is dat de Workshop-ID klopt en clients de map bij het joinen kunnen ophalen.

Waarom werkt de map in de console, maar niet in de rotatie?

Dan is meestal de rotatie-invoer verkeerd. Controleer het pad workshop/<workshop_id>/<mapname>, de exacte mapnaam en de JSON-structuur in de gamemodes_server.txt.

Moet ik Workshop Maps testen voordat ik ze openbaar gebruik?

Ja. Test minimaal start, clientdownload, joinen en mapwissel. Zo zie je vroeg of ID, mapname, spelmodus en rotatie bij elkaar passen.