Citește înainte să scrie
list_dir, glob, read_file și grep mapează mai întâi addonul, așa că modificările pornesc de la ce conțin cu adevărat folderele tale.
Un gamemode GMod este un folder cu un fișier de informații și un subfolder gamemode/ care conține init.lua, cl_init.lua și shared.lua, iar Codelab Station citește acel folder și editează Lua-ul pe care îl indici, cu un diff înainte să accepți în modul Ask first. Rămâne în afara jocului. Fiecare acțiune apare ca un card cu rezultatul ei real.
list_dir, glob, read_file și grep mapează mai întâi addonul, așa că modificările pornesc de la ce conțin cu adevărat folderele tale.
edit_file arată un diff, iar write_file creează fișiere noi, în timp ce Ask first se oprește înainte de fiecare modificare.
Unirea mai multor addonuri într-un singur folder este treabă pentru list_dir, grep, move_file și un diff pe care îl verifici tu.
Fiecare acțiune apare în chat ca un card cu rezultatul ei real, iar această rulare creează un folder de entitate ladă într-un addon al tău și apoi îl verifică. Acceptă sau respinge fiecare card.
lua/entities/**0 potrivirilua/entities/crate/shared.luasalvatlua/entities/crate/init.luasalvatlua/entities/crate/cl_init.luasalvatENT.Spawnable1 potrivireyour test commandexit 0Începe în modul Plan only și descrie o entitate cu script, de exemplu o ladă pe care jucătorii o pot spawna. Agentul citește addonul cu list_dir și listează fișierele pe care le-ar scrie în lua/entities/. Plan only nu scrie nimic. Treci la Ask first, iar write_file creează shared.lua, init.lua și cl_init.lua card cu card. Dacă modelul lăzii nu apare, poate că jocul nu a găsit modelele addonului, așa că glob listează folderul de modele, iar tu compari căile lui cu calea modelului din Lua-ul tău. Aceeași rutină cu plan mai întâi se potrivește și unei idei mai mari, cum ar fi un mod care spawnează inamici pe toată harta. Verifică fiecare diff, apoi încarcă gm_construct ca să testezi.
Un gamemode este un folder în garrysmod/gamemodes cu un fișier text de informații și un subfolder gamemode/ care conține init.lua, cl_init.lua și shared.lua. Cere-i agentului să creeze acea structură și să adauge DeriveGamemode("sandbox"), ca regulile tale să se sprijine pe Sandbox. Folosește make_dir și write_file pentru fișiere și Shell pentru scriptul tău de pornire, cu gamemode-ul și harta ca parametri de pornire. Erorile Lua apar în consola jocului, iar ocr poate citi una dintr-o captură de ecran. Lasă Ask first activat. Citește fiecare diff și testează pe gm_flatgrass.
Codelab Station nu este un plugin al jocului și nu atinge niciodată clientul jocului. Celelalte servere rămân interzise. Jucătorii și conturile care nu sunt ale tale sunt în afara domeniului, iar el nu poate promite că codul este corect, așa că testezi fiecare modificare și citești fiecare diff pe cont propriu.