Journaux
aiLog et aiLogChannels : envoyez des journaux via ai-core vers la console, Discord, Fivemanage ou FiveM Stats, selon ce que le propriétaire du serveur active dans le panneau.
import { aiLog, aiLogChannels } from "@aicore-fivem/lib/server";Votre script ne publie jamais lui-même sur Discord ou un service de journaux. Il envoie un journal à ai-core sur un canal (un nom comme purchase) ; le propriétaire du serveur décide dans le panneau d’administration d’ai-core où va chaque canal. Les URL de webhook et les clés d’API restent dans le panneau, jamais dans votre code.
aiLog
Envoie une ligne de journal via le système de journaux d’ai-core.
Côté : serveur · Attend : non
aiLog(channel: string, message: string, options?: LogOptions): voidaiLib.aiLog(channel, message, options)Paramètres
Prop
Type
LogOptions
Prop
Type
Retour
void. En TypeScript, ne fait rien tant qu’ai-core ne tourne pas ; l’équivalent Lua affiche alors [channel] message dans la console.
Exemple
import { aiLog } from "@aicore-fivem/lib/server";
aiLog("purchase", `bought ${count}x ${item} for $${price}`, {
source,
metadata: { item, count, price },
});aiLogChannels
Décrit les canaux de journaux de votre ressource : le nom du dataset utilisé par Fivemanage et FiveM Stats, et si un canal est actif. Appelez-la une fois au démarrage de votre script.
Côté : serveur · Attend : non
aiLogChannels(channels: Record<string, LogChannel>): voidPas d’équivalent Lua : appelez l’export d’ai-core exports['ai-core']:LogChannels(channels).
Paramètres
Prop
Type
Retour
void. Ne fait rien tant qu’ai-core ne tourne pas.
Exemple
import { aiLogChannels } from "@aicore-fivem/lib/server";
aiLogChannels({
purchase: { dataset: "shops" },
debug: { active: false },
});State bags
Les versions serveur d’EntityState, PlayerState, GlobalKey et GlobalGroup : la seule façon dont un script ai-* écrit un état répliqué.
Streaming par zone
AreaStream : des objets du monde (objets au sol, plantes, corps, props) envoyés uniquement aux joueurs proches, en un snapshot puis seulement les changements.