Deze handleiding behandelt hoe je jouw Garry's Mod dedicated server configureert die gehost wordt bij Legion Hosting, inclusief serverinstellingen, Workshop-collecties, populaire gamemodes, DarkRP-configuratie, FastDL en hoe je verbinding maakt.
Inhoudsopgave
- Game Server Login Token (GSLT)
- server.cfg configureren
- Populaire Gamemodes
- Workshop-collecties
- DarkRP Instellen
- FastDL Instellen
- Verbinden met je Server
1. Game Server Login Token (GSLT)
Steam vereist een Game Server Login Token voor openbare Garry's Mod servers. Zonder token verschijnt je server niet in de serverbrowser en kan deze beperkt worden.
- Ga naar steamcommunity.com/dev/managegameservers en log in.
- Onder Create a new game server account, voer App ID
4000(Garry's Mod) in en een notitie om de server te identificeren. - Klik op Create en kopieer het gegenereerde token.
- Voeg het token toe aan je opstartcommando of
server.cfgmet de variabelesv_setsteamaccount(zie hieronder).
2. server.cfg configureren
Het hoofdconfiguratiebestand van de server bevindt zich op:
garrysmod/cfg/server.cfg
Maak verbinding via SFTP, navigeer naar dat pad en open of maak server.cfg aan. Hieronder staat een aanbevolen startconfiguratie met uitleg voor elke belangrijke instelling.
// ── Identity ──────────────────────────────────────────
hostname "My GMod Server" // Server name shown in browser
sv_password "" // Leave blank for public; set a password to make it private
// ── Slots & Network ───────────────────────────────────
maxplayers 32 // Maximum concurrent players (up to your plan limit)
sv_region 255 // 255 = worldwide
// ── Gamemode ──────────────────────────────────────────
// Set the active gamemode. Common values: sandbox, darkrp, terrortown, prop_hunt, murder
sv_gamemode "sandbox"
// ── Downloads ─────────────────────────────────────────
// FastDL base URL (see FastDL section below)
sv_downloadurl "https://yourcdn.example.com/garrysmod/"
// Allow clients to download custom content from the server directly (slower fallback)
sv_allowupload 1
sv_allowdownload 1
// ── Steam ─────────────────────────────────────────────
sv_setsteamaccount "YOUR_GSLT_TOKEN_HERE"
// ── Misc ──────────────────────────────────────────────
sv_cheats 0
sv_lan 0 // 0 = internet server; 1 = LAN only
server.cfg, of gebruik exec server.cfg in de serverconsole voor de meeste instellingen. Sommige instellingen (bijv. maxplayers) vereisen een volledige herstart.
Belangrijke server.cfg Instellingen Referentie
| ConVar | Voorbeeldwaarde | Beschrijving |
|---|---|---|
hostname | "My GMod Server" | Weergavenaam in de serverbrowser |
sv_password | "" of "secret" | Serverwachtwoord; laat leeg voor openbaar |
maxplayers | 32 | Maximaal aantal gelijktijdige spelers |
sv_gamemode | "darkrp" | Actieve gamemode mapnaam |
sv_downloadurl | "https://cdn.example.com/gmod/" | FastDL basis-URL voor clientdownloads |
sv_setsteamaccount | "ABCDEF..." | Steam GSLT voor openbare vermelding |
sv_lan | 0 | 0 = internet, 1 = alleen LAN |
sv_cheats | 0 | Schakelt cheatcommando's in/uit |
3. Populaire Gamemodes
Garry's Mod ondersteunt veel community-gamemodes. De meest populaire staan hieronder vermeld. Elke gamemode moet als addon worden geïnstalleerd (zie het Workshop-gedeelte) en vervolgens worden ingesteld in server.cfg met sv_gamemode.
| Gamemode | sv_gamemode waarde | Beschrijving |
|---|---|---|
| Sandbox | sandbox | De standaard GMod-ervaring; bouwen, props spawnen, tools gebruiken. Standaard inbegrepen. |
| DarkRP | darkrp | Roleplay-gamemode met beroepen, economie en wetten. De populairste GMod-gamemode. |
| Trouble in Terrorist Town (TTT) | terrortown | Sociale deductie — Verraders vs. Onschuldigen. Inbegrepen bij GMod. |
| Prop Hunt | prop_hunt | Verstoppertje spelen met props als vermomming. |
| Murder | murder | Eén moordenaar jaagt op onschuldigen; omstanders moeten de dader identificeren. |
4. Workshop-collecties
De eenvoudigste manier om addons op een dedicated server te beheren is via een Steam Workshop-collectie. Hiermee onderhoud je één collectie op Steam en laat je de server automatisch alle addons downloaden en bijwerken bij het opstarten.
Stap 1 — Een Workshop-collectie aanmaken
- Open de Garry's Mod Workshop en abonneer je op de gewenste addons.
- Ga naar je Steam-profiel, klik op Workshop Items, dan Collections, en klik op Create Collection.
- Voeg alle gewenste addons toe aan de collectie, publiceer deze als Public, en noteer het collectie-ID uit de URL (bijv.
steamcommunity.com/sharedfiles/filedetails/?id=123456789).
Stap 2 — Toevoegen aan Opstartparameters
Ga in GPanel naar het Startup-tabblad van je server en voeg de volgende parameters toe of werk ze bij:
+host_workshop_collection 123456789
+workshop_addons 123456789
Vervang 123456789 door je daadwerkelijke collectie-ID. Beide parameters worden doorgaans samen gebruikt: host_workshop_collection dwingt clients om de collectie te downloaden, en workshop_addons laadt de addons aan de serverzijde.
STEAM_API_KEY in op een sleutel gegenereerd op steamcommunity.com/dev/apikey.
Stap 3 — Handmatige Addon-installatie (Alternatief)
Je kunt addons ook handmatig installeren door ze via SFTP te uploaden naar:
garrysmod/addons/
Elke addon moet in een eigen submap worden geplaatst, bijv. garrysmod/addons/darkrp/. Zie de SFTP upload-handleiding voor instructies.
5. DarkRP Instellen
DarkRP is de populairste Garry's Mod-gamemode en vereist twee addons die samenwerken: de basis-gamemode en een modificatie-addon voor aanpassing.
Vereiste Addons
| Addon | Doel | Workshop ID |
|---|---|---|
| DarkRP | De kern-gamemode. Plaats in garrysmod/gamemodes/darkrp/ |
2975506321 |
| DarkRPModification | De aangepaste configuratie van je server (beroepen, zendingen, enz.). Plaats in garrysmod/addons/darkrpmodification/ |
2975625920 |
gamemodes/, niet in addons/. DarkRPModification gaat in addons/. Dit verkeerd doen is de meest voorkomende fout bij DarkRP-installatie.
De Gamemode Instellen
Stel in server.cfg het volgende in:
sv_gamemode "darkrp"
DarkRP Aanpassen (DarkRPModification)
Alle aanpassingen worden gedaan in garrysmod/addons/darkrpmodification/lua/darkrp_config/. Belangrijke bestanden:
| Bestand | Wat het regelt |
|---|---|
settings.lua | Algemene DarkRP-instellingen (startgeld, salaris-intervallen, prop-limieten, enz.) |
jobs.lua | Aangepaste beroepen definiëren (politie, burgemeester, drugsdealer, enz.) met modellen, salarissen en rechten |
shipments.lua | Wapendealer-zendingen en hun inhoud definiëren |
entities.lua | Aangepaste koopbare entiteiten (geldprinters, methlabs, enz.) |
categories.lua | F4-menu categorie-indeling |
Voorbeeld: Een Aangepast Beroep Toevoegen
Voeg in jobs.lua binnen DarkRPModification een blok toe zoals:
TEAM_MEDIC = DarkRP.createJob("Medic", {
color = Color(0, 200, 100),
model = {"models/player/Group01/Female_04.mdl"},
description = [[You are a medic. Heal the injured citizens of the city.]],
weapons = {"weapon_medkit"},
command = "medic",
max = 3,
salary = 75,
admin = 0,
vote = false,
hasLicense = false,
category = "Citizens",
})
Na het opslaan herstart je de server. Het nieuwe beroep verschijnt in het F4-menu.
6. FastDL Instellen
Standaard downloaden clients aangepaste content (addons, maps, geluiden) rechtstreeks van je gameserver, wat traag is en beperkt door de bandbreedte van je server. FastDL stelt clients in staat om bestanden te downloaden van een webserver (HTTP/HTTPS), wat resulteert in veel snellere verbindingstijden.
Hoe FastDL Werkt
- Je host een kopie van de
garrysmod/contentmap (of alleen de gewijzigde bestanden) op een webserver. - Je stelt
sv_downloadurlinserver.cfgin om naar de basis-URL van die webserver te verwijzen. - Clients volgen die URL om bestanden op volledige HTTP-snelheid te downloaden in plaats van via het gameprotocol.
Bestandsformaat — Compressie
Valve's engine ondersteunt .bz2 gecomprimeerde bestanden voor FastDL. Voor elk bestand dat clients moeten downloaden (bijv. maps/rp_downtown_v4c_v2.bsp), kun je optioneel ook een .bz2-versie ernaast plaatsen. De client geeft de voorkeur aan de gecomprimeerde versie indien aanwezig.
sv_downloadurl Configureren
In server.cfg:
sv_downloadurl "https://yourcdn.example.com/garrysmod/"
De URL moet eindigen met een slash en de mapstructuur eronder moet overeenkomen met de garrysmod/ mapstructuur op de gameserver. Als een map zich bijvoorbeeld bevindt op garrysmod/maps/rp_downtown.bsp op de server, moet de FastDL-URL deze aanbieden op https://yourcdn.example.com/garrysmod/maps/rp_downtown.bsp.
Clients Dwingen om Bestanden te Downloaden
Om clients te dwingen een bestand via FastDL te downloaden, moet je het toevoegen aan een resource.lua-bestand. Maak of bewerk garrysmod/lua/autorun/server/resource.lua:
-- Force clients to download specific files
resource.AddFile("maps/rp_downtown_v4c_v2.bsp")
resource.AddFile("sound/mycustomsound.wav")
resource.AddSingleFile("materials/mycustommaterial.vmt")
7. Verbinden met je Server
Om het IP-adres en de port van je server te vinden, controleer het tabblad Network in GPanel, of zie de handleiding Hoe je het IP-adres en de Port van je Server Vindt.
Methode 1 — Direct Verbinden in GMod
- Open Garry's Mod en klik op Find Multiplayer Game.
- Klik op Legacy Browser en selecteer het tabblad Favourites.
- Klik op Add a Server, voer het IP-adres en de port van je server in (bijv.
123.45.67.89:27015) en klik op Add this address to favourites. - Selecteer de server in je favorietenlijst en klik op Connect.
Methode 2 — Steam Serverbrowser
- Klik in Steam op View → Game Servers.
- Klik op de +-knop en voer het IP-adres en de port van je server in.
- Klik op Add this address to favourites en dubbelklik erop om te verbinden.
Methode 3 — Console Direct Connect
- Schakel de ontwikkelaarsconsole in via GMod Options als deze nog niet is ingeschakeld.
- Druk op ~ om de console te openen en typ:
connect YOUR_SERVER_IP:PORT
Gerelateerde Artikelen
- Garry's Mod Admin Setup (ULX) — ULX/ULib installeren, admin toekennen, rechten beheren
- Garry's Mod Probleemoplossing — Ontbrekende textures, Workshop-fouten, DarkRP-problemen en meer
- Bestanden Uploaden via SFTP
- Hoe je het IP-adres en de Port van je Server Vindt