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
Exports de servidor
Personajes y jugadores, dinero, trabajos y bandas, objetos, llaves, alertas, logs y todos los demás exports de servidor, con tipos y ejemplos.
Exports de cliente
Datos del jugador, el HUD, ayudas de teclas, el menú radial, apariencia, sincronización del mundo y los demás exports de cliente.
Eventos
playerLoaded, moneyChanged, jobsChanged, dutyChanged y los demás eventos, con sus argumentos y ejemplos de listener.
La lib
@aicore-fivem/lib y aiLib: las utilidades que llaman a ai-core por ti.
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
| Clave | Dónde | Valor |
|---|---|---|
ai:duty:<job> | GlobalState | Número de miembros de servicio de ese trabajo. |
ai:pvp | GlobalState | Si los jugadores pueden hacerse daño entre sí. |
ai:inventory, ai:vehicleKeys, ai:appearance, ai:medical, ai:fuel, ai:garages, ai:mdt, ai:notify | GlobalState | El 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.