Logs
aiLog y aiLogChannels: envía logs a través de ai-core a la consola, Discord, Fivemanage o FiveM Stats, lo que el dueño active en el panel.
import { aiLog, aiLogChannels } from "@aicore-fivem/lib/server";Tu script nunca publica en Discord ni en un servicio de logs por sí mismo. Envía un log a ai-core en un canal (un nombre como purchase); el dueño del servidor decide en el panel de administración de ai-core adónde va cada canal. Las URL de webhook y las claves de API se quedan en el panel, nunca en tu código.
aiLog
Envía una línea de log a través del sistema de logs de ai-core.
Lado: Servidor · Espera: no
aiLog(channel: string, message: string, options?: LogOptions): voidaiLib.aiLog(channel, message, options)Parámetros
Prop
Type
LogOptions
Prop
Type
Devuelve
void. En TypeScript no hace nada mientras ai-core no está en marcha; el equivalente en Lua imprime [channel] message en la consola en su lugar.
Ejemplo
import { aiLog } from "@aicore-fivem/lib/server";
aiLog("purchase", `bought ${count}x ${item} for $${price}`, {
source,
metadata: { item, count, price },
});aiLogChannels
Describe los canales de log de tu recurso: el nombre del dataset que usan Fivemanage y FiveM Stats, y si un canal está activo. Llámalo una vez cuando tu script arranque.
Lado: Servidor · Espera: no
aiLogChannels(channels: Record<string, LogChannel>): voidSin equivalente en Lua: llama al export de ai-core exports['ai-core']:LogChannels(channels).
Parámetros
Prop
Type
Devuelve
void. No hace nada mientras ai-core no está en marcha.
Ejemplo
import { aiLogChannels } from "@aicore-fivem/lib/server";
aiLogChannels({
purchase: { dataset: "shops" },
debug: { active: false },
});State bags
Las versiones de servidor de EntityState, PlayerState, GlobalKey y GlobalGroup: la única forma en que un script ai-* escribe estado replicado.
Streaming por áreas
AreaStream: objetos del mundo (objetos tirados, plantas, cuerpos, props) enviados solo a los jugadores cercanos, como un snapshot y después solo los cambios.