Leçon 1.1
Sommaire · 4 sections

Leçon 1.1 · 8 min

La raison de cette formation

1Ce que tu vas construire

À la fin des douze chapitres, tu auras écrit un addon complet : cosmos_mineur, un métier de mineur pour un serveur RP. Le joueur prend une pioche, frappe un filon, ramasse du minerai dans un inventaire, puis le revend dans un menu. L'inventaire est sauvegardé, synchronisé entre le serveur et l'écran du joueur, et protégé contre les petits malins qui envoient de faux messages réseau.

Tu ne le construis pas d'un coup. À partir du chapitre 2, chaque chapitre se termine par un Chantier : tu reprends l'addon là où tu l'as laissé et tu lui ajoutes ce que tu viens d'apprendre. Au chapitre 12, tu l'exportes en .zip et tu peux le poser sur ton propre serveur.

2Pourquoi un nouveau cours

Beaucoup de cours GLua qui circulent sur les forums ont été écrits il y a des années et jamais relus. Certains affirment que l'opérateur != ne marche pas en GLua. C'est faux : GMod ajoute des opérateurs au Lua de base, et != en fait partie.

local minerai = "fer"if minerai != "or" then    print("Ce n'est pas de l'or")end

Ligne 3, != veut dire « différent de ». Le Lua standard l'écrit ~=, et GMod accepte les deux. Ce bloc affiche Ce n'est pas de l'or dans la console, parce que "fer" est différent de "or".

3Comment le site fonctionne

Une leçon se lit en dix à vingt minutes. Elle explique une notion avec des exemples tirés de vrais serveurs, puis te donne un exercice. L'exercice se valide par des tests : ton code tourne dans un Garry's Mod simulé, avec une console serveur et une console client, et les tests vérifient ce qu'il fait vraiment. Certaines leçons finissent par un quiz noté, et tu passes au chapitre suivant quand tu as tout validé.

4Disclaimer important