Спершу читає, потім пише
list_dir, glob, read_file і grep спочатку відображають аддон, тож правки починаються з того, що справді є у ваших теках.
GMod gamemode — це тека з інформаційним файлом і підтекою gamemode/, де лежать init.lua, cl_init.lua та shared.lua; Codelab Station читає цю теку й редагує названі вами файли Lua, а в режимі Ask first показує diff перед вашим схваленням. Вона працює поза грою. Кожна дія з'являється карткою зі справжнім результатом.
list_dir, glob, read_file і grep спочатку відображають аддон, тож правки починаються з того, що справді є у ваших теках.
edit_file показує diff, а write_file створює нові файли; Ask first зупиняється перед кожною зміною.
Об'єднати кілька аддонів в одну теку — це робота для list_dir, grep, move_file і diff, який ви перевіряєте.
Кожна дія з'являється в чаті карткою зі справжнім результатом; цей запуск створює теку entity ящика в аддоні, який ви написали самі, а потім перевіряє її. Приймайте або відхиляйте кожну картку.
lua/entities/**0 збігівlua/entities/crate/shared.luaзбереженоlua/entities/crate/init.luaзбереженоlua/entities/crate/cl_init.luaзбереженоENT.Spawnable1 збігyour test commandexit 0Почніть у режимі Plan only й опишіть scripted entity, наприклад ящик, який гравці можуть заспавнити. Агент читає аддон через list_dir і перелічує файли, які напише в lua/entities/. Plan only нічого не записує. Перемкніться на Ask first — і write_file створить shared.lua, init.lua та cl_init.lua картка за карткою. Якщо модель ящика не показується, можливо, гра не знайшла моделей аддона: тоді glob виводить список теки models, а ви порівнюєте шляхи зі шляхом моделі у вашому Lua. Така сама схема «спершу план» годиться й для більшої ідеї, як-от мод, що спавнить ворогів по всій мапі. Перевіряйте кожен diff, а потім завантажте gm_construct для тесту.
Gamemode — це тека в garrysmod/gamemodes з інформаційним текстовим файлом і підтекою gamemode/, де лежать init.lua, cl_init.lua та shared.lua. Попросіть агента створити таку структуру й додати DeriveGamemode("sandbox"), щоб ваші правила спиралися на Sandbox. Для файлів він використовує make_dir і write_file, а для вашого скрипта запуску, де gamemode і мапа задані параметрами запуску, — Shell. Помилки Lua з'являються в консолі гри, а ocr може прочитати одну зі знімка екрана. Тримайте Ask first увімкненим. Читайте кожен diff і тестуйте на gm_flatgrass.
Codelab Station — не плагін гри, і вона ніколи не торкається клієнта гри. Чужі сервери під забороною. Гравці й облікові записи, що вам не належать, поза межами її роботи, а гарантувати правильність коду вона не може, тож кожну зміну ви тестуєте, а кожен diff читаєте самі.