🔧 Chapitre 3 · Ton serveur Garry's Mod sur TeamKit

Les réglages AMP, onglet par onglet

Mis à jour le 04/10/2026 ·

Ouvre Configuration → Garry's Mod. Tu trouves quatre onglets, Server, Gameplay, Sandbox et SourceTV, et plusieurs dizaines de champs. Rassure-toi : tu en régleras une douzaine. Les autres ont une valeur par défaut qui convient, ou ne servent que dans des cas précis.

Ce chapitre fait le tri. Pour chaque réglage, il te dit à quoi il sert, s'il mérite ton attention, et vers quel chapitre aller quand il a droit à une explication complète. Les noms restent en anglais, tels qu'AMP les affiche, pour que tu les retrouves sans traduire.


1. Ce qu'AMP fait de tes réglages #

AMP ne parle pas directement au jeu. Chaque champ que tu remplis se transforme en l'une de ces trois choses au moment où il lance srcds :

Ce qu'AMP fabrique Exemple
un morceau de la ligne de commande de srcds Workshop Collection ID devient +host_workshop_collection <id>
une ligne dans garrysmod/cfg/server.cfg ce que tu écris dans Additional Server Settings
une entrée dans garrysmod/cfg/mount.cfg CSS Content Mode et TF2 Content Mode

Trois règles en découlent :

  • Un réglage compte au prochain démarrage : fais un Restart après chaque modification (chapitre 2).
  • Le contenu d'autres jeux demande un Update : c'est l'exception qui piège.
  • Lis l'aide du réglage : AMP accompagne de nombreux champs d'un court texte en anglais, où les consignes importantes sont écrites.

💡 Note ce que tu changes : la date, le réglage, l'ancienne valeur. Le jour où le serveur ne démarre plus, cette liste te dira quoi annuler.

✅ À retenir Un réglage devient un paramètre de lancement, une ligne de server.cfg ou une entrée de mount.cfg. Il compte au prochain démarrage.


2. Onglet Server #

C'est l'onglet principal, et le plus long. Les réglages y sont rangés ici par famille.

Identité et accès #

  • Server Name : le nom que les joueurs voient dans la liste des serveurs.
  • LAN Server : réserve le serveur au réseau local. Laisse-le désactivé, tes joueurs viennent d'internet.
  • Game Server Login Token (GSLT) : un jeton que Steam délivre pour identifier ton serveur. Il se crée sur https://steamcommunity.com/dev/managegameservers et le chapitre 10 explique quand il devient utile.
  • Server Password : le mot de passe demandé aux joueurs pour entrer. Pratique tant que ton serveur est en travaux ; à retirer à l'ouverture (chapitre 10).
  • RCON Password : le mot de passe de la console à distance du moteur Source. Tu as déjà la Console d'AMP pour taper tes commandes. S'il est rempli, qu'il soit long, unique, et connu de toi seul.

Ce qui se lance #

  • Initial Gamemode : le gamemode chargé au démarrage, à choisir dans une liste. Le choix --Custom-- sert pour un gamemode absent de la liste.
  • Custom Gamemode : le nom du gamemode, utilisé seulement si tu as choisi --Custom-- juste au-dessus.
  • Initial Map : la carte chargée au démarrage, même principe avec --Custom--.
  • Custom Map : le nom de la carte quand elle n'est pas dans la liste.
  • Map Game Time Limit : une limite de temps de jeu sur une carte. Beaucoup de gamemodes gèrent leurs manches eux-mêmes ; dans le doute, garde la valeur par défaut.

⚠️ Custom Map veut le vrai nom du fichier .bsp, pas le titre de la page Workshop. Une carte présentée comme « Rp_NewExton2 » contient en réalité rp_newexton2_v4h.bsp. Avec un nom faux, le serveur tourne dans le vide sans jamais afficher d'erreur claire. Tout cela, et la façon de trouver le bon nom, est dans le chapitre 5.

Workshop et contenu #

Quatre réglages, et ce sont ceux qui causent le plus de soucis.

  • Workshop Collection ID : le numéro d'une collection du Workshop. AMP l'ajoute à la ligne de commande ; c'est ce qui fait que le serveur télécharge et monte les addons.
  • Resource Lua Code : une ligne par addon, sur ce modèle. C'est ce qui fait que les joueurs téléchargent les addons en se connectant. Ça ne télécharge rien sur le serveur.
resource.AddWorkshop("557962280")
resource.AddWorkshop("557962238")

Ces deux lignes correspondent à ULX (557962280) et à ULib (557962238), le mod d'administration gratuit le plus répandu et la bibliothèque dont il a besoin.

Ces deux champs vont ensemble, avec la même liste d'addons. Le chapitre 4 traite cette paire en détail, ainsi que la clé -authkey sans laquelle une collection se télécharge à moitié.

  • CSS Content Mode et TF2 Content Mode : montent sur le serveur le contenu de Counter-Strike: Source et de Team Fortress 2. AMP l'écrit dans mount.cfg, mais ne télécharge ce contenu que pendant un Update (« Update the server after changing this setting », dit l'aide). Rien à acheter côté serveur, et ça ne remplace pas le contenu des joueurs : chapitre 6.

Joueurs #

  • Server Region : la région annoncée dans la liste des serveurs, voir le chapitre 10.
  • Player Limit : le nombre de places. Chaque place occupée coûte de la mémoire et du calcul : monte par paliers en regardant les jauges de Status.
  • Allow Spectators : autorise ou non le mode spectateur.

Sécurité et triche #

  • Pure Server Mode : règle la vérification des fichiers des joueurs. Sur un serveur chargé d'addons, ses effets demandent réflexion : le chapitre 10.
  • Enable Cheats : ouvre les commandes de triche du moteur. Désactivé sur un serveur où d'autres que toi jouent.
  • Enable IP Packet Filter : un réglage réseau du moteur. Garde la valeur par défaut.
  • Disable Valve Anti-Cheat : coupe VAC, l'anti-triche de Valve. Laisse VAC actif ; c'est lui qui écrit VAC secure mode is activated au démarrage.

Téléchargements #

  • Loading URL : l'adresse d'une page web affichée aux joueurs pendant le chargement.
  • Allow Download From Server : autorise les joueurs à récupérer des fichiers directement depuis ton serveur.
  • Fast Download URL : l'adresse d'un FastDL, un site web d'où les joueurs téléchargent plus vite les fichiers qui ne viennent pas du Workshop. Tout est expliqué dans le chapitre 6.
  • Allow Upload To Server et Maximum Upload File Size : l'envoi de fichiers par les joueurs vers le serveur, et sa taille maximale. Garde les valeurs par défaut.

⚠️ Loading URL et Fast Download URL attendent une vraie adresse, ou rien. Des instances ont été trouvées avec http://example.com dans ces champs : l'exemple du gabarit, laissé tel quel. Un FastDL bidon fait plus de dégâts que pas de FastDL du tout. Si tu vois example.com, vide le champ.

Réseau et moteur #

Minimum/Maximum Client Rate, Minimum/Maximum Server Update Rate, Decal Frequency, Ping Boost, Server/RCON IPv4 IP Binding : réglages de fond du moteur et de la machine, à laisser tels quels. Un serveur qui rame se répare dans son contenu, pas ici.

Journaux #

  • Log Chat Messages : enregistre les messages du chat dans les journaux. Utile pour la modération, quand il faut savoir qui a dit quoi.

✅ À retenir Dans l'onglet Server, les réglages qui comptent vraiment sont le nom, le gamemode, la carte, la paire Workshop Collection ID / Resource Lua Code et le contenu CSS / TF2. Le reste, tu le laisses ou tu le règles au chapitre 10.


3. Les champs « Additional » : +, - et server.cfg #

En bas de l'onglet Server, quatre champs permettent d'ajouter ce qu'AMP ne propose pas en case à cocher. Trois d'entre eux ont une règle d'écriture stricte, et c'est la source d'erreurs la plus classique.

Champ Ce qu'il produit Chaque ligne commence par Exemple relevé
Additional Command Line Parameters des options de lancement du programme srcds - -authkey LA_CLE
Additional Console Variables des commandes exécutées au lancement + +sv_gravity "500"
Additional Server Settings des lignes ajoutées à server.cfg, une par réglage ni l'un ni l'autre sv_location fr

Pour t'en souvenir : le - parle au programme (« démarre avec telle option »), le + parle à la console du jeu (« exécute ceci dès le lancement »). C'est écrit dans l'aide d'AMP, mais c'est facile à rater.

Un paramètre de lancement s'écrit ainsi dans Additional Command Line Parameters :

-authkey LA_CLE

Une variable de console, dans Additional Console Variables :

+sv_gravity "500"

Cet exemple a été relevé sur un serveur réel : il change la gravité. Il illustre la syntaxe, ce n'est pas une recommandation.

Et des réglages pour server.cfg, dans Additional Server Settings :

sv_location fr
sv_region 255

Trois conseils :

  1. Vérifie le signe : une ligne mal signée ne fera pas ce que tu attends.
  2. Ne règle pas la même chose à deux endroits : tu ne saurais plus quelle valeur l'emporte.
  3. Protège ta clé : la valeur de -authkey est personnelle. Remplace-la par XXXX avant de partager une capture sur le Discord TeamKit.

Le quatrième champ, Advanced/Power User Server Settings, ne se remplit que sur consigne précise.

✅ À retenir Paramètres de lancement : -. Variables de console : +. server.cfg : une ligne par réglage, sans signe. Jamais la même valeur à deux endroits.


4. Onglet Gameplay #

Huit interrupteurs hérités du moteur Source :

Réglage Ce qu'il fait
Enable Friendly Fire les coéquipiers peuvent se blesser entre eux
Enable Flashlight les joueurs ont une lampe torche
Enable Footsteps les bruits de pas sont joués
Enable Auto Crosshair un réglage de réticule hérité du moteur ; garde la valeur par défaut
Allow Players To Pause Server un joueur peut mettre tout le serveur en pause : à désactiver sur un serveur ouvert
Allow All Talk le chat vocal est entendu par tout le monde, quelle que soit l'équipe
Enable Fade To Black l'écran d'un joueur mort passe au noir
Enable Auto Kick l'expulsion automatique prévue par le moteur

Le gamemode a le dernier mot : beaucoup fixent leurs propres règles sur l'équipe, la voix ou la mort. Un interrupteur sans effet, c'est probablement ton gamemode qui décide à sa place.

✅ À retenir Gameplay = réglages généraux du moteur. Ton gamemode peut les ignorer ou les remplacer.


5. Onglet Sandbox #

Ces réglages appartiennent au gamemode sandbox, celui livré avec le jeu. En sandbox, ils s'appliquent. Avec un autre gamemode, ils peuvent compter ou être ignorés complètement : la page de ton gamemode te le dira.

Les premiers règlent ce qu'un joueur a le droit de faire :

  • Enable God Mode : les joueurs ne peuvent pas mourir ;
  • Allow Player-to-Player Damage : les joueurs peuvent se blesser entre eux ;
  • Enable Noclip : les joueurs peuvent voler à travers les murs ;
  • Maximum Noclip Speed et Noclip Acceleration Rate : la vitesse et l'accélération de ce vol ;
  • Enable Weapons : les joueurs reçoivent des armes.

Les suivants sont des plafonds par joueur : Maximum Props, Ragdolls, NPCs, Balloons, Cameras, Effects, Dynamite, Lamps, Lights, Thrusters, Wheels, Hoverballs, Vehicles, Buttons, Entities, Emitters.

Ces plafonds sont tes garde-fous de performance : sur un seul cœur, ce sont les props et les entités qui font ramer. Fais la multiplication : plafond par joueur × Player Limit = le pire cas. Baisse en priorité ceux qui ne servent pas à ton gamemode.

✅ À retenir Les réglages Sandbox valent pour sandbox, pas forcément pour les autres gamemodes. Les plafonds se multiplient par le nombre de joueurs.


6. Onglet SourceTV #

SourceTV est une fonction du moteur Source : elle permet de suivre une partie en spectateur et d'enregistrer des démos, c'est-à-dire des enregistrements de partie qu'on peut revoir ensuite. Ton instance a un port SourceTV à elle, affiché sur Status → Connection Info avec les autres.

Réglage Ce qu'il fait
Disable SourceTV coupe complètement SourceTV
Enable Automatic Demo Recording enregistre automatiquement des démos
SourceTV Viewer Limit le nombre maximum de spectateurs SourceTV
Maximum SourceTV Bandwidth la bande passante maximale accordée à SourceTV

Personne ne regarde tes parties par SourceTV ? Rien ne t'oblige à le garder. Et chaque démo est un fichier de plus sur ton espace : n'active l'enregistrement automatique que si tu les revois.

✅ À retenir SourceTV sert aux spectateurs et aux démos. Pas d'enregistrement automatique sans raison.


7. La page Updates, à côté de l'onglet Garry's Mod #

Un dernier endroit compte pour Garry's Mod, et il n'est pas dans l'onglet du jeu : Configuration → Updates. Deux sections y figurent.

Steam Workshop :

  • Steam Web API key : une clé Steam Web API, à demander sur https://steamcommunity.com/dev/apikey. C'est la même clé que celle du paramètre -authkey (section 3) ;
  • Steam Workshop Items : une liste d'identifiants d'addons du Workshop, un par ligne.
557962280
557962238

Steam Downloads : laisse cette section telle qu'elle est.

Comment Steam Workshop Items s'articule avec Workshop Collection ID et Resource Lua Code, et lequel utiliser dans ton cas : c'est le cœur du chapitre 4.

✅ À retenir Configuration → Updates porte ta clé Steam Web API et une liste d'addons, un id par ligne. Même clé que -authkey.


8. Ce qu'on ne touche pas #

Réglage Pourquoi
Les ports, où qu'ils apparaissent attribués à ton instance, ils ne se choisissent pas
IP Binding, Rate, Update Rate, Ping Boost, Decal Frequency réglages de fond, corrects tels quels
Disable Valve Anti-Cheat, Enable Cheats VAC actif, triche fermée
Allow Players To Pause Server un seul joueur figerait le serveur
Advanced/Power User Server Settings seulement sur consigne précise
example.com dans une URL à vider

9. Une méthode pour régler sans rien casser #

  1. Change un seul réglage à la fois : avec cinq changements d'un coup, tu ne sauras pas lequel accuser.
  2. Note le réglage, l'ancienne valeur et la nouvelle.
  3. Redémarre (ou fais un Update pour CSS / TF2 Content Mode).
  4. Lis la console jusqu'à la connexion aux serveurs de Steam.
  5. Vérifie en jeu que le changement a l'effet attendu.
  6. Reviens en arrière à la moindre erreur avant de passer au réglage suivant.

✅ À retenir Un réglage, un redémarrage, une vérification.


✅ Checklist du chapitre #


❓ Si ça ne marche pas #

J'ai changé un réglage et rien n'a bougé. Le serveur n'a pas redémarré depuis : fais un Restart. Si c'est CSS Content Mode ou TF2 Content Mode, il faut un Update. Si c'est un réglage de l'onglet Gameplay ou Sandbox, ton gamemode peut tout simplement l'ignorer.

Le serveur ne démarre plus depuis que j'ai rempli un champ « Additional ». Retire la dernière ligne ajoutée et redémarre. Vérifie ensuite le signe : - dans Additional Command Line Parameters, + dans Additional Console Variables, aucun signe dans Additional Server Settings. Remets la ligne corrigée seule, puis redémarre encore.

Le serveur tourne mais n'arrive jamais sur la carte. Si tu utilises Custom Map, le nom est presque toujours en cause : il faut le nom exact du .bsp, pas le titre de la page Workshop. Le chapitre 5 t'apprend à le trouver.

Ma collection est réglée mais il manque des addons sur le serveur. Sans -authkey dans Additional Command Line Parameters, le téléchargement de la collection s'arrête en route, sans message. La marche à suivre est dans le chapitre 4.

Les joueurs restent bloqués ou échouent pendant le téléchargement à la connexion. Regarde Fast Download URL : s'il contient http://example.com ou une adresse dont tu n'es pas sûr, vide-le et redémarre. Le chapitre 6 explique quand un FastDL vaut la peine.

Dans le doute sur un réglage, garde sa valeur par défaut et demande sur le Discord TeamKit, en citant son nom exact tel qu'AMP l'affiche.

Une étape qui coince ? Ouvre un ticket sur le site ou demande sur le Discord TeamKit. Le bot Guide connaît ces pages.