ai-management für Entwickler
ai-management hat keine Exports. Mitgliedschaften und das Gruppenkonto gehören ai-core, daher nutzen andere Skripte ai-core direkt.
ai-management hat keine Exports, Events oder State Bags für andere Skripte. Alles, was es ändert, gehört ai-core:
| Was der Chef tut | Was ai-core hält | Lesen oder ändern mit |
|---|---|---|
| Einstellen, Rang ändern, entlassen | Die Job- oder Gang-Mitgliedschaft des Spielers | Die Job- und Gang-Exports von ai-core (Server-Exports von ai-core) |
| Einzahlen, abheben | Das gemeinsame Konto bank des Jobs oder der Gang | GetSharedMoney, AddSharedMoney, RemoveSharedMoney oder money.transfer der Lib |
Wer als Chef gilt, ist das Flag boss an einem Rang in den Job- und Gang-Definitionen von ai-core (definitions.job(name) / definitions.gang(name) der Lib).
Beispiel
Das Kontoguthaben eines Jobs anzeigen, dieselbe Zahl, die das Chefmenü zeigt:
import { addCommand, notify, resourceExport } from "@aicore-fivem/lib/server";
const core = resourceExport("ai-core");
// /jobbalance police (Admins von ai-core)
addCommand(
"jobbalance",
{ help: "Show a job account", restricted: true, params: [{ name: "job", type: "string" }] as const },
(source, { job }) => {
const balance = core.GetSharedMoney("job", job, "bank");
const text = balance === null ? "No such job account" : `${job}: $${balance}`;
if (source > 0) notify(source, text, "info");
else console.log(text);
},
);Private Callbacks
Die Aufrufe des Chefmenüs (resource/common/boss.ts): das Menü öffnen, einstellen, einen Rang setzen, entlassen, einzahlen und abheben. Der Server prüft bei jedem Aufruf den Chefrang und die Entfernung. Sie können sich zwischen Versionen ändern: Rufe sie nicht aus anderen Ressourcen auf.