Logs
aiLog e aiLogChannels: envie logs pelo ai-core para o console, Discord, Fivemanage ou FiveM Stats, o que o dono ativar no painel.
import { aiLog, aiLogChannels } from "@aicore-fivem/lib/server";Seu script nunca publica no Discord nem em um serviço de logs por conta própria. Ele envia um log ao ai-core em um canal (um nome como purchase); o dono do servidor decide no painel de administração do ai-core para onde cada canal vai. URLs de webhook e chaves de API ficam no painel, nunca no seu código.
aiLog
Envia uma linha de log pelo sistema de logs do ai-core.
Lado: Servidor · Espera: não
aiLog(channel: string, message: string, options?: LogOptions): voidaiLib.aiLog(channel, message, options)Parâmetros
Prop
Type
LogOptions
Prop
Type
Retorno
void. Em TypeScript não faz nada enquanto o ai-core não está rodando; o equivalente em Lua imprime [channel] message no console em vez disso.
Exemplo
import { aiLog } from "@aicore-fivem/lib/server";
aiLog("purchase", `bought ${count}x ${item} for $${price}`, {
source,
metadata: { item, count, price },
});aiLogChannels
Descreve os canais de log do seu recurso: o nome do dataset usado pelo Fivemanage e pelo FiveM Stats, e se um canal está ativo. Chame uma vez quando o script iniciar.
Lado: Servidor · Espera: não
aiLogChannels(channels: Record<string, LogChannel>): voidSem equivalente em Lua: chame o export do ai-core exports['ai-core']:LogChannels(channels).
Parâmetros
Prop
Type
Retorno
void. Não faz nada enquanto o ai-core não está rodando.
Exemplo
import { aiLogChannels } from "@aicore-fivem/lib/server";
aiLogChannels({
purchase: { dataset: "shops" },
debug: { active: false },
});State bags
As versões de servidor de EntityState, PlayerState, GlobalKey e GlobalGroup: a única forma de um script ai-* escrever estado replicado.
Streaming por área
AreaStream: objetos do mundo (drops, plantas, corpos, props) enviados só aos jogadores perto deles, como um snapshot e depois só as mudanças.