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, GlobalStateai:duty:<job>). Bir oyuncu, AI Core onu mesaiye soktuğu anda sayılır (SetDutyexport’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.
| Ad | Tür | Ne taşır |
|---|---|---|
ai-scoreboard:board | Client’tan server’a callback | O an gösterilen sayıları cevaplar (her tuş basışında sorulur, hız sınırlıdır). |
ai-scoreboard:subscribe | Client’tan server’a callback | Oyuncuyu oyuncu listesine abone eder. Bir kez tam liste gelir, sonra sadece değişiklikler. |
ai-scoreboard:client:roster | Server’dan client’a (latent) | (seq, rows): tüm oyuncu listesi. |
ai-scoreboard:client:changes | Server’dan client’a | (seq, puts, removes): giren veya çıkan oyuncular, en fazla saniyede bir. |