Loglar
aiLog ve aiLogChannels: logları ai-core üzerinden konsola, Discord’a, Fivemanage’a ya da FiveM Stats’e gönder; sunucu sahibi panelde neyi açtıysa oraya.
import { aiLog, aiLogChannels } from "@aicore-fivem/lib/server";Script’in hiçbir zaman Discord’a ya da bir log servisine kendisi göndermez. Bir log’u ai-core’a bir kanal üzerinden (purchase gibi bir ad) gönderir; her kanalın nereye gideceğine sunucu sahibi ai-core’un admin panelinde karar verir. Webhook url’leri ve API anahtarları panelde kalır, asla senin kodunda değil.
aiLog
ai-core’un log sistemi üzerinden tek bir log satırı gönderir.
Taraf: Server · Bekler: hayır
aiLog(channel: string, message: string, options?: LogOptions): voidaiLib.aiLog(channel, message, options)Parametreler
Prop
Type
LogOptions
Prop
Type
Dönüş değeri
void. TypeScript’te ai-core çalışmıyorken hiçbir şey yapmaz; Lua karşılığı bunun yerine konsola [channel] message yazdırır.
Örnek
import { aiLog } from "@aicore-fivem/lib/server";
aiLog("purchase", `bought ${count}x ${item} for $${price}`, {
source,
metadata: { item, count, price },
});aiLogChannels
Resource’unun log kanallarını tanımlar: Fivemanage ve FiveM Stats’in kullandığı dataset adı ve bir kanalın açık olup olmadığı. Script’in başladığında bir kez çağır.
Taraf: Server · Bekler: hayır
aiLogChannels(channels: Record<string, LogChannel>): voidLua karşılığı yok: ai-core’un exports['ai-core']:LogChannels(channels) export’unu çağır.
Parametreler
Prop
Type
Dönüş değeri
void. ai-core çalışmıyorken hiçbir şey yapmaz.
Örnek
import { aiLogChannels } from "@aicore-fivem/lib/server";
aiLogChannels({
purchase: { dataset: "shops" },
debug: { active: false },
});State bag’ler
EntityState, PlayerState, GlobalKey ve GlobalGroup’un server sürümleri: bir ai-* script’inin replike edilen state yazmasının tek yolu.
Alan yayını
AreaStream: dünya nesneleri (yere atılan eşyalar, bitkiler, cesetler, prop’lar) yalnızca yakınındaki oyunculara, bir snapshot ve ardından yalnızca değişiklikler olarak gönderilir.