Podstawyai-scoreboard
ai-scoreboard dla deweloperów
ai-scoreboard nie ma eksportów. Co czyta z AI Core i zdarzenia, których używa wewnętrznie.
ai-scoreboard nie ma eksportów ani zdarzeń przeznaczonych dla innych skryptów. Wszystko, co pokazuje, pochodzi z AI Core, więc tablicę zmieniasz, zmieniając dane AI Core:
- Gracze i imiona pochodzą z wczytanych postaci (
onCharacter,online.namez biblioteki). - Liczby osób na służbie pochodzą ze stanu służby AI Core (
online.onDutyForz biblioteki, GlobalStateai:duty:<job>). Gracz liczy się, gdy tylko AI Core wprowadzi go na służbę (eksportSetDutyalbo zdarzenie służby skryptu mostu). Zobacz eksporty serwera ai-core.
Jeśli chcesz mieć te same liczby we własnym skrypcie, czytaj je z AI Core, a nie z tablicy wyników:
// Po stronie klienta: liczba policjantów na służbie, ta sama, którą pokazuje tablica.
const police = Number(GlobalState["ai:duty:police"] ?? 0);
console.log(`${police} police on duty`);Zdarzenia wewnętrzne
Te nazwy należą do własnego klienta i serwera ai-scoreboard. Są wymienione, abyś rozpoznał je w logach; nie wywołuj ich z innych zasobów.
| Nazwa | Rodzaj | Co przenosi |
|---|---|---|
ai-scoreboard:board | callback klient do serwera | Odpowiada liczbami widocznymi w tej chwili (pytane przy każdym naciśnięciu klawisza, z limitem). |
ai-scoreboard:subscribe | callback klient do serwera | Subskrybuje gracza do listy graczy. Pełna lista przychodzi raz, potem tylko zmiany. |
ai-scoreboard:client:roster | serwer do klienta (latent) | (seq, rows): cała lista graczy. |
ai-scoreboard:client:changes | serwer do klienta | (seq, puts, removes): gracze, którzy dołączyli lub wyszli, najwyżej raz na sekundę. |