CCodelab Station
Resmî Codelab Station web sitesi

GMod mods: kendin yazar, test eder, incelersin

Codelab Station, Garry's Mod addon'ları yazanlar için bir Windows ajanıdır: klasörlerini okur, Lua dosyalarını düzenler, test komutunu çalıştırır ve diff gösterir. 2.9.30 sürümü hesap gerektirmez.

Platform

Windows 10/11

Yalnızca x64, hesap gerekmez

Sürüm

2.9.30

8 Kasım 2026'da yayımlandı

Yükleyici

yaklaşık 34 MB

Taşınabilir .exe yaklaşık 25 MB

Diller

13

Uygulamadaki arayüz dilleri

Onay

3 mod

Auto-run, Ask first, Plan only

Gizlilik

Yerelde çalışır

Telemetri yok, sohbetler PC'nde kalır

Kendi modların

Kendin yazıp test ettiğin GMod mods

GMod mods, Lua dosyalarından oluşan klasörlerdir; kendi yazdıkların bir karşılama mesajından scripted entity'ye ya da Sandbox üzerine kurulu küçük bir gamemode'a kadar uzanabilir. Onları düz metin olarak düzenlersin. Codelab Station bu klasörleri okur ve yalnızca seçtiğin çalışma klasörünün içindeki dosyaları düzenler. 3 onay modundan Ask first, her değişiklikten önce durur, onayını ister ve diff gösterir.

01

Kendi GMod addon'larını tek klasörde birleştir

Kendi yazdığın 3 küçük addon, elle kopyalamadan tek klasör olabilir. Ajan her lua/ klasörünü list_dir ve glob ile çıkarır, sonra grep ile her hook.Add çağrısını listeler; böylece nelerin çakıştığını görürsün. Birleştirme için move_file ve edit_file adımları önerir, örneğin küçük addon'ların lua/autorun dosyalarını ana addon'a taşımak gibi. Ask first her değişiklikten önce durur ve her kartı kabul edersin ya da reddedersin. Sonra gm_construct'u yükle. Her özelliğin hâlâ başladığını kontrol et.

Araç izi
list_dir  addons  → 3 folders
glob  addons/*/lua/**/*.lua  → 9 files
grep  hook.Add  → 6 matches
move_file  addons/extras/lua/autorun  → waiting for OK
02

GMod sunucunda Workshop indirmelerini düzelt

Oyuncular Workshop addon'larının topluluk GMod sunucundan inmediğini söylediğinde, addon'ları onlara ileten 2 yere bak: Workshop koleksiyonuna ve sunucu Lua dosyalarındaki resource.AddWorkshop satırlarına. Ajan bu dosyaları grep ile tarar; bir satır eksikse edit_file, sen Ask first modunda kabul etmeden önce sunucu Lua dosyası için diff gösterir. Plan only önce değişiklikleri listeler. Sonra sunucuyu yeniden başlat, katıl ve addon'un inip inmediğini izle.

Araç izi
glob  lua/autorun/server/*.lua  → 2 files
grep  resource.AddWorkshop  → 0 matches
edit_file  lua/autorun/server/sv_workshop.lua  → diff shown
Shell  your server launch script  → exit 0
03

Sunucundaki eski addon'ları temizle

Artık kullanmadığın sunucu addon'larını silmek için isteğinde klasörlerin adını yaz. Ajan 2 aşamada çalışır: list_dir garrysmod/addons klasörünü gösterir, grep Lua dosyalarında ve server.cfg içinde her klasöre yapılan atıfları arar, ancak ondan sonra delete_file adımları önerir. Daha temkinli bir yol, önce move_file ile bir yedek klasöre taşımaktır. Ask first modunda her silme onayını bekler, yani reddedebilirsin. Sunucuyu başlat. Sonra konsolu oku.

04

Dosyalara dokunmadan önce büyük bir mod'u planla

Yeni scripted weapon'lar, scripted entity'ler ve hook.Add işleyicileriyle dövüşü ve NPC etkileşimlerini geliştiren bir mod büyük bir iştir; bu yüzden Plan only modunda başla. Ajan klasörlerini read_file ve grep ile okur, dokunacağı 3 dosya türünü listeler ve hiçbir şeyi değiştirmez. Planı sen kısaltırsın. Sonra Ask first moduna geç, diff'leri tek tek incele, her birini gm_flatgrass'ta test et ve her adımdan sonra konsolu oku.

İş akışları rehberini oku

Codelab Station bir sohbet asistanından nasıl ayrılır

Sohbet asistanı adımları anlatır. Codelab Station her aracı kendisi çalıştırır, gerçek sonucu gösterir ve 3 onay moduyla neyin onayına kalacağını sen seçersin.

Tipik sohbet asistanıCodelab Station
DosyalarKodu kopyalaman için sohbet penceresinde gösterirÇalışma klasöründeki dosyaları okur ve düzenler, diff ile
TestlerGenelde komutlarını çalıştıramazTest komutunu Shell'de çalıştırır ve gerçek çıkış kodunu gösterir
DenetimGenelde yalnızca metinle yanıt verirAuto-run, Ask first ya da Plan only, seçim senin
Gizlilikİstemler çoğu zaman barındırılan bir hizmete giderYerelde çalışır; istemler yalnızca seçtiğin model uç noktasına gider

Dört adımda nasıl çalışır

  1. SHA-256 sağlama toplamını yayımlanan manifestle karşılaştırdıktan sonra Codelab Station'ı Windows 10 veya 11'e (x64) kur.
  2. Bir model bağla: bulut yapay zekâ sağlayıcısı, PC'ndeki bir model ya da yerleşik model. Uç noktayı denemek için Test'e bas.
  3. Addon ya da sunucu klasörünü çalışma klasörü olarak seç ve görevi sade sözlerle anlat.
  4. Auto-run, Ask first ya da Plan only modunu seç, her diff'i oku, sonra test komutunu çalıştır ve kontrol için bir harita yükle.

Kimler, ne zaman kullanır

GMod Lua öğrenen yeni başlayanlar hataları okumak için kullanır. Konsol günlüğündeki bir hatayı yapıştır; ajan dosyayı gösterir, nedenini sade sözlerle açıklar ve küçük bir düzenleme önerir. Önce diff'i oku.

Kendi topluluk sunucusunun sahipleri server.cfg ve başlatma betiklerini onunla derli toplu tutar. Ajan hostname, sv_password ve sv_downloadurl satırlarını okur, değişiklikleri taslak olarak hazırlar ve Ask first modunda başlatma betiğini ancak sen kabul ettikten sonra çalıştırır. Başkasının sunucularına dokunulmaz.

Birkaç addon'la uğraşan hobi meraklıları, her biri ayrı bir addon klasöründe çalışan paralel alt ajanlar başlatan task'ı kullanır; böylece 3 addon yan yana incelenebilir. Onay yine geçerlidir.

Sık sorulan sorular

GMod mods nedir?

GMod mods, Garry's Mod'u Lua betikleriyle, istersen model, materyal, ses ve haritalarla genişleten addon ve gamemode'lardır. Her addon bir klasördür. Lua'yı bir metin düzenleyicide yazarsın; Codelab Station bu dosyaları yazmana ve düzeltmene yardım eder, neyin kalacağına ise sen karar verirsin.

codelabss.com resmî Codelab Station sitesi mi?

Evet, codelabss.com resmî Codelab Station web sitesidir. Orijinal sürümü buradan indir ve kurulum programını çalıştırmadan önce SHA-256 sağlama toplamını yayımlanan manifestle karşılaştır. Ürünün Facepunch Studios ile bir bağlantısı yoktur. Destek için Send feedback düğmesine bas.

Codelab Station addon dosyalarımı doğrudan düzenleyebilir mi?

Evet. edit_file mevcut bir dosyayı değiştirir ve diff gösterir, write_file ise yeni bir dosya oluşturur; iki dosya aracı da seçtiğin çalışma klasörünün içinde çalışır. Plan only hiçbir şeyi değiştirmez. Ask first modunda her değişiklik onayını bekler.

Oyunun içinde mi çalışıyor?

Hayır. Codelab Station ayrı bir Windows programıdır, oyunun eklentisi değildir; oyun istemcisine, başkalarının hesaplarına ya da sahibi olmadığın sunuculara asla dokunmaz. PC'nde dosyaları düzenler ve kendi komutlarını çalıştırır; test için haritayı kendin yüklersin.

Kod her zaman çalışır mı?

Hayır. Model çalışmayan Lua yazabilir, bu yüzden her değişikliği test et. Shell, test komutunun gerçek çıkış kodunu gösterir; haritayı yüklediğinde Lua hataları yine oyun konsolunda görünür. Kabul etmeden önce her diff'i oku ve büyük işlerde Plan only kullan.

Hangi yapay zekâ modelini kullanıyor?

Standart bir API uç noktası üzerinden bulut yapay zekâ sağlayıcısı, kendi PC'ndeki bir model ya da yerleşik model. Seçim senin. Test düğmesi bir uç noktayı dener, yanıt süresini ve bağlam penceresini gösterir; istemler yalnızca seçtiğin uç noktaya gider.

Hesap gerekiyor mu, telemetri gönderiyor mu?

Hayır. Hesap gerekmez ve telemetri yoktur. Uygulama sohbetleri, çalışma klasörlerini ve API anahtarlarını PC'nde tutar. İsteğe bağlı ağ özellikleri web araması, sohbetleri telefon tarayıcısından yönetme (kapatabileceğin 1 giden bağlantı kullanır) ve güncelleme denetimleridir.

Başla

Codelab Station'ı kendi addon'larında dene

2.9.30 sürümü hazır. Bir addon'un kopyası üzerinde Plan only modunda başla, ajanın önerdiklerini oku ve plan sana doğru göründüğünde Ask first moduna geç. Kurulum programı yaklaşık 34 MB.

Codelab Station'ı Windows için indir ↗

Faydalı sayfalar

Her sayfa 20 dilde mevcut.

Ajan addon yazarları için neler yapar ↗ Bulut, yerel ya da yerleşik bir model bağla ↗ İlk addon'a adım adım rehber ↗ İndirme, sağlama toplamı ve kurulum adımları ↗ Lua, sunucular ve gizlilik hakkında yanıtlar ↗ Site ve uygulama neleri kaydeder ↗