ai-core für Entwickler
Wo die Exports, Events, State Bags und die Brücke von ai-core dokumentiert sind.
Die API von ai-core ist groß, deshalb hat sie eigene Referenzseiten. Diese Seite verweist auf sie.
Referenzen
Server-Exports
Charaktere und Spieler, Geld, Jobs und Gangs, Items, Schlüssel, Alarme, Logs und jeder andere Server-Export, mit Typen und Beispielen.
Client-Exports
Spielerdaten, das HUD, Tastenhinweise, das Radialmenü, Aussehen, Welt-Synchronisation und die anderen Client-Exports.
Events
playerLoaded, moneyChanged, jobsChanged, dutyChanged und die anderen Events, mit ihren Argumenten und Listener-Beispielen.
Die Lib
@aicore-fivem/lib und aiLib: die Helfer, die ai-core für dich aufrufen.
So rufst du es auf
import { resourceExport } from "@aicore-fivem/lib/server";
// Typisiert als AiCoreServerExports in @aicore-fivem/shared.
const core = resourceExport("ai-core");
const character = core.GetCharacter(source);Meistens rufst du die Exports von ai-core nicht selbst auf: Die Helfer der Lib (money, inventory, online, onCharacter, vehicleKeys, dispatch...) kapseln sie.
Framework-Brücken
Skripte, die für ESX, QBCore, Qbox oder vRP geschrieben wurden, brauchen die eigene API von ai-core nicht: ai-core beantwortet ihre (ESX.GetPlayerFromId, QBCore.Functions.GetPlayer, exports.qbx_core:GetPlayer, Proxy und Tunnel von vRP). Was jede Brücke beantwortet und wo ihre Grenzen liegen, steht unter Kompatibilität.
State Bags und GlobalState
| Schlüssel | Wo | Wert |
|---|---|---|
ai:duty:<job> | GlobalState | Anzahl der Mitglieder dieses Jobs im Dienst. |
ai:pvp | GlobalState | Ob Spieler einander verletzen können. |
ai:inventory, ai:vehicleKeys, ai:appearance, ai:medical, ai:fuel, ai:garages, ai:mdt, ai:notify | GlobalState | Der Ressourcenname des Skripts, das ai-core für diese Aufgabe nutzt. |
Die vollständige Liste mit ihren Strukturen steht in den Referenzen Server-Exports und Events.