Configurer un serveur Garry's Mod : gamemode, Workshop et admins
Votre serveur Garry's Mod est en ligne, mais il tourne encore en Sandbox sur gm_flatgrass. Ce guide explique comment le transformer en vrai serveur communautaire : nom et mot de passe, gamemode, addons du Steam Workshop, administrateurs et base de données. Pour choisir votre offre et votre gamemode, voir d'abord notre guide pour héberger un serveur GMod.
Les paramètres de démarrage
Certains réglages ne se trouvent pas dans un fichier : ils sont passés au serveur à son lancement. Vous les modifiez dans les paramètres de démarrage de votre serveur, depuis votre espace client :
- La carte de départ, par exemple
gm_construct,rp_downtown_v4c_v2pour du DarkRP outtt_minecraft_b5pour du TTT (ces deux cartes viennent du Workshop et doivent figurer dans votre collection). - Le gamemode :
sandbox,terrortownpour TTT,darkrppour DarkRP. - Le nombre de joueurs maximum.
- L'identifiant de collection Workshop, voir plus bas.
- Le jeton GSLT, voir la section suivante.
Le nom du gamemode est celui de son dossier dans garrysmod/gamemodes, pas son nom affiché. Un gamemode mal orthographié fait démarrer le serveur en Sandbox.
Le jeton GSLT, pour apparaître dans la liste
Sans jeton de serveur Steam (GSLT), votre serveur fonctionne mais reste mal référencé dans le navigateur de serveurs. Le jeton est gratuit :
- 1Connectez-vous sur steamcommunity.com/dev/managegameservers avec un compte Steam qui possède le jeu.
- 2Indiquez l'identifiant d'application 4000 (Garry's Mod) et une note pour vous y retrouver.
- 3Copiez le jeton généré dans le paramètre de démarrage prévu, puis redémarrez.
Un jeton par serveur. Ne le partagez pas : un jeton utilisé par un serveur qui enfreint les règles de Steam peut être révoqué, avec le compte qui l'a créé.
Le fichier server.cfg
Le fichier garrysmod/cfg/server.cfg contient les réglages lus à chaque démarrage. Une base propre :
hostname "Mon serveur DarkRP | FR"
sv_password ""
rcon_password "un-mot-de-passe-long-et-unique"
sv_loadingurl ""
sv_allowupload 0
sv_allowdownload 0
sv_downloadurl ""sv_password: laissez vide pour un serveur public, ou fixez un mot de passe pour un serveur privé.rcon_password: donne le contrôle total de la console à distance. Choisissez-le long, ou laissez-le vide pour désactiver RCON.sv_loadingurl: l'adresse d'une page d'écran de chargement personnalisée, si vous en avez une.sv_downloadurl: l'adresse d'un serveur FastDL, utile seulement si vous distribuez des fichiers hors Workshop.
Ajouter des addons avec une collection Workshop
La méthode la plus simple pour gérer les addons est une collection du Steam Workshop : le serveur télécharge et met à jour automatiquement tout ce qu'elle contient.
- 1Sur le Steam Workshop de Garry's Mod, créez une collection et ajoutez-y vos addons.
- 2Passez la collection en visibilité publique, sinon le serveur ne peut pas la lire.
- 3Copiez son identifiant, le nombre à la fin de son adresse (
?id=...). - 4Indiquez-le dans le paramètre de collection Workshop de votre serveur, puis redémarrez.
Pour que les joueurs téléchargent aussi les modèles et les textures en se connectant, créez le fichier garrysmod/lua/autorun/server/workshop.lua avec une ligne par addon :
resource.AddWorkshop("123456789")
resource.AddWorkshop("987654321")Une collection trop lourde rallonge le temps de connexion de chaque nouveau joueur. Retirez régulièrement les addons inutilisés.
Installer un addon ou un gamemode à la main
Pour un addon acheté ou absent du Workshop, déposez son dossier dans garrysmod/addons en SFTP, puis redémarrez. Un gamemode complet va dans garrysmod/gamemodes.
- DarkRP : déposez le gamemode
darkrpdansgamemodes, et l'addon darkrpmodification dansaddons. Toutes vos personnalisations (métiers, entités, configuration) se font dans darkrpmodification, jamais dans darkrp, pour survivre aux mises à jour. - TTT est fourni avec le jeu : il suffit de choisir le gamemode
terrortownet une cartettt_. - Prop Hunt et Murder sont des gamemodes communautaires, à installer depuis le Workshop ou manuellement.
Devenir administrateur avec ULX
Le duo ULX et ULib est l'outil d'administration le plus répandu : menu d'administration, bannissements, groupes et permissions. Ajoutez les deux à votre collection Workshop ou dans addons, redémarrez, connectez-vous au serveur, puis tapez dans la console du serveur :
ulx adduser "VotrePseudo" superadminUne fois superadmin, ouvrez le menu en jeu avec la commande ulx menu dans la console du jeu, et créez des groupes pour votre équipe (modérateur, admin) avec des droits limités.
Brancher une base MySQL
DarkRP et de nombreux addons enregistrent leurs données en local (SQLite) par défaut. Pour un serveur sérieux, ou plusieurs serveurs qui partagent les mêmes joueurs, utilisez la base MySQL incluse dans votre offre :
- 1Installez le module MySQLOO (version Linux 64 bits) dans
garrysmod/lua/bin. - 2Ouvrez
darkrpmodification/lua/darkrp_config/mysql.lua. - 3Passez
MySQLite_config.EnableMySQLàtrue, et renseignez l'hôte, l'utilisateur, le mot de passe, le nom de la base et le port fournis. - 4Redémarrez et vérifiez dans la console qu'aucune erreur de connexion n'apparaît.
Le passage de SQLite à MySQL ne transfère pas les données existantes : faites-le avant l'ouverture du serveur, pas après.
Dépannage
- Le serveur démarre en Sandbox : le nom du gamemode ne correspond pas au nom de son dossier, ou le dossier est mal placé.
- Les joueurs voient des textures violettes et noires ou des « ERROR » rouges : le contenu (Workshop ou jeu tiers comme Counter-Strike: Source) n'est pas téléchargé côté client. Vérifiez vos lignes
resource.AddWorkshop. - Lua errors en boucle dans la console : un addon est incompatible ou mal installé. Retirez les addons un par un pour trouver le coupable.
- Serveur lent quand il se remplit : GMod n'utilise vraiment qu'un cœur ; voir combien de RAM pour un serveur GMod et allégez les addons les plus lourds.
Questions fréquentes
Où trouver l'identifiant de ma collection Workshop ?+
C'est le nombre qui suit ?id= dans l'adresse de la collection sur le Steam Workshop. La collection doit être publique pour que le serveur puisse la télécharger.
Comment devenir superadmin sur mon serveur Garry's Mod ?+
Installez ULX et ULib, connectez-vous au serveur, puis tapez ulx adduser suivi de votre pseudo entre guillemets et de superadmin dans la console du serveur.
Le jeton GSLT est-il obligatoire ?+
Le serveur démarre sans, mais il est alors mal référencé dans le navigateur de serveurs. Le jeton est gratuit sur steamcommunity.com/dev/managegameservers, avec l'identifiant d'application 4000.
Où se trouve le fichier server.cfg de Garry's Mod ?+
Dans le dossier garrysmod/cfg du serveur, accessible depuis le gestionnaire de fichiers du panel ou en SFTP.