Script oluşturmak
Boş şablondan admin panelli bir script’e, AI Core usulüyle.
Şablondan oluştur
bun run new garbagejob "Garbage routes with pay per stop"
bun install
cd resources/[ai]/ai-garbagejob && git init && bun run buildSonra server.cfg’ye ensure ai-garbagejob ekle. Şablon sana resource/client, resource/server, resource/common, locales/en.json, doldurulacak bir CLAUDE.md ve derleme ayarlarını verir.
Paneli ekle
resource/server/schema.ts yaz (dosyalar, sekmeler, kartlar, widget’lar) ve sunucuda new AdminPanel(schema) oluştur. Dünyanın ihtiyaç duyduğu veri (yerler, blip’ler, oyuncuların gördüğü fiyatlar) sync: "all" olur ve client’ta new AdminWorld([...]) ile okunur; geri kalan her şey sunucuda kalır.
Her şey için lib’i kullan
// client: oyuncuların kullandığı bir yer; istem ya da hedef seçeneği olarak görünür
const points = new Points();
points.add("depot", {
coords: route.depot,
label: Locale("PROMPT_START"),
icon: "truck",
canShow: () => hasJob(["garbage"]),
onPressed: () => callAction(EVENTS.start, [route.id], { fallback: "ERR_FAR" }),
});// server: istek, bir şey değişmeden önce kontrol edilir
onClientCallback(
EVENTS.start,
{ args: oneArg((v) => readText(v, 32)), guards: [hasCharacter()], lock: true },
(source, id) => {
if (!isNear(source, route.depot, 3)) return fail("ERR_FAR");
return { ok: true };
},
);Kontrol et ve yeniden başlat
bun run typecheck && bun run lint && bun run build
bun tools/rcon.ts --log ../logs/fxserver.log --wait 3 "ensure ai-garbagejob"En kolay yol yapay zekândan istemek: sunucu klasörünü Claude Code’da aç ve script’i anlat. Kurallar onu şablonu, lib’i ve paneli kullanmaya yönlendirir. Bkz. Yapay zekâ ile çalışmak.