Membaca sebelum menulis
list_dir, glob, read_file, dan grep memetakan addon lebih dulu, jadi edit dimulai dari isi folder-mu yang sebenarnya.
GMod gamemode adalah folder dengan file info dan subfolder gamemode/ berisi init.lua, cl_init.lua, dan shared.lua, dan Codelab Station membaca folder itu lalu mengedit Lua yang kamu sebut, dengan diff sebelum kamu menerima dalam mode Ask first. Ia tetap di luar game. Setiap aksi muncul sebagai kartu beserta hasil nyatanya.
list_dir, glob, read_file, dan grep memetakan addon lebih dulu, jadi edit dimulai dari isi folder-mu yang sebenarnya.
edit_file menampilkan diff dan write_file membuat file baru, sementara Ask first berhenti sebelum setiap perubahan.
Menggabungkan beberapa addon ke satu folder adalah pekerjaan untuk list_dir, grep, move_file, dan diff yang kamu tinjau.
Setiap aksi muncul di obrolan sebagai kartu beserta hasil nyatanya, dan proses ini membuat folder entity peti di addon buatanmu sendiri lalu memeriksanya. Terima atau tolak tiap kartu.
lua/entities/**0 kecocokanlua/entities/crate/shared.luatersimpanlua/entities/crate/init.luatersimpanlua/entities/crate/cl_init.luatersimpanENT.Spawnable1 kecocokanyour test commandexit 0Mulai dalam mode Plan only dan jelaskan sebuah scripted entity, misalnya peti yang bisa di-spawn pemain. Agen membaca addon dengan list_dir dan mendaftar file yang akan ditulisnya di bawah lua/entities/. Plan only tidak menulis apa pun. Pindah ke Ask first dan write_file membuat shared.lua, init.lua, dan cl_init.lua kartu demi kartu. Jika model peti tidak tampil, bisa jadi game gagal menemukan model addon, jadi glob mendaftar folder models dan kamu membandingkan path-nya dengan path model di Lua-mu. Rutinitas rencana-dulu yang sama cocok untuk ide yang lebih besar, seperti mod yang memunculkan musuh di seluruh map. Tinjau setiap diff, lalu muat gm_construct untuk menguji.
Gamemode adalah folder di garrysmod/gamemodes dengan file teks info dan subfolder gamemode/ berisi init.lua, cl_init.lua, dan shared.lua. Minta agen membuat tata letak itu dan menambahkan DeriveGamemode("sandbox") supaya aturanmu dibangun di atas Sandbox. Ia memakai make_dir dan write_file untuk file-filenya, serta Shell untuk skrip peluncuranmu dengan gamemode dan map sebagai parameter start. Error Lua muncul di konsol game, dan ocr bisa membaca salah satunya dari tangkapan layar. Biarkan Ask first tetap aktif. Baca setiap diff dan uji di gm_flatgrass.
Codelab Station bukan plugin game, dan ia tidak pernah menyentuh klien game. Server lain tidak boleh disentuh. Pemain dan akun yang bukan milikmu berada di luar cakupan, dan ia tidak bisa menjanjikan kode itu benar, jadi kamu menguji setiap perubahan dan membaca setiap diff sendiri.