Grundlagenai-scoreboard
ai-scoreboard für Entwickler
ai-scoreboard hat keine Exports. Was es aus AI Core liest und welche Events es intern nutzt.
ai-scoreboard hat keine Exports und keine Events, die für andere Skripte gedacht sind. Alles, was es anzeigt, kommt aus AI Core, du änderst die Tafel also, indem du die Daten von AI Core änderst:
- Spieler und Namen kommen von geladenen Charakteren (
onCharacter,online.nameder Lib). - Die Anzahl im Dienst kommt aus dem Dienststatus von AI Core (
online.onDutyForder Lib, GlobalStateai:duty:<job>). Ein Spieler zählt, sobald AI Core ihn in den Dienst setzt (ExportSetDutyoder das Dienst-Event eines Brückenskripts). Siehe Server-Exports von ai-core.
Wenn du dieselben Zahlen in deinem eigenen Skript willst, lies sie aus AI Core, nicht aus dem Scoreboard:
// Clientseitig: die Anzahl der Polizisten im Dienst, dieselbe Zahl, die das Scoreboard zeigt.
const police = Number(GlobalState["ai:duty:police"] ?? 0);
console.log(`${police} police on duty`);Interne Events
Diese Namen gehören zum eigenen Client und Server von ai-scoreboard. Sie sind aufgeführt, damit du sie in Logs erkennst; rufe sie nicht aus anderen Ressourcen auf.
| Name | Art | Was es überträgt |
|---|---|---|
ai-scoreboard:board | Callback Client an Server | Antwortet mit den aktuell angezeigten Zahlen (bei jedem Tastendruck abgefragt, mit Rate-Limit). |
ai-scoreboard:subscribe | Callback Client an Server | Abonniert die Spielerliste für den Spieler. Eine vollständige Liste folgt einmal, danach nur Änderungen. |
ai-scoreboard:client:roster | Server an Client (latent) | (seq, rows): die ganze Spielerliste. |
ai-scoreboard:client:changes | Server an Client | (seq, puts, removes): Spieler, die beigetreten sind oder gegangen sind, höchstens einmal pro Sekunde. |