Een CS 1.6-server maken
Op deze pagina
Counter-Strike 1.6 is meer dan twintig jaar oud en heeft nog steeds elke avond volle servers, omdat een CS 1.6-server goedkoop te draaien is, eindeloos aan te passen en precies speelt zoals mensen het zich herinneren. Er een maken kost een middag; er een maken die niet crasht zodra je de eerste plugin toevoegt, vraagt dat je weet hoe de onderdelen elkaar laden.
Deze gids behandelt allebei. Hij legt uit op welke stack een moderne CS 1.6-server echt draait, daarna de twee manieren om er een online te krijgen — op je eigen computer met SteamCMD, of op een gehoste server waar die stack al klaarstaat — en sluit af met de crash achter de meeste meldingen van «mijn server start niet», plus de oplossing in twee minuten.
De korte versie
- Download de server met SteamCMD. De dedicated server van CS 1.6 is Steam-app 90, gratis en anoniem te installeren.
- Vervang de engine en de gamebibliotheek door ReHLDS en ReGameDLL_CS, en voeg daarna Metamod-r en AMX Mod X toe. Dit is de stack waarop vrijwel elke serieuze CS 1.6-server tegenwoordig draait.
- Stel de basis in
server.cfgin — naam, RCON-wachtwoord, maps — en start hem op UDP-poort 27015. - Voeg plugins en maps toe, en zorg dat eigen content via HTTP (FastDL) naar spelers gaat in plaats van door de gameverbinding te kruipen.
Of sla stap 1 en 2 helemaal over: een gehoste CS 1.6-server komt met de volledige stack geïnstalleerd en FastDL al geconfigureerd, en je begint bij stap 3.
Alles vooraf geïnstalleerd (ReHLDS, ReGameDLL, Metamod-r en AMX Mod X) op een CS 1.6-server van HytHost vanaf €1.44/mnd.
Bekijk CS 1.6-pakkettenWaar een moderne CS 1.6-server uit bestaat
De server die Valve levert werkt nog steeds, maar de community heeft het grootste deel ervan jaren geleden vervangen door onderhouden, snellere en veiligere herschrijvingen. Weten welk onderdeel wat doet is het verschil tussen een crash in twee minuten oplossen en alles opnieuw installeren.
| Onderdeel | Wat het doet |
|---|---|
| HLDS / ReHLDS | De engine. ReHLDS is een onderhouden herschrijving van Valve's HLDS met fixes en betere prestaties, en een directe vervanger. |
| ReGameDLL_CS | De gamelogica van Counter-Strike zelf (cstrike/dlls/cs.so), herschreven en uitgebreid met instellingen die het origineel nooit had. |
| Metamod-r | De pluginloader die tussen de engine en de gamebibliotheek zit en al het andere laadt. |
| AMX Mod X | Het pluginplatform: adminmenu's, bans, mapvotes, statistieken, spelmodi. Plugins zijn .amxx-bestanden. |
| ReAPI | Een AMX Mod X-module die de functies van ReHLDS en ReGameDLL beschikbaar maakt voor plugins. Veel huidige plugins hebben hem nodig. |
Ze laden in een keten: engine → cstrike/liblist.gam → Metamod → plugins.ini → AMX Mod X → de gamebibliotheek. Als een schakel in die keten niet gelezen kan worden, sterft de server voordat de map laadt — en precies daarover gaat het gedeelte over probleemoplossing hieronder.
Route A: zelf hosten met SteamCMD
SteamCMD is de commandline-installer van Valve, beschikbaar voor Windows en Linux. Op Linux heeft hij ook de 32-bit-bibliotheken nodig, omdat de CS 1.6-server een 32-bit-programma is.
- Download de server:
steamcmd +force_install_dir ./hlds +login anonymous +app_set_config 90 mod cstrike +app_update 90 validate +quit
Wacht opSuccess! App '90' fully installed.Stopt hij eerder, voer dan hetzelfde commando opnieuw uit — hij gaat verder waar hij was. - Start hem één keer om te controleren of de engine draait:
cd hlds ./hlds_run -game cstrike +map de_dust2 +maxplayers 16 -port 27015
Op Windows is het programmahlds.exe, met dezelfde argumenten. - Installeer de moderne stack. Download ReHLDS, ReGameDLL_CS, Metamod-r, AMX Mod X en ReAPI via hun officiële releases en volg bij elk de installatie-instructies — ze vervangen enginebestanden, voegen
addons/toe en latenliblist.gamnaar Metamod wijzen. Doe dit vóór je plugins toevoegt, niet erna. - Schrijf
cstrike/server.cfg. Minimaal:hostname "My CS 1.6 Server" rcon_password "use-a-long-random-password" sv_password "" mp_timelimit 25
- Open de poort. Spelers bereiken je via UDP 27015, die op je router doorgestuurd moet worden — en bij sommige internetverbindingen kan dat niet. De gids over port forwarding legt uit hoe je dat nagaat, en geldt voor CS 1.6 op dezelfde manier.
Je server is nu precies zo lang online als je computer — en je thuis-IP is zijn adres, wat voor een openbare CS 1.6-server meer uitmaakt dan voor bijna elk ander spel.
Route B: een gehoste server met de stack voorgeïnstalleerd
Bij CS 1.6-hosting van HytHost wordt de server geïnstalleerd met ReHLDS, ReGameDLL_CS, Metamod-r, AMX Mod X en ReAPI al op hun plek, en FastDL al gericht op onze downloadserver — zodat eigen maps en geluiden spelers vanaf de eerste mapwissel via HTTP bereiken.
- Kies je slots. Er zijn pakketten met 12, 16, 24 en 32 slots, vanaf €1.44/mnd. Kies op basis van het aantal spelers dat je op het drukste uur verwacht, niet het gemiddelde.
- Bewerk
server.cfgin de bestandsbeheerder van het paneel: servernaam, RCON-wachtwoord en je mapinstellingen. - Upload plugins en maps via de bestandsbeheerder of SFTP, zoals beschreven in het volgende gedeelte.
- Herstart en speel. De console in het paneel toont hoe de opstartketen laadt, dus je ziet meteen of een plugin mislukt is.
De server draait of je pc nu aan staat of niet, achter de DDoS-filtering van Voxility, op een openbaar adres dat niet het jouwe thuis is, met een SLA van 99,9% uptime. Livechat-ondersteuning is beschikbaar van 8:00 tot 23:00 uur (tijd in Chișinău).
AMX Mod X-plugins en eigen maps toevoegen
Plugins
- Zet het gecompileerde
.amxx-bestand incstrike/addons/amxmodx/plugins/. - Voeg de bestandsnaam op een eigen regel toe aan
cstrike/addons/amxmodx/configs/plugins.ini. - Levert de plugin een config- of taalbestand mee, kopieer die dan naar de bijbehorende mappen onder
addons/amxmodx/. - Herstart en bekijk daarna de nieuwste log in
cstrike/addons/amxmodx/logs/— een nieuwe regel daar bewijst dat Metamod en AMX Mod X allebei geladen zijn.
Voeg plugins één voor één toe. Als een server kapotgaat nadat er vijf plugins tegelijk in zijn gegaan, heb je vijf verdachten in plaats van één.
Maps en FastDL
Maps horen in cstrike/maps/ en in mapcycle.txt als ze moeten rouleren. Spelers die een eigen map niet hebben, downloaden hem bij het joinen — langzaam, via de gameverbinding, tenzij de server ze vertelt waar ze hem via HTTP kunnen ophalen. Dat is wat sv_downloadurl doet:
sv_downloadurl "https://your-fastdl-host/cstrike/"
Bij zelf hosten heb je een webserver met dezelfde mappenstructuur nodig. Op een HytHost-server wordt dit automatisch ingesteld; voeg alleen een eigen sv_downloadurl-regel toe als je bewust bestanden vanaf een andere plek wilt aanbieden, want een regel in server.cfg overschrijft de automatische.
Als hij niet start: exit code 139 en verwanten
Eén crash zorgt voor meer meldingen van «mijn CS 1.6-server is kapot» dan al het andere samen. In de console ziet hij er zo uit:
Host_Error: Couldn't get DLL API from ! Segmentation fault (core dumped)
…en de server stopt met exit code 139, meestal vlak nadat je een pluginpack of skinpack hebt geüpload.
De oorzaak: een map zonder uitvoerrecht
Archieven nemen vaak hun eigen bestandsrechten mee. Bij het uitpakken van een zip kunnen mappen als 644 uitkomen in plaats van 755. Op Linux heeft een map de execute-bit nodig om überhaupt geopend te kunnen worden — zonder die bit is niets erin bereikbaar, zelfs bestanden die helemaal in orde zijn. Verliest cstrike/addons die bit, dan kan Metamod niet laden, laadt de gamebibliotheek nooit en crasht de engine. Je ziet misschien ook Permission denied voor plugins.ini in de log — zelfde oorzaak.
De oplossing
Er hoeft niets opnieuw geïnstalleerd te worden. Zet de betreffende mappen terug op 755 — cstrike/addons en de mappen waarin je net hebt geüpload. In het paneel: Files, het menu van de map, Permissions, 755, en daarna herstarten. Bij zelf hosten doet find cstrike/addons -type d -exec chmod 755 {} + hetzelfde.
Andere crashes die je moet herkennen
Precache can only be done in spawn functions— een skin- of wapenmodelplugin laadt modellen op het verkeerde moment. Schakel de laatste skinplugin uit die je hebt toegevoegd.- Niets in
addons/amxmodx/logs/na een herstart — Metamod of AMX Mod X is niet geladen; controleerliblist.gamenaddons/metamod/plugins.ini.
Is hij echt online?
CS 1.6 gebruikt alleen UDP, dus de poort testen met een TCP-tool geeft altijd "connection refused" — dat is normaal, geen fout. Vraag hem op zoals de serverbrowser dat doet, met een A2S-verzoek via UDP:
printf '\xff\xff\xff\xffTSource Engine Query\x00' | nc -u -w3 SERVER_IP 27015 | strings
Een actieve server antwoordt met zijn naam, de huidige map en 1.1.2.7/Stdio.
Veelgestelde vragen
Standaard UDP-poort 27015, en alleen UDP. Een zelf gehoste server heeft hem nodig als doorgestuurde poort op de router; een gehoste server heeft zijn poort al toegewezen en bereikbaar. Testen met een TCP-tool mislukt altijd, en dat is normaal — vraag hem via UDP op.
Voor bijna elke server wel. ReHLDS is een onderhouden herschrijving van Valve's HLDS-engine met bugfixes, beveiligingsfixes en betere prestaties, en een directe vervanger. De meeste huidige plugins verwachten ook ReGameDLL_CS en ReAPI, die erop voortbouwen.
Niet om een server te draaien, maar bijna elke server gebruikt het. AMX Mod X is het pluginplatform achter adminmenu's, bans, mapvotes, statistieken en eigen spelmodi. Het wordt geladen door Metamod, en plugins voeg je toe als .amxx-bestanden die in plugins.ini staan.
Kies voor het drukste uur, niet het gemiddelde. 12 slots past bij een server voor vrienden, 16 bij een klassiek openbaar 8-tegen-8-potje, en 24 of 32 bij een drukke openbare server of deathmatch. Bij HytHost zijn er pakketten met 12, 16, 24 en 32 slots, vanaf €1.44/mnd.
Meestal omdat een map zijn uitvoerrecht kwijtraakte bij het uitpakken van een archief, doorgaans cstrike/addons. Metamod kan dan niet laden, de console toont "Couldn't get DLL API from !" en de engine crasht. De betreffende mappen terugzetten op 755 en herstarten lost het op; er hoeft niets opnieuw geïnstalleerd te worden.
Ja. Spelers downloaden ontbrekende maps en geluiden bij het joinen. Met sv_downloadurl gericht op een HTTP-server die de cstrike-map spiegelt (FastDL) gaat de download snel; zonder kruipen de bestanden door de gameverbinding. Bij HytHost wordt FastDL automatisch geconfigureerd.
De serversoftware is gratis: Valve's dedicated server installeer je kosteloos via SteamCMD, en ReHLDS, ReGameDLL_CS, Metamod-r en AMX Mod X zijn ook gratis. Thuis draaien kost alleen stroom, maar de computer moet aan blijven en je thuis-IP wordt het adres van de server.
Je CS 1.6-server, stack inbegrepen
CS 1.6-servers van HytHost komen met ReHLDS, ReGameDLL, Metamod-r, AMX Mod X en automatische FastDL, achter DDoS-filtering — vanaf €1.44/mnd.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hoursWas deze gids nuttig?