Paramètres et flags de lancement Garry's Mod
DOG&DEV · 25/01/2025
Paramètres et flags de lancement Garry's Mod
La ligne de commande (ou le script de démarrage) du serveur Garry's Mod définit le port, la map, le nombre de joueurs, le gamemode, le hostname, l’exécution de server.cfg et le token GSLT. Ce guide récapitule les flags essentiels : -port, -maxplayers, +map, +hostname, +gamemode, +sv_setsteamgroup, +exec server.cfg, -tickrate.
Prérequis
- GMod serveur installé (srcds / Windows ou Linux)
- server.cfg créé (optionnel mais recommandé)
- Token GSLT (Game Server Login Token) si serveur public : gslt-token
Ligne de commande type
Linux :
./srcds_run -game garrysmod -port 27015 +maxplayers 32 +map gm_construct +hostname "Mon serveur GMod" +gamemode darkrp +exec server.cfg +sv_setsteamgroup VOTRE_TOKEN_GSLT -tickrate 66
Windows : idem avec srcds_run.exe ou srcds.exe et la syntaxe appropriée (ex. srcds.exe -game garrysmod ...).
Flags principaux
| Flag | Exemple | Rôle |
|---|---|---|
| -game | -game garrysmod |
Jeu (GMod). Obligatoire. |
| -port | -port 27015 |
Port d’écoute (défaut 27015). UDP et TCP. |
| -tickrate | -tickrate 66 |
Tickrate (33 ou 66). Voir tickrate-gmod. |
| +maxplayers | +maxplayers 32 |
Nombre max de joueurs. |
| +map | +map gm_construct |
Map de démarrage. |
| +hostname | +hostname "Mon serveur" |
Nom du serveur. Voir servername-gmod. |
| +gamemode | +gamemode darkrp |
Mode de jeu (darkrp, sandbox, ttt, etc.). |
| +exec | +exec server.cfg |
Exécute server.cfg au démarrage. |
| +sv_setsteamgroup | +sv_setsteamgroup TOKEN |
Token GSLT (Steam). gslt-token. |
| -nohltv | -nohltv |
Désactive Source TV (replay). Économise des ressources. |
| +ip | +ip 0.0.0.0 |
IP d’écoute (0.0.0.0 = toutes). Utile si plusieurs IP. |
- + : convar ou commande exécutée au démarrage.
- - : option du binaire (port, game, tickrate, etc.).
server.cfg
Si vous utilisez +exec server.cfg, les convars et commandes dans server.cfg sont exécutées après le chargement de la map. Vous pouvez y mettre :
- hostname (ou le garder en +hostname)
- sv_password (mot de passe)
- sv_timeout, sv_minupdaterate, sv_maxupdaterate, sv_minrate, sv_maxrate
- sv_loadingurl, sv_downloadurl (FastDL)
- rcon_password
- sv_setsteamgroup (ou en +sv_setsteamgroup en ligne de commande)
- host_workshop_collection (ID de la collection Workshop)
La ligne de commande a priorité sur les convars définies avant leur passage dans server.cfg ; +exec s’exécute à un moment donné du cycle de démarrage. Pour éviter les doublons, choisir soit +hostname soit hostname dans server.cfg.
GSLT (sv_setsteamgroup)
- +sv_setsteamgroup VOTRE_TOKEN_GSLT : remplace VOTRE_TOKEN_GSLT par le token obtenu sur Steam – Game Server Account Management (App ID 4000 pour GMod).
- Sans token valide : serveur marqué « Insecure » / « VAC disabled » dans la liste Steam. Voir gslt-token.
Pare-feu
- Ouvrir le port choisi (-port, ex. 27015) en UDP et TCP sur le serveur et chez l’hébergeur.
Dépannage
| Symptôme | Cause possible | Correctif |
|---|---|---|
| server.cfg non pris en compte | +exec manquant ou mauvais chemin | Vérifier +exec server.cfg et l’emplacement de server.cfg (à la racine du serveur GMod). |
| « Insecure » / « VAC disabled » | GSLT absent ou invalide | gslt-token : créer un token pour App ID 4000 et mettre +sv_setsteamgroup TOKEN. |
| Mauvais gamemode / map | Faute de frappe, addon manquant | Vérifier +gamemode et +map ; s’assurer que le gamemode et la map sont installés (Workshop, dossiers). |
Bonnes pratiques
- Un seul +exec server.cfg.
- GSLT : à garder confidentiel (variable d’environnement, script non versionné).
- Pour le nom : servername-gmod. Pour le tickrate : tickrate-gmod. Pour les timeouts : timeout-gmod-server. Pour les erreurs de chargement : gmod-loading-error.
Ressources
Cet article s’inscrit dans notre série de guides hébergement et gaming. Pour un serveur sur-mesure, contact.