AI Core
API başvurusu

ai-core client export’ları

ai-core’un her client export’u - oyuncu verisi, HUD, tuş ipuçları, dünya senkronu, eşyalar, radyal, jestler, görünümler ve diyaloglar.

@aicore-fivem/shared (exports.ts) içinde AiCoreClientExports olarak tiplidir.

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

Çoğunun kullanımı daha kolay bir lib yardımcısı var (son sütunda); Lua resource’larda aynı yardımcılar aiLib üzerinde.

Oyuncu

ExportNeLib
GetPlayerData(): AiPlayerData | nullYerel oyuncunun verisi: karakter, para, meslekler, mesai, meslek, çeteler, aktif çete, metadata.getPlayerData, onPlayerData
IsPlayerLoaded(): booleanBir karakter yüklü mü.
IsDead(): booleanYerel oyuncu, hangi ölüm script’i çalışıyorsa onda yerde.medical.isDead
GetDefinitions(file: "jobs" | "gangs"): Record<string, unknown> | nullPanel dosyasındaki haliyle meslek ya da çete tanımları.
Lua
local data = exports['ai-core']:GetPlayerData()
if data and data.duty == 'police' then
  -- on duty
end

HUD

ExportNeLib
HideHud(reason: string): voidHerhangi bir sebep sürdükçe bütün HUD’ları gizler (duran bir resource’un sebepleri onunla gider).hud.hide
ShowHud(reason: string): voidBir sebebi kaldırır.hud.show
IsHudVisible(): booleanHUD’lar şu an görünüyor mu.hud.visible
OpenHudSettings(): booleanÇalışan HUD’un kendi ayarlarını açar; yoksa false.
HasHudSettings(): booleanÇalışan HUD’un ayarları var mı.
TypeScript
core.HideHud("photo-mode");
// ...
core.ShowHud("photo-mode");
Lua
exports['ai-core']:HideHud('photo-mode')
exports['ai-core']:ShowHud('photo-mode')

Tuşlar ve tuş ipuçları

ExportNeLib
GetKeybindKey(name: string): string | nullBir lib Keybind’ının kaydedildiği tuş; kaydedilene kadar null.Keybind.currentKey
ShowKeyHint(id: string, hint: KeyHintRequest): voidGizlenene kadar bir tuş ipucu gösterir (label, keybind?, key?, icon?).keyHints.show
HideKeyHint(id: string): voidGizler.keyHints.hide
GetKeyHints(): KeyHintView[]HUD’ların şu an gösterdiği ipuçları (id, key, label, icon?).
OpenKeyboard(): voidTuşlar ekranını açar: eylemi olan her tuş.
Lua
exports['ai-core']:ShowKeyHint('noclip_speed', { label = 'Speed', key = 'SHIFT', icon = 'gauge' })

Hava ve saat senkronu

ExportNeLib
PauseWorldSync(reason: string): voidHerhangi bir sebep sürdükçe hava ve saat senkronunu duraklatır (iç mekânlar, sahneler).world.pauseSync
ResumeWorldSync(reason: string): voidBir sebebi kaldırır.world.resumeSync
IsWorldSyncPaused(): booleanSenkron şu an duraklatılmış mı.

Eşyalar

ExportNeLib
OpenInventory(): voidOyuncunun kendi envanter ekranını açar.inventory.openInventory
HasItem(item: string, count?: number): booleanOyuncuda eşya var mı.inventory.hasItem
GetCurrentWeapon(): HeldWeapon | nullEldeki silah eşyası (name, label, image?).inventory.currentWeapon
OpenItemPicker(requestId: number, request: ItemPickerRequest): voidAdmin araçları: aranabilir eşya ızgarası; sonuç MENU_EVENTS.menuResult olarak gelir.itemPicker

Radyal menü

Öğeler hangi radyal menü çalışıyorsa ona ulaşır; ekleyen resource durunca ai-core onları kaldırır.

ExportNeLib
AddRadialItem(item: RadialItem): voidBir öğe ekler ya da değiştirir (id, label, icon?, parent?, items?, canShow?, onPressed?, keepOpen?, whileDead?).radial.add
RemoveRadialItem(id: string): voidBir öğeyi kaldırır.radial.remove
RefreshRadial(): voidAçık bir çarkın her canShow’unu yeniden okur.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,
})

Jestler

ExportNeLib
GetGestureProvider(): string | nullEller yukarı ve işaret etmeyi cevaplayan emote script’i.gestures.provider
IsHandsUp(): booleanYerel oyuncunun elleri yukarıda.gestures.isHandsUp
IsPointing(): booleanYerel oyuncu işaret ediyor.gestures.isPointing

Görünüm

ExportNeLib
ApplyAppearance(ped: number, look: CharacterAppearance): booleanGetCharacterAppearance’tan gelen görünümü, aktif kıyafet script’iyle aynı modeldeki bir ped’e giydirir.appearance.apply
GetPedAppearance(ped: number): CharacterAppearance | nullBir ped’in şu an giydiği görünüm.appearance.read

Menüler, giriş diyalogları, bildirimler, istemler, ilerleme çubuğu ve mini oyunlar ai-core’un değil ai-lib’in: bkz. Script export’ları.

Bu sayfada