AI Core
API başvurusuEvent’ler ve durum

Net event’ler

Bir client script’inin dinleyebileceği net event’ler (ai-core’un oyuncu verisi kanalı) ve diğer script’lerin tetiklememesi gereken ai-core’un kendi ağ trafiği.

Bir net event server ile bir oyuncunun client’ı arasında gider. ai-core bunlardan çok azını gönderir: bir oyuncunun kendi verisi karakter yüklendiğinde bir kez, sonra yalnızca değişen değerler ve yalnızca o oyuncuya gider. Script’inin ihtiyaç duyduğu diğer her şey bir client event’i ya da bir state bag’dir.

Bu event’lere nadiren doğrudan ihtiyacın olur. Lib’in onPlayerData(key, handler)’ı (TypeScript) ve aiLib.playerData.onChange(key, handler) (Lua) ikisini de senin için dinler, para ve metadata yamalarını birleştirir ve başlangıç değerlerini ai-core’dan okur.

ai-core:client:playerData

Server oyuncunun kendi verisinin tek bir değerini gönderir: tek bir anahtarın tüm değeri. Karakter yüklendiğinde anahtar başına bir kez, sonra o değer her değiştiğinde tetiklenir (bir meslek, mesai, bir çete...).

Taraf: Server’dan oyuncunun kendi client’ına

Argümanlar

Dinleyici

resource/client/index.ts
import { onPlayerData } from "@aicore-fivem/lib/client";

// Lib ai-core:client:playerData ve playerDataPatch’i senin için dinler.
onPlayerData("job", (job) => console.log(`main job: ${job.job} grade ${job.grade}`));

ai-core:client:playerDataPatch

Server bir harita değerinin yalnızca değişen kayıtlarını gönderir: money (bir hesabın yeni bakiyesi) ya da metadata (tek bir anahtar). Yamayı elindekiyle birleştir.

Taraf: Server’dan oyuncunun kendi client’ına

Argümanlar

Prop

Type

Dinleyici

resource/client/index.ts
import { getPlayerData, onPlayerData } from "@aicore-fivem/lib/client";

// Lib yamaları birleştirir: handler birleştirilmiş tüm para haritasını alır.
const show = (money: Record<string, number>): void => SendNUIMessage({ action: "cash", data: money.cash ?? 0 });
show(getPlayerData("money") ?? {});
onPlayerData("money", show);

Bir client’ta net event’leri yalnızca lib’in onServerEvent’i (TypeScript) ya da aiLib.onServerEvent (Lua) üzerinden dinle. Event’in gerçekten server’dan geldiğini kontrol ederler; çıplak bir RegisterNetEvent handler’ı başka bir client resource’u adı yerel olarak tetiklediğinde de çalışır.

ai-core’un kendi trafiği: tetikleme

Bu net event’ler ve callback’ler, ai-core’un server’ı ile client’ı (ya da lib) arasındaki dahili trafiğidir. Loglarda tanıyabilmen için listelenmiştir. Onları asla başka bir script’ten tetikleme ve üzerlerine bir şey kurma: argümanları değişebilir.

AdYönNe
ai-core:client:spawnserver’dan client’aYüklü karakteri dünyaya koyar.
ai-core:client:chooseSpawnserver’dan client’aOyuncunun seçeceği doğma seçenekleri.
ai-core:client:openCharactersserver’dan client’aBir değişimden sonra karakter ekranını yeniden gösterir.
ai-core:client:characterLooksserver’dan client’a (latent)Karakter ekranının görünümleri.
ai-core:client:billsserver’dan client’aFatura listesi için oyuncunun açık ai-core faturaları.
ai-core:client:stressserver’dan client’aStresi yalnızca kendi client’ından alan bir HUD için stres.
ai-core:client:vehicleKeys, ai-core:client:garagesserver’dan client’aYalnızca client API’si olan anahtar ve garaj script’leri için çağrılar.
ai-core:clientError, ai-core:fuelReportclient’tan server’aClient paketlerinin hata raporları; client tarafı yakıt script’lerinden yakıt seviyeleri.
ai-core:characters, ai-core:createCharacter, ai-core:deleteCharacter, ai-core:selectCharacter, ai-core:spawnChoice, ai-core:payBill, ai-core:vehicleTypecallback’lerKarakter ekranı, doğma seçimi, faturalar ve araç spawn’ı.
ai-core:admin:*, <resource>:admin:worldikisi deAdmin paneli ve her resource’un panel verisi.
ai-lib:client:notify, ai-lib:progressFor, ai-lib:minigameFor, ai-lib:client:progressForCancelserver’dan client’aai-lib’in bildirimleri, server’ın çalıştırdığı ilerleme çubukları ve mini oyunlar (lib’in notify, progressFor, minigameFor’unu kullan).

Bu sayfada