AI Core

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 build

Sonra 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.

Bu sayfada