Leçon 1.3 · 18 min
Installation et préparation de Garry's Mod
1Installer le jeu
Garry's Mod s'installe par Steam, comme n'importe quel jeu. Il tourne sous Windows, macOS et Linux. Une fois installé, ne touche pas à la branche du jeu : dans les propriétés Steam, l'onglet Bêtas propose d'autres versions, comme x86-64 ou dev. Des vieux tutos conseillent de passer sur x86-64, mais depuis la mise à jour de septembre 2026, le client 64 bits est disponible sur toutes les versions du jeu. La branche par défaut est celle qu'ont les joueurs de ton futur serveur, c'est donc sur elle que tu testes.
2Trouver le dossier du jeu
Le chemin d'installation change d'un PC à l'autre, donc ne le cherche pas à la main. Dans ta bibliothèque Steam, fais un clic droit sur Garry's Mod, puis Gérer > Parcourir les fichiers locaux (Manage > Browse local files si ton Steam est en anglais). Steam ouvre le dossier du jeu : sous Windows, tu y vois gmod.exe et, à côté, un dossier garrysmod. C'est là que tout se passe.
3Créer ton premier addon
Dans garrysmod, ouvre le dossier addons. Chaque dossier placé ici est un addon que le jeu charge au démarrage. Crée cette arborescence :
garrysmod/addons/premiers_pas/ lua/ autorun/ server/ sv_premiers_pas.lua
Le nom du dossier de l'addon suit une règle du wiki : lettres minuscules, chiffres, tirets bas et tirets, rien d'autre. Un dossier Premiers Pas! avec une majuscule, une espace et un point d'exclamation pose problème. Un dossier placé directement dans garrysmod au lieu de garrysmod/addons n'est pas chargé du tout.
Ouvre le dossier premiers_pas dans VS Code, puis écris ceci dans sv_premiers_pas.lua :
print("[premiers_pas] Addon chargé côté serveur")print écrit son texte dans la console, suivi d'un retour à la ligne. Le préfixe entre crochets ne sert pas au jeu : il sert à toi, pour retrouver tes lignes au milieu des messages des autres addons.
4Ouvrir la console développeur
Dans le jeu, la console s'ouvre avec la touche F10, ou avec la touche juste sous Échap sur un clavier QWERTY. Ce sont les deux touches liées par défaut à la commande toggleconsole.
5Lancer une partie
Dans le menu principal, clique sur Start New Game. Choisis une carte (sans choix, le jeu prend gm_flatgrass), règle le nombre de joueurs sur 2 ou plus, puis lance la partie. Ouvre la console : tu dois y trouver ta ligne.
[premiers_pas] Addon chargé côté serveurAprès une modification de ton fichier, relance la carte pour que GMod relise l'addon.
6Lire une erreur
Fais l'essai : remplace print par Print, avec une majuscule, et relance la carte. Le Lua fait la différence entre majuscules et minuscules, et Print n'existe pas.
Print("[premiers_pas] Addon chargé côté serveur")Ligne fautive : 1.
[premiers_pas] addons/premiers_pas/lua/autorun/server/sv_premiers_pas.lua:1: attempt to call global 'Print' (a nil value) 1. unknown - addons/premiers_pas/lua/autorun/server/sv_premiers_pas.lua:1
La première ligne commence par le dossier de l'addon fautif entre crochets, puis donne le fichier et le numéro de ligne après les deux-points : ici la ligne 1. Quand l'erreur ne vient d'aucun addon, par exemple d'un lua_run, les crochets disent [ERROR]. Le message dit que tu as essayé d'appeler une variable globale Print qui vaut nil, c'est-à-dire rien. Les lignes numérotées en dessous remontent le chemin qui a mené à l'erreur. Les erreurs du serveur s'affichent en bleu, celles du client en jaune : la couleur te dit déjà de quel côté chercher.
Remets print en minuscules avant de passer à l'exercice.
Exercice 1.3 · À écrire
20 XPLa mine ouvre ses portes
Ouvre lua/autorun/server/sv_premiers_pas.lua. Le fichier est vide, à part un commentaire.
Écris un print qui affiche exactement [cosmos] La mine ouvre ses portes, crochets compris.
Lance l'exécution et vérifie que la ligne apparaît dans la console serveur, sans erreur.
-- Ce fichier est dans autorun/server : GMod le lance au chargement-- de la carte, sur le serveur seulement.Ce que les tests vérifient
- La console serveur affiche « [cosmos] La mine ouvre ses portes »
- Le fichier se charge sans erreur
L'atelier se fait sur ordinateur : éditeur, console et tests côte à côte. Les indices et la solution commentée t'attendent dans l'atelier.