Логи
aiLog и aiLogChannels: отправка логов через ai-core в консоль, Discord, Fivemanage или FiveM Stats, что бы владелец ни включил в панели.
import { aiLog, aiLogChannels } from "@aicore-fivem/lib/server";Ваш скрипт никогда сам не отправляет сообщения в Discord или сервис логов. Он отправляет лог в ai-core по каналу (имя вроде purchase); владелец сервера решает в админ-панели ai-core, куда идёт каждый канал. URL вебхуков и API-ключи остаются в панели и никогда не попадают в ваш код.
aiLog
Отправляет одну строку лога через систему логов ai-core.
Сторона: Сервер · Ждёт: нет
aiLog(channel: string, message: string, options?: LogOptions): voidaiLib.aiLog(channel, message, options)Параметры
Prop
Type
LogOptions
Prop
Type
Возвращает
void. В TypeScript ничего не делает, пока ai-core не запущен; Lua-аналог вместо этого выводит [channel] message в консоль.
Пример
import { aiLog } from "@aicore-fivem/lib/server";
aiLog("purchase", `bought ${count}x ${item} for $${price}`, {
source,
metadata: { item, count, price },
});aiLogChannels
Описывает каналы логов вашего ресурса: имя набора данных, которое используют Fivemanage и FiveM Stats, и включён ли канал. Вызовите один раз при запуске скрипта.
Сторона: Сервер · Ждёт: нет
aiLogChannels(channels: Record<string, LogChannel>): voidLua-аналога нет: вызывайте экспорт ai-core exports['ai-core']:LogChannels(channels).
Параметры
Prop
Type
Возвращает
void. Ничего не делает, пока ai-core не запущен.
Пример
import { aiLogChannels } from "@aicore-fivem/lib/server";
aiLogChannels({
purchase: { dataset: "shops" },
debug: { active: false },
});State bags
Серверные версии EntityState, PlayerState, GlobalKey и GlobalGroup: единственный способ, которым скрипт ai-* пишет реплицируемое состояние.
Потоковая передача областей
AreaStream: объекты мира (выброшенные предметы, растения, тела, пропы), которые отправляются только игрокам рядом с ними, одним снимком, а затем только изменениями.