Il lit avant d’écrire
list_dir, glob, read_file et grep cartographient d’abord l’addon, donc les modifications partent de ce que contiennent vraiment tes dossiers.
Un gamemode GMod est un dossier avec un fichier d’informations et un sous-dossier gamemode/ contenant init.lua, cl_init.lua et shared.lua, et Codelab Station lit ce dossier et modifie le Lua que tu désignes, avec un diff avant que tu acceptes en mode Ask first. Il reste en dehors du jeu. Chaque action apparaît sous forme de carte avec son résultat réel.
list_dir, glob, read_file et grep cartographient d’abord l’addon, donc les modifications partent de ce que contiennent vraiment tes dossiers.
edit_file affiche un diff et write_file crée de nouveaux fichiers, tandis qu’Ask first se met en pause avant chaque changement.
Regrouper plusieurs addons dans un seul dossier, c’est le travail de list_dir, grep, move_file et d’un diff que tu relis.
Chaque action apparaît dans le chat sous forme de carte avec son résultat réel, et cette exécution crée un dossier d’entité caisse dans un addon à toi, puis le vérifie. Accepte ou refuse chaque carte.
lua/entities/**0 résultatlua/entities/crate/shared.luaenregistrélua/entities/crate/init.luaenregistrélua/entities/crate/cl_init.luaenregistréENT.Spawnable1 résultatyour test commandexit 0Commence en mode Plan only et décris une entité scriptée, par exemple une caisse que les joueurs peuvent faire apparaître. L’agent lit l’addon avec list_dir et liste les fichiers qu’il écrirait dans lua/entities/. Plan only n’écrit rien. Passe à Ask first et write_file crée shared.lua, init.lua et cl_init.lua carte par carte. Si le modèle de la caisse ne s’affiche pas, le jeu n’a peut-être pas trouvé les modèles de l’addon : glob liste alors le dossier des modèles et tu compares ses chemins avec le chemin du modèle dans ton Lua. La même routine plan d’abord convient à une idée plus vaste, comme un mod qui fait apparaître des ennemis partout sur la map. Relis chaque diff, puis charge gm_construct pour tester.
Un gamemode est un dossier dans garrysmod/gamemodes avec un fichier texte d’informations et un sous-dossier gamemode/ contenant init.lua, cl_init.lua et shared.lua. Demande à l’agent de créer cette arborescence et d’ajouter DeriveGamemode("sandbox") pour que tes règles s’appuient sur Sandbox. Il utilise make_dir et write_file pour les fichiers, et Shell pour ton script de démarrage avec le gamemode et la map en paramètres de lancement. Les erreurs Lua apparaissent dans la console du jeu, et ocr peut en lire une sur une capture d’écran. Garde Ask first activé. Relis chaque diff et teste sur gm_flatgrass.
Codelab Station n’est pas un plugin du jeu et ne touche jamais au client du jeu. Les autres serveurs restent hors de portée. Les joueurs et les comptes qui ne t’appartiennent pas sont hors sujet, et il ne peut pas garantir que le code est correct : tu testes donc chaque changement et tu relis chaque diff toi-même.