Essenciaisai-scoreboard
ai-scoreboard para desenvolvedores
O ai-scoreboard não tem exports. O que ele lê do AI Core e os eventos que usa internamente.
O ai-scoreboard não tem exports nem eventos feitos para outros scripts. Tudo o que ele mostra vem do AI Core, então você muda o placar mudando os dados do AI Core:
- Jogadores e nomes vêm dos personagens carregados (
onCharacter,online.nameda lib). - Contagens de quem está em serviço vêm do estado de serviço do AI Core (
online.onDutyForda lib, GlobalStateai:duty:<job>). Um jogador conta assim que o AI Core o coloca em serviço (exportSetDuty, ou o evento de serviço de um script da ponte). Veja os exports do servidor do ai-core.
Se você quer os mesmos números no seu próprio script, leia-os do AI Core, não do placar:
// Lado do cliente: a contagem de policiais em serviço, o mesmo número que o placar mostra.
const police = Number(GlobalState["ai:duty:police"] ?? 0);
console.log(`${police} police on duty`);Eventos internos
Esses nomes pertencem ao cliente e ao servidor do próprio ai-scoreboard. Eles estão listados para você reconhecê-los nos logs; não os chame a partir de outros recursos.
| Nome | Tipo | O que carrega |
|---|---|---|
ai-scoreboard:board | Callback do cliente para o servidor | Responde as contagens mostradas agora (pedidas a cada aperto de tecla, com limite de frequência). |
ai-scoreboard:subscribe | Callback do cliente para o servidor | Inscreve o jogador na lista de jogadores. Uma lista completa vem uma vez, depois só as mudanças. |
ai-scoreboard:client:roster | Servidor para cliente (latente) | (seq, rows): a lista inteira de jogadores. |
ai-scoreboard:client:changes | Servidor para cliente | (seq, puts, removes): jogadores que entraram ou saíram, no máximo uma vez por segundo. |