AI Core
Temelai-scoreboard

Geliştiriciler için ai-scoreboard

ai-scoreboard’un export’u yoktur. AI Core’dan ne okuduğu ve kendi içinde kullandığı event’ler.

ai-scoreboard’un hiç export’u yoktur ve diğer script’ler için düşünülmüş event’i de yoktur. Gösterdiği her şey AI Core’dan gelir, bu yüzden tabloyu AI Core’un verisini değiştirerek değiştirirsin:

  • Oyuncular ve isimler yüklü karakterlerden gelir (lib onCharacter, online.name).
  • Mesaidekilerin sayısı AI Core’un mesai durumundan gelir (lib online.onDutyFor, GlobalState ai:duty:<job>). Bir oyuncu, AI Core onu mesaiye soktuğu anda sayılır (SetDuty export’u veya bir köprü script’inin mesai event’i). Bkz. ai-core server export’ları.

Aynı sayıları kendi script’inde istiyorsan, onları skor tablosundan değil AI Core’dan oku:

// Client tarafı: mesaideki polis sayısı, skor tablosunun gösterdiği sayının aynısı.
const police = Number(GlobalState["ai:duty:police"] ?? 0);
console.log(`${police} police on duty`);

Dahili event’ler

Bu adlar ai-scoreboard’un kendi client ve server’ına aittir. Loglarda tanıyabilmen için listelenmiştir; başka resource’lardan çağırma.

AdTürNe taşır
ai-scoreboard:boardClient’tan server’a callbackO an gösterilen sayıları cevaplar (her tuş basışında sorulur, hız sınırlıdır).
ai-scoreboard:subscribeClient’tan server’a callbackOyuncuyu oyuncu listesine abone eder. Bir kez tam liste gelir, sonra sadece değişiklikler.
ai-scoreboard:client:rosterServer’dan client’a (latent)(seq, rows): tüm oyuncu listesi.
ai-scoreboard:client:changesServer’dan client’a(seq, puts, removes): giren veya çıkan oyuncular, en fazla saniyede bir.

Bu sayfada