Yazmadan önce okur
list_dir, glob, read_file ve grep önce addon'u haritalar; böylece düzenlemeler klasörlerinde gerçekte olandan yola çıkar.
GMod gamemode, bir bilgi dosyası ve içinde init.lua, cl_init.lua ile shared.lua bulunan gamemode/ alt klasörü olan bir klasördür; Codelab Station bu klasörü okur ve adını verdiğin Lua dosyalarını düzenler, Ask first modunda kabul etmeden önce diff gösterir. Oyunun dışında kalır. Her eylem gerçek sonucuyla bir kart olarak görünür.
list_dir, glob, read_file ve grep önce addon'u haritalar; böylece düzenlemeler klasörlerinde gerçekte olandan yola çıkar.
edit_file diff gösterir, write_file yeni dosyalar oluşturur; Ask first her değişiklikten önce durur.
Birden çok addon'u tek klasörde birleştirmek list_dir, grep, move_file ve incelediğin bir diff işidir.
Her eylem sohbette gerçek sonucuyla bir kart olarak görünür; bu çalıştırma kendi addon'unda bir crate entity klasörü oluşturur ve sonra kontrol eder. Her kartı kabul et ya da reddet.
lua/entities/**0 eşleşmelua/entities/crate/shared.luakaydedildilua/entities/crate/init.luakaydedildilua/entities/crate/cl_init.luakaydedildiENT.Spawnable1 eşleşmeyour test commandexit 0Plan only modunda başla ve bir scripted entity tarif et; örneğin oyuncuların spawn edebileceği bir sandık. Ajan addon'u list_dir ile okur ve lua/entities/ altına yazacağı dosyaları listeler. Plan only hiçbir şey yazmaz. Ask first moduna geçince write_file shared.lua, init.lua ve cl_init.lua dosyalarını kart kart oluşturur. Sandığın modeli görünmüyorsa oyun addon'un modellerini bulamamış olabilir; bu durumda glob models klasörünü listeler ve yolları Lua'daki model yoluyla karşılaştırırsın. Haritanın her yerinde düşman spawn eden bir mod gibi daha büyük bir fikir için de aynı plan-önce yöntemi uygundur. Her diff'i incele, sonra test için gm_construct'u yükle.
Gamemode, garrysmod/gamemodes içinde bir bilgi metin dosyası ve içinde init.lua, cl_init.lua ile shared.lua bulunan gamemode/ alt klasörü olan bir klasördür. Ajandan bu yapıyı oluşturmasını ve kuralların Sandbox üzerine kurulsun diye DeriveGamemode("sandbox") eklemesini iste. Dosyalar için make_dir ve write_file, gamemode ile haritayı başlatma parametresi olarak veren başlatma betiğin için Shell kullanır. Lua hataları oyun konsolunda görünür; ocr da birini ekran görüntüsünden okuyabilir. Ask first açık kalsın. Her diff'i oku ve gm_flatgrass'ta test et.
Codelab Station oyunun eklentisi değildir ve oyun istemcisine asla dokunmaz. Başka sunucular sınırların dışındadır. Sahibi olmadığın oyuncular ve hesaplar kapsam dışıdır; kodun doğru olduğunu da garanti edemez, bu yüzden her değişikliği test eder ve her diff'i kendin okursun.