AI Core
Referência da API

Exports de cliente do ai-core

Todo export de cliente do ai-core - dados do jogador, HUD, dicas de teclas, sincronização do mundo, itens, radial, gestos, aparências e diálogos.

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

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

A maioria tem um helper da lib mais fácil de usar (na última coluna); recursos em Lua têm os mesmos helpers em aiLib.

Jogador

ExportO quêLib
GetPlayerData(): AiPlayerData | nullOs dados do jogador local: personagem, dinheiro, empregos, serviço, emprego, gangues, gangue ativa, metadados.getPlayerData, onPlayerData
IsPlayerLoaded(): booleanSe há um personagem carregado.
IsDead(): booleanO jogador local está caído no script de morte que estiver rodando.medical.isDead
GetDefinitions(file: "jobs" | "gangs"): Record<string, unknown> | nullDefinições de empregos ou gangues como o arquivo do painel as guarda.
Lua
local data = exports['ai-core']:GetPlayerData()
if data and data.duty == 'police' then
  -- on duty
end

HUD

ExportO quêLib
HideHud(reason: string): voidEsconde todos os HUDs enquanto houver algum motivo (os motivos de um recurso parado vão junto com ele).hud.hide
ShowHud(reason: string): voidRemove um motivo.hud.show
IsHudVisible(): booleanSe os HUDs aparecem agora.hud.visible
OpenHudSettings(): booleanAbre as configurações próprias do HUD em execução; false se não houver.
HasHudSettings(): booleanSe o HUD em execução tem configurações.
TypeScript
core.HideHud("photo-mode");
// ...
core.ShowHud("photo-mode");
Lua
exports['ai-core']:HideHud('photo-mode')
exports['ai-core']:ShowHud('photo-mode')

Teclas e dicas de teclas

ExportO quêLib
GetKeybindKey(name: string): string | nullA tecla com que um Keybind da lib foi registrado; null até ser registrado.Keybind.currentKey
ShowKeyHint(id: string, hint: KeyHintRequest): voidMostra uma dica de tecla (label, keybind?, key?, icon?) até ser escondida.keyHints.show
HideKeyHint(id: string): voidEsconde a dica.keyHints.hide
GetKeyHints(): KeyHintView[]As dicas que os HUDs mostram agora (id, key, label, icon?).
OpenKeyboard(): voidAbre a tela de teclas: toda tecla com uma ação.
Lua
exports['ai-core']:ShowKeyHint('noclip_speed', { label = 'Speed', key = 'SHIFT', icon = 'gauge' })

Sincronização de clima e hora

ExportO quêLib
PauseWorldSync(reason: string): voidPausa a sincronização de clima e hora enquanto houver algum motivo (interiores, cenas).world.pauseSync
ResumeWorldSync(reason: string): voidRemove um motivo.world.resumeSync
IsWorldSyncPaused(): booleanSe a sincronização está pausada agora.

Itens

ExportO quêLib
OpenInventory(): voidAbre a tela do inventário do próprio jogador.inventory.openInventory
HasItem(item: string, count?: number): booleanSe o jogador tem o item.inventory.hasItem
GetCurrentWeapon(): HeldWeapon | nullO item de arma na mão (name, label, image?).inventory.currentWeapon
OpenItemPicker(requestId: number, request: ItemPickerRequest): voidFerramentas de admin: a grade de itens com busca; o resultado chega como MENU_EVENTS.menuResult.itemPicker

Os itens chegam ao menu radial que estiver rodando; o ai-core os remove quando o recurso que os adicionou para.

ExportO quêLib
AddRadialItem(item: RadialItem): voidAdiciona ou substitui um item (id, label, icon?, parent?, items?, canShow?, onPressed?, keepOpen?, whileDead?).radial.add
RemoveRadialItem(id: string): voidRemove um item.radial.remove
RefreshRadial(): voidLê de novo cada canShow de uma roda aberta.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

ExportO quêLib
GetGestureProvider(): string | nullO script de emotes que responde a mãos para cima e apontar.gestures.provider
IsHandsUp(): booleanO jogador local está com as mãos para cima.gestures.isHandsUp
IsPointing(): booleanO jogador local está apontando.gestures.isPointing

Aparência

ExportO quêLib
ApplyAppearance(ped: number, look: CharacterAppearance): booleanColoca uma aparência de GetCharacterAppearance em um ped do mesmo modelo pelo script de roupas ativo.appearance.apply
GetPedAppearance(ped: number): CharacterAppearance | nullA aparência que um ped usa agora.appearance.read

Os menus, diálogos de entrada, notificações, prompts, barra de progresso e minigames são do ai-lib, não do ai-core: veja Exports dos scripts.

Nesta página