Logs
aiLog und aiLogChannels: Logs über ai-core an die Konsole, Discord, Fivemanage oder FiveM Stats senden, je nachdem, was der Betreiber im Panel einschaltet.
import { aiLog, aiLogChannels } from "@aicore-fivem/lib/server";Dein Skript postet nie selbst an Discord oder einen Log-Dienst. Es sendet einen Log über einen Kanal (ein Name wie purchase) an ai-core; der Serverbetreiber legt im Admin-Panel von ai-core fest, wohin jeder Kanal geht. Webhook-URLs und API-Schlüssel bleiben im Panel, nie in deinem Code.
aiLog
Sendet eine Log-Zeile über das Log-System von ai-core.
Seite: Server · Wartet: nein
aiLog(channel: string, message: string, options?: LogOptions): voidaiLib.aiLog(channel, message, options)Parameter
Prop
Type
LogOptions
Prop
Type
Rückgabewert
void. In TypeScript tut es nichts, solange ai-core nicht läuft; der Lua-Zwilling gibt stattdessen [channel] message in der Konsole aus.
Beispiel
import { aiLog } from "@aicore-fivem/lib/server";
aiLog("purchase", `bought ${count}x ${item} for $${price}`, {
source,
metadata: { item, count, price },
});aiLogChannels
Beschreibt die Log-Kanäle deiner Ressource: den Dataset-Namen, den Fivemanage und FiveM Stats nutzen, und ob ein Kanal eingeschaltet ist. Rufe es einmal beim Start deines Skripts auf.
Seite: Server · Wartet: nein
aiLogChannels(channels: Record<string, LogChannel>): voidKein Lua-Zwilling: Rufe den Export von ai-core auf, exports['ai-core']:LogChannels(channels).
Parameter
Prop
Type
Rückgabewert
void. Tut nichts, solange ai-core nicht läuft.
Beispiel
import { aiLogChannels } from "@aicore-fivem/lib/server";
aiLogChannels({
purchase: { dataset: "shops" },
debug: { active: false },
});State Bags
Die Server-Versionen von EntityState, PlayerState, GlobalKey und GlobalGroup: der einzige Weg, auf dem ein ai-*-Skript replizierten Zustand schreibt.
Bereichs-Streaming
AreaStream: Weltobjekte (Drops, Pflanzen, Körper, Props), die nur an die Spieler in ihrer Nähe gesendet werden, als ein Snapshot und danach nur die Änderungen.