AI Core
Esencialesai-core

ai-core para desarrolladores

Dónde están documentados los exports, eventos, state bags y el puente de ai-core.

La API de ai-core es grande, así que tiene sus propias páginas de referencia. Esta página apunta a ellas.

Referencias

Cómo llamarlo

import { resourceExport } from "@aicore-fivem/lib/server";

// Tipado como AiCoreServerExports en @aicore-fivem/shared.
const core = resourceExport("ai-core");
const character = core.GetCharacter(source);

La mayoría de las veces no llamas tú a los exports de ai-core: las utilidades de la lib (money, inventory, online, onCharacter, vehicleKeys, dispatch...) los envuelven.

Puentes de frameworks

Los scripts escritos para ESX, QBCore, Qbox o vRP no necesitan la API propia de ai-core: ai-core responde a la suya (ESX.GetPlayerFromId, QBCore.Functions.GetPlayer, exports.qbx_core:GetPlayer, el Proxy y el Tunnel de vRP). Lo que responde cada puente y sus límites están en Compatibilidad.

State bags y GlobalState

ClaveDóndeValor
ai:duty:<job>GlobalStateNúmero de miembros de servicio de ese trabajo.
ai:pvpGlobalStateSi los jugadores pueden hacerse daño entre sí.
ai:inventory, ai:vehicleKeys, ai:appearance, ai:medical, ai:fuel, ai:garages, ai:mdt, ai:notifyGlobalStateEl nombre del recurso del script que usa ai-core para esa tarea.

La lista completa con sus formas está en las referencias de exports de servidor y de eventos.

En esta página