ai-core dla deweloperów
Gdzie opisane są eksporty, zdarzenia, state bagi i most ai-core.
API ai-core jest duże, więc ma własne strony dokumentacji. Ta strona do nich prowadzi.
Dokumentacja
Eksporty serwera
Postacie i gracze, pieniądze, prace i gangi, przedmioty, klucze, alerty, logi i każdy inny eksport serwera, z typami i przykładami.
Eksporty klienta
Dane gracza, HUD, podpowiedzi klawiszy, menu radialne, wygląd, synchronizacja świata i inne eksporty klienta.
Zdarzenia
playerLoaded, moneyChanged, jobsChanged, dutyChanged i inne zdarzenia, z argumentami i przykładami nasłuchiwania.
Biblioteka
@aicore-fivem/lib i aiLib: funkcje pomocnicze, które wywołują ai-core za ciebie.
Jak go wywołać
import { resourceExport } from "@aicore-fivem/lib/server";
// Typowane jako AiCoreServerExports w @aicore-fivem/shared.
const core = resourceExport("ai-core");
const character = core.GetCharacter(source);Przeważnie nie wywołujesz eksportów ai-core sam: opakowują je funkcje pomocnicze biblioteki (money, inventory, online, onCharacter, vehicleKeys, dispatch...).
Mosty frameworków
Skrypty napisane dla ESX, QBCore, Qbox lub vRP nie potrzebują własnego API ai-core: ai-core odpowiada na ich API (ESX.GetPlayerFromId, QBCore.Functions.GetPlayer, exports.qbx_core:GetPlayer, Proxy i Tunnel z vRP). Na co odpowiada każdy most i jakie ma ograniczenia, opisuje strona Zgodność.
State bagi i GlobalState
| Klucz | Gdzie | Wartość |
|---|---|---|
ai:duty:<job> | GlobalState | Liczba członków tej pracy na służbie. |
ai:pvp | GlobalState | Czy gracze mogą się nawzajem ranić. |
ai:inventory, ai:vehicleKeys, ai:appearance, ai:medical, ai:fuel, ai:garages, ai:mdt, ai:notify | GlobalState | Nazwa zasobu skryptu, którego ai-core używa do tego zadania. |
Pełna lista z kształtami jest w dokumentacji eksportów serwera i zdarzeń.