DarkRP est le mode de jeu roleplay le plus joué sur Garry's Mod : chaque joueur choisit un métier (citoyen, policier, médecin, vendeur d'armes…), gagne un salaire et interagit avec les autres. Le mode est libre (licence MIT) et se personnalise sans toucher à son code. Voici comment l'installer et le configurer proprement.
1. Installer DarkRP
La méthode conseillée par le projet : l'atelier Steam. Ajoutez l'élément DarkRP (identifiant 248302805) à la collection de l'atelier utilisée par votre serveur. Le mode de jeu s'appelle darkrp : c'est le nom à indiquer au lancement.
Les joueurs n'ont rien à installer : le mode de jeu et la carte en cours, s'ils viennent de la collection du serveur, sont téléchargés automatiquement à la connexion.
2. Régler le lancement
| Paramètre | Rôle |
|---|---|
+gamemode darkrp |
Lance le mode DarkRP |
+map suivi du nom de la carte, sans .bsp |
La carte de départ, par exemple une carte « rp_ » de l'atelier |
+maxplayers |
Le nombre de places |
+host_workshop_collection suivi de l'identifiant |
La collection de l'atelier Steam (publique ou non répertoriée) avec DarkRP, les cartes et les addons |
+sv_setsteamaccount suivi du jeton |
Le jeton de serveur Steam (GSLT) |
Le jeton GSLT se crée gratuitement sur la page de gestion des serveurs de jeux de Steam, avec l'identifiant d'application 4000 (Garry's Mod). Le wiki officiel le présente comme obligatoire : sans lui, le serveur est fortement pénalisé dans la liste des serveurs. Un jeton par serveur ; changer le mot de passe du compte Steam invalide tous les jetons.
Chez Techos, ces réglages se font depuis le panel gaming, qui regroupe aussi la console, le gestionnaire de fichiers et l'accès SFTP.
3. Personnaliser sans toucher au cœur
Le projet est formel : ne modifiez jamais les fichiers de DarkRP lui-même, pas même son dossier de configuration, sinon chaque mise à jour effacera vos changements. Installez plutôt l'addon officiel DarkRPModification dans garrysmod/addons, et travaillez dans ses fichiers :
| Fichier ou dossier | Ce qu'on y règle |
|---|---|
lua/darkrp_config/settings.lua |
Les réglages généraux du mode, le fichier le plus important |
lua/darkrp_config/disabled_defaults.lua |
Les métiers, armes et entités par défaut à désactiver |
lua/darkrp_customthings/jobs.lua |
Vos métiers |
lua/darkrp_customthings/shipments.lua |
Les livraisons d'armes et d'objets |
lua/darkrp_customthings/entities.lua |
Les entités achetables (imprimantes, etc.) |
Un métier se crée avec la fonction DarkRP.createJob, en indiquant notamment sa couleur, son modèle, sa description, ses armes, la commande de chat pour le rejoindre, le nombre maximal de joueurs et le salaire. Le wiki de DarkRP donne un exemple complet pour chaque type de contenu.
4. Faire télécharger les addons aux joueurs
Les addons qui ajoutent du contenu (modèles, textures, sons) doivent être téléchargés par les joueurs, sinon ils voient des erreurs à la place des objets. Ajoutez une ligne resource.AddWorkshop("identifiant") par addon dans un fichier garrysmod/lua/autorun/server/workshop.lua. Inutile pour les addons uniquement en Lua, et attention à la limite de 8 192 fichiers téléchargeables au total.
5. Les règles de Facepunch
Facepunch, l'éditeur du jeu, retire de la liste des serveurs ceux qui enfreignent ses règles : faux nombre de joueurs, mauvais pays affiché (réglez sv_location fr), contenus interdits ou pratiques malveillantes envers les joueurs. Un serveur roleplay a aussi intérêt à afficher clairement son règlement.

