AI Core
Métiers et servicesai-management

ai-management pour les développeurs

ai-management n’a aucun export. Les appartenances et le compte du groupe appartiennent à ai-core, donc les autres scripts utilisent directement ai-core.

ai-management n’a aucun export, event ni state bag pour les autres scripts. Tout ce qu’il change appartient à ai-core :

Ce que fait le patronCe que détient ai-coreÀ lire ou modifier avec
Recruter, changer de grade, licencierL’appartenance du joueur à un métier ou à un gangLes exports de métiers et de gangs d’ai-core (exports serveur d’ai-core)
Déposer, retirerLe compte partagé bank du métier ou du gangGetSharedMoney, AddSharedMoney, RemoveSharedMoney, ou le money.transfer de la lib

Qui compte comme patron, c’est l’indicateur boss sur un grade dans les définitions de métiers et de gangs d’ai-core (definitions.job(name) / definitions.gang(name) de la lib).

Exemple

Afficher le solde du compte d’un métier, le même nombre que montre le menu de patron :

import { addCommand, notify, resourceExport } from "@aicore-fivem/lib/server";

const core = resourceExport("ai-core");

// /jobbalance police (administrateurs d’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);
  },
);

Callbacks privés

Les appels du menu de patron (resource/common/boss.ts) : ouvrir le menu, recruter, régler un grade, licencier, déposer et retirer. Le serveur vérifie le grade de patron et la distance à chaque appel. Ils peuvent changer d’une version à l’autre : ne les appelez pas depuis d’autres ressources.

Sur cette page