AI Core
Trabajos y serviciosai-management

ai-management para desarrolladores

ai-management no tiene exports. Las pertenencias y la cuenta del grupo son de ai-core, así que otros scripts usan ai-core directamente.

ai-management no tiene exports, eventos ni state bags para otros scripts. Todo lo que cambia pertenece a ai-core:

Lo que hace el jefeLo que guarda ai-coreLéelo o cámbialo con
Contratar, cambiar rango, despedirLa pertenencia del jugador a un trabajo o bandaLos exports de trabajos y bandas de ai-core (exports de servidor de ai-core)
Ingresar, retirarLa cuenta compartida bank del trabajo o bandaGetSharedMoney, AddSharedMoney, RemoveSharedMoney, o money.transfer de la lib

Quién cuenta como jefe es el flag boss de un rango en las definiciones de trabajos y bandas de ai-core (definitions.job(name) / definitions.gang(name) de la lib).

Ejemplo

Mostrar el saldo de la cuenta de un trabajo, el mismo número que muestra el menú de jefe:

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

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

// /jobbalance police (administradores de 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 privados

Las llamadas del menú de jefe (resource/common/boss.ts): abrir el menú, contratar, fijar un rango, despedir, ingresar y retirar. El servidor comprueba el rango de jefe y la distancia en cada llamada. Pueden cambiar entre versiones: no las llames desde otros recursos.

En esta página