Un serveur Garry's Mod DoomHosting démarre directement en Sandbox sur gm_flatgrass. Les trois premières choses que la plupart des propriétaires changent sont donc le mode de jeu, le nom du serveur et les addons Workshop. Ce guide couvre tout cela, dans l'ordre où vous en aurez vraiment besoin.
Démarrer le serveur et copier son adresse
Ouvrez le serveur dans votre panel DoomHosting et cliquez sur Start. La page Overview affiche l'état du serveur en haut et l'adresse de connexion sur la carte de connexion, avec un bouton de copie juste à côté.

Garry's Mod répond au jeu et au navigateur de serveurs sur le même port : cette adresse unique suffit donc. Il n'y a pas d'adresse de requête séparée à distribuer. Donnez-la à vos joueurs, ou envoyez-leur notre guide pour rejoindre un serveur Garry's Mod.
Choisir le mode de jeu, la carte et le nombre de places
Tout ce avec quoi le serveur est lancé se trouve dans l'onglet Startup. Modifiez une valeur, redémarrez, et la nouvelle valeur se retrouve dans la ligne de commande de démarrage du serveur.

| Réglage | Ce qu'il contrôle |
|---|---|
| Gamemode | le mode de jeu que le serveur fait tourner, sandbox par défaut |
| Map | la carte chargée au démarrage, gm_flatgrass par défaut |
| Workshop ID | la collection Steam Workshop depuis laquelle le serveur installe ses addons |
| Max Players | le nombre de places, 32 par défaut et 128 au maximum |
| Tickrate | le nombre de fois par seconde où le serveur simule le monde |
| Steam Account Token | un Steam Game Server Login Token facultatif, détaillé plus bas |
| Lua Refresh | recharge les fichiers Lua pendant que le serveur tourne, pratique quand vous écrivez un addon |
Deux de ces champs demandent de l'attention. Gamemode attend le nom de dossier du mode de jeu et non son nom d'affichage, et la Map que vous associez doit être prise en charge par ce mode de jeu, car un mode construit autour de ses propres cartes ne fonctionnera pas correctement sur gm_flatgrass. Sandbox et Trouble in Terrorist Town sont livrés avec le jeu, donc les deux tournent sans rien installer. DarkRP, Prop Hunt, Murder et les autres sont des modes communautaires : ils arrivent via votre collection Workshop ou sous forme de dossier dans garrysmod/gamemodes.
Tickrate est la valeur que tout le monde augmente sans réfléchir. Facepunch conseille une valeur entre 30 et 128, et chaque palier coûte du CPU : montez-le pour un mode de jeu nerveux, laissez-le tranquille sur un serveur de construction. Notre calculateur de RAM Garry's Mod vous donnera une quantité de mémoire cohérente avec votre nombre de places et votre charge d'addons.
Nommer votre serveur et définir un mot de passe
Le nom du serveur et le mot de passe de connexion ne sont pas des variables Startup. Ils vivent dans garrysmod/cfg/server.cfg, que vous modifiez depuis l'onglet Files ou en SFTP avec un client comme FileZilla.

Ouvrez l'onglet Files, entrez dans garrysmod, puis cfg, et cliquez sur server.cfg pour l'éditer. Les deux lignes que la plupart des propriétaires cherchent sont celles-ci :
hostname "My GMod Server"
sv_password "letmein"

hostname est le nom que les joueurs voient dans le navigateur de serveurs, et c'est ce qu'ils vont chercher : gardez-le court et reconnaissable. sv_password verrouille le serveur, et les joueurs doivent fournir cette valeur au moment de se connecter. Retirez complètement la ligne pour un serveur ouvert. Enregistrez le fichier, puis redémarrez : server.cfg est lu au démarrage, donc rien ne change tant que le serveur n'est pas revenu en ligne.
Installer des addons depuis une collection Workshop
Les serveurs Garry's Mod n'installent pas les éléments du Workshop un par un. Ils prennent un seul identifiant de collection, téléchargent tous les addons de cette collection au démarrage, et vérifient leurs mises à jour à chaque démarrage suivant.
Créez une collection dans le Steam Workshop et réglez sa visibilité sur Public ou Non répertorié, car une collection privée ne peut pas être lue par le serveur. Prenez ensuite les chiffres à la fin de son URL :
https://steamcommunity.com/sharedfiles/filedetails/?id=1234567890
Collez ces chiffres dans Workshop ID sur l'onglet Startup, puis redémarrez. Surveillez l'onglet Console pendant le démarrage et vous verrez les addons se télécharger.
Faire télécharger vos addons aux joueurs
Installer une collection sur le serveur ne fait que la moitié du travail. Le fait que votre serveur possède un modèle n'en donne pas un au joueur, et un client à qui le contenu manque voit des textures manquantes et des panneaux ERROR à la place des props.
Votre serveur est livré avec un fichier prévu exactement pour ça, dans garrysmod/lua/autorun/server/workshop.lua. Ouvrez-le depuis l'onglet Files et ajoutez une ligne par addon :
resource.AddWorkshop( "1234567890" )
resource.AddWorkshop( "9876543210" )
Ce sont des identifiants d'addons, pas celui de votre collection. Chacun correspond au nombre à la fin de l'URL de la page Workshop de l'addon concerné. La carte en cours et un mode de jeu Workshop issu de votre collection sont ajoutés automatiquement : les lignes que vous écrivez concernent donc les modèles, les armes, les props et les sons. Redémarrez après avoir modifié le fichier.
Si vous distribuez beaucoup de contenu absent du Workshop, l'alternative est un hébergement FastDL défini avec sv_downloadurl. Le wiki Facepunch traite le sujet ici : https://wiki.facepunch.com/gmod/Serving_Content.
Addons et modes de jeu absents du Workshop
Tout ce que vous avez téléchargé sous forme de dossier va dans garrysmod/addons, un dossier par addon, et un dossier de mode de jeu va dans garrysmod/gamemodes. Envoyez-les via l'onglet Files ou en SFTP, puis redémarrez.
Un mod d'administration est en général la première chose qu'on y met. ULX est le choix habituel et a besoin de ULib installé à côté. Garry's Mod lit lui-même les groupes d'utilisateurs dans garrysmod/settings/users.txt, mais chaque mod d'administration tient sa propre liste de permissions par-dessus : attribuez-vous donc le premier rang superadmin de la façon documentée par le mod que vous avez choisi.
Avez-vous besoin d'un Steam Account Token ?
Pas pour faire tourner le serveur. Les nôtres démarrent, apparaissent dans la liste et acceptent des joueurs avec le champ vide. Facepunch en recommande quand même un : un serveur sans token subit une lourde pénalité de classement dans la liste des serveurs, et le token permet aussi à votre serveur de rester reconnaissable dans les favoris des joueurs si son IP change un jour.
Créez-en un sur https://steamcommunity.com/dev/managegameservers, mettez 4000 dans le champ App ID, puis collez le token dans Steam Account Token sur l'onglet Startup. Chaque serveur a besoin de son propre token : n'en réutilisez jamais un sur deux serveurs.
Problèmes courants
Le serveur démarre puis s'arrête. Lisez l'onglet Console : il nomme ce qu'il n'a pas réussi à charger. Une valeur Gamemode ou Map qui n'existe pas sur le serveur en est la cause habituelle.

Votre modification n'a rien changé. L'onglet Files écrit le fichier immédiatement, mais le serveur ne lit sa configuration qu'au démarrage. Redémarrez-le.
La collection est ignorée. Soit elle est privée, soit l'identifiant est celui d'un addon isolé et non d'une collection. Workshop ID attend le nombre à la fin de l'URL de la collection.
Les joueurs voient des damiers violets et noirs ou des panneaux ERROR. Ils n'ont pas votre contenu. Ajoutez ces addons dans workshop.lua avec resource.AddWorkshop, ou distribuez les fichiers depuis un hébergement sv_downloadurl.
Le navigateur affiche encore l'ancien nom. hostname est appliqué au démarrage : redémarrez le serveur.
Une mise à jour du jeu a cassé les connexions. Les joueurs sur la nouvelle version ne peuvent pas rejoindre un serveur resté sur la précédente. Redémarrez, et si cela ne suffit pas, lancez Reinstall depuis le panel pour récupérer les fichiers de jeu actuels. Un server.cfg modifié y survit.
Étapes suivantes
Une fois le serveur configuré, envoyez à vos joueurs Comment rejoindre un serveur Garry's Mod. Les offres, les places et le matériel sont sur notre page hébergement de serveur Garry's Mod.
