Lee antes de escribir
list_dir, glob, read_file y grep recorren primero el addon, así que las ediciones parten de lo que de verdad contienen tus carpetas.
Un gamemode de GMod es una carpeta con un archivo de información y una subcarpeta gamemode/ que contiene init.lua, cl_init.lua y shared.lua, y Codelab Station lee esa carpeta y edita el Lua que le indiques, con un diff antes de que aceptes en modo Ask first. Se queda fuera del juego. Cada acción aparece como una tarjeta con su resultado real.
list_dir, glob, read_file y grep recorren primero el addon, así que las ediciones parten de lo que de verdad contienen tus carpetas.
edit_file muestra un diff y write_file crea archivos nuevos, mientras que Ask first se detiene antes de cada cambio.
Unir varios addons en una sola carpeta es trabajo para list_dir, grep, move_file y un diff que revisas tú.
Cada acción aparece en el chat como una tarjeta con su resultado real, y esta ejecución crea una carpeta de entidad caja en un addon tuyo y luego la comprueba. Acepta o rechaza cada tarjeta.
lua/entities/**0 coincidenciaslua/entities/crate/shared.luaguardadolua/entities/crate/init.luaguardadolua/entities/crate/cl_init.luaguardadoENT.Spawnable1 coincidenciayour test commandexit 0Empieza en modo Plan only y describe una entidad con script, por ejemplo una caja que los jugadores puedan spawnear. El agente lee el addon con list_dir y lista los archivos que escribiría en lua/entities/. Plan only no escribe nada. Cambia a Ask first y write_file crea shared.lua, init.lua y cl_init.lua tarjeta por tarjeta. Si el modelo de la caja no se ve, puede que el juego no haya encontrado los modelos del addon, así que glob lista la carpeta de modelos y comparas sus rutas con la ruta del modelo en tu Lua. La misma rutina de plan primero sirve para una idea más grande, como un mod que genere enemigos por todo el mapa. Revisa cada diff y luego carga gm_construct para probar.
Un gamemode es una carpeta en garrysmod/gamemodes con un archivo de texto de información y una subcarpeta gamemode/ que contiene init.lua, cl_init.lua y shared.lua. Pide al agente que cree esa estructura y que añada DeriveGamemode("sandbox") para que tus reglas se apoyen en Sandbox. Usa make_dir y write_file para los archivos y Shell para tu script de arranque con el gamemode y el mapa como parámetros de inicio. Los errores de Lua aparecen en la consola del juego, y ocr puede leer uno desde una captura. Deja Ask first activado. Lee cada diff y prueba en gm_flatgrass.
Codelab Station no es un plugin del juego y nunca toca el cliente del juego. Los demás servidores quedan fuera de su alcance. Los jugadores y cuentas que no son tuyos tampoco entran, y no puede prometer que el código sea correcto, así que pruebas cada cambio y lees cada diff tú mismo.