Logi
aiLog i aiLogChannels: wysyłanie logów przez ai-core do konsoli, na Discorda, do Fivemanage albo FiveM Stats, zależnie od tego, co właściciel włączy w panelu.
import { aiLog, aiLogChannels } from "@aicore-fivem/lib/server";Twój skrypt nigdy sam nie publikuje na Discordzie ani w usłudze logów. Wysyła log do ai-core na kanale (nazwa jak purchase); właściciel serwera decyduje w panelu administratora ai-core, dokąd trafia każdy kanał. Adresy webhooków i klucze API zostają w panelu, nigdy w twoim kodzie.
aiLog
Wysyła jedną linię logu przez system logów ai-core.
Strona: Serwer · Czeka: nie
aiLog(channel: string, message: string, options?: LogOptions): voidaiLib.aiLog(channel, message, options)Parametry
Prop
Type
LogOptions
Prop
Type
Zwracana wartość
void. W TypeScript nic nie robi, dopóki ai-core nie działa; odpowiednik w Lua wypisuje wtedy [channel] message w konsoli.
Przykład
import { aiLog } from "@aicore-fivem/lib/server";
aiLog("purchase", `bought ${count}x ${item} for $${price}`, {
source,
metadata: { item, count, price },
});aiLogChannels
Opisuje kanały logów twojego zasobu: nazwę zbioru danych używaną przez Fivemanage i FiveM Stats oraz czy kanał jest włączony. Wywołaj ją raz, gdy twój skrypt startuje.
Strona: Serwer · Czeka: nie
aiLogChannels(channels: Record<string, LogChannel>): voidBrak odpowiednika w Lua: wywołaj eksport ai-core exports['ai-core']:LogChannels(channels).
Parametry
Prop
Type
Zwracana wartość
void. Nic nie robi, dopóki ai-core nie działa.
Przykład
import { aiLogChannels } from "@aicore-fivem/lib/server";
aiLogChannels({
purchase: { dataset: "shops" },
debug: { active: false },
});State bagi
Serwerowe wersje EntityState, PlayerState, GlobalKey i GlobalGroup: jedyny sposób, w jaki skrypt ai-* zapisuje replikowany stan.
Strumieniowanie obszarów
AreaStream: obiekty świata (zrzuty, rośliny, ciała, propy) wysyłane tylko graczom w ich pobliżu, jako jedna migawka, a potem tylko zmiany.