Geliştiriciler için ai-core
ai-core’un export’larının, event’lerinin, state bag’lerinin ve köprüsünün nerede anlatıldığı.
ai-core’un API’si büyük olduğu için kendi referans sayfaları var. Bu sayfa onlara yönlendirir.
Referanslar
Server export’ları
Karakterler ve oyuncular, para, meslekler ve çeteler, eşyalar, anahtarlar, ihbarlar, loglar ve diğer tüm server export’ları, tipleri ve örnekleriyle.
Client export’ları
Oyuncu verisi, HUD, tuş ipuçları, radyal menü, görünüm, dünya senkronu ve diğer client export’ları.
Event’ler
playerLoaded, moneyChanged, jobsChanged, dutyChanged ve diğer event’ler, argümanları ve dinleyici örnekleriyle.
Lib
@aicore-fivem/lib ve aiLib: ai-core’u senin yerine çağıran yardımcılar.
Nasıl çağrılır
import { resourceExport } from "@aicore-fivem/lib/server";
// @aicore-fivem/shared içinde AiCoreServerExports olarak tiplenmiştir.
const core = resourceExport("ai-core");
const character = core.GetCharacter(source);Çoğu zaman ai-core’un export’larını kendin çağırmazsın: lib’in yardımcıları (money, inventory, online, onCharacter, vehicleKeys, dispatch...) onları sarar.
Framework köprüleri
ESX, QBCore, Qbox ya da vRP için yazılmış script’lerin ai-core’un kendi API’sine ihtiyacı yoktur: ai-core onlarınkini cevaplar (ESX.GetPlayerFromId, QBCore.Functions.GetPlayer, exports.qbx_core:GetPlayer, vRP’nin Proxy ve Tunnel’ı). Her köprünün neyi cevapladığı ve sınırları Uyumluluk sayfasında.
State bag’ler ve GlobalState
| Anahtar | Nerede | Değer |
|---|---|---|
ai:duty:<job> | GlobalState | O meslekte mesaideki üye sayısı. |
ai:pvp | GlobalState | Oyuncuların birbirine zarar verip veremeyeceği. |
ai:inventory, ai:vehicleKeys, ai:appearance, ai:medical, ai:fuel, ai:garages, ai:mdt, ai:notify | GlobalState | ai-core’un o iş için kullandığı script’in resource adı. |
Şekilleriyle birlikte tam liste server export’ları ve event’ler referanslarında.