AI Core
Referencia de la API

Exports de cliente de ai-core

Cada export de cliente de ai-core - datos del jugador, HUD, ayudas de teclas, sincronización del mundo, objetos, radial, gestos, aspectos y diálogos.

Tipados como AiCoreClientExports en @aicore-fivem/shared (exports.ts).

TypeScript
import { resourceExport } from "@aicore-fivem/lib/client";
const core = resourceExport("ai-core");

La mayoría tiene una utilidad de la lib más fácil de usar (en la última columna); los recursos en Lua tienen las mismas utilidades en aiLib.

Jugador

ExportQuéLib
GetPlayerData(): AiPlayerData | nullLos datos del jugador local: personaje, dinero, trabajos, servicio, trabajo, bandas, banda activa, metadatos.getPlayerData, onPlayerData
IsPlayerLoaded(): booleanSi hay un personaje cargado.
IsDead(): booleanEl jugador local está abatido en el script de muerte que esté en marcha.medical.isDead
GetDefinitions(file: "jobs" | "gangs"): Record<string, unknown> | nullDefiniciones de trabajos o bandas tal como las guarda el archivo del panel.
Lua
local data = exports['ai-core']:GetPlayerData()
if data and data.duty == 'police' then
  -- on duty
end

HUD

ExportQuéLib
HideHud(reason: string): voidOculta todos los HUD mientras se mantenga algún motivo (los motivos de un recurso detenido se van con él).hud.hide
ShowHud(reason: string): voidQuita un motivo.hud.show
IsHudVisible(): booleanSi los HUD se muestran ahora.hud.visible
OpenHudSettings(): booleanAbre los ajustes propios del HUD en marcha; false si no tiene.
HasHudSettings(): booleanSi el HUD en marcha tiene ajustes.
TypeScript
core.HideHud("photo-mode");
// ...
core.ShowHud("photo-mode");
Lua
exports['ai-core']:HideHud('photo-mode')
exports['ai-core']:ShowHud('photo-mode')

Teclas y ayudas de teclas

ExportQuéLib
GetKeybindKey(name: string): string | nullLa tecla con la que se registró un Keybind de la lib; null hasta que se registra.Keybind.currentKey
ShowKeyHint(id: string, hint: KeyHintRequest): voidMuestra una ayuda de tecla (label, keybind?, key?, icon?) hasta que se oculta.keyHints.show
HideKeyHint(id: string): voidLa oculta.keyHints.hide
GetKeyHints(): KeyHintView[]Las ayudas que muestran ahora los HUD (id, key, label, icon?).
OpenKeyboard(): voidAbre la pantalla de teclas: cada tecla con una acción.
Lua
exports['ai-core']:ShowKeyHint('noclip_speed', { label = 'Speed', key = 'SHIFT', icon = 'gauge' })

Sincronización de clima y hora

ExportQuéLib
PauseWorldSync(reason: string): voidPausa la sincronización de clima y hora mientras se mantenga algún motivo (interiores, escenas).world.pauseSync
ResumeWorldSync(reason: string): voidQuita un motivo.world.resumeSync
IsWorldSyncPaused(): booleanSi la sincronización está pausada ahora.

Objetos

ExportQuéLib
OpenInventory(): voidAbre la pantalla del inventario propio del jugador.inventory.openInventory
HasItem(item: string, count?: number): booleanSi el jugador tiene el objeto.inventory.hasItem
GetCurrentWeapon(): HeldWeapon | nullEl objeto de arma en la mano (name, label, image?).inventory.currentWeapon
OpenItemPicker(requestId: number, request: ItemPickerRequest): voidHerramientas de admin: la cuadrícula de objetos con búsqueda; el resultado llega como MENU_EVENTS.menuResult.itemPicker

Menú radial

Los elementos llegan al menú radial que esté en marcha; ai-core los quita cuando se detiene el recurso que los añadió.

ExportQuéLib
AddRadialItem(item: RadialItem): voidAñade o reemplaza un elemento (id, label, icon?, parent?, items?, canShow?, onPressed?, keepOpen?, whileDead?).radial.add
RemoveRadialItem(id: string): voidQuita un elemento.radial.remove
RefreshRadial(): voidVuelve a leer cada canShow de una rueda abierta.radial.refresh
Lua
exports['ai-core']:AddRadialItem({
  id = 'myscript_engine', label = 'Engine', icon = 'power-off', parent = 'vehicle',
  canShow = function() return IsPedInAnyVehicle(PlayerPedId(), false) end,
  onPressed = function() ExecuteCommand('engine') end,
})

Gestos

ExportQuéLib
GetGestureProvider(): string | nullEl script de emotes que responde a manos arriba y señalar.gestures.provider
IsHandsUp(): booleanEl jugador local tiene las manos arriba.gestures.isHandsUp
IsPointing(): booleanEl jugador local está señalando.gestures.isPointing

Aspecto

ExportQuéLib
ApplyAppearance(ped: number, look: CharacterAppearance): booleanPone un aspecto de GetCharacterAppearance en un ped del mismo modelo a través del script de ropa activo.appearance.apply
GetPedAppearance(ped: number): CharacterAppearance | nullEl aspecto que lleva un ped ahora.appearance.read

Los menús, diálogos de entrada, notificaciones, prompts, barra de progreso y minijuegos son de ai-lib, no de ai-core: ver Exports de scripts.

En esta página