AI Core
Empregos e serviçosai-management

ai-management para desenvolvedores

O ai-management não tem exports. As associações e a conta do grupo são do ai-core, então outros scripts usam o ai-core diretamente.

O ai-management não tem exports, eventos nem state bags para outros scripts. Tudo o que ele muda pertence ao ai-core:

O que o chefe fazO que o ai-core guardaLeia ou altere com
Contratar, mudar cargo, demitirA associação do jogador ao emprego ou gangueOs exports de emprego e gangue do ai-core (exports do servidor do ai-core)
Depositar, sacarA conta compartilhada bank do emprego ou gangueGetSharedMoney, AddSharedMoney, RemoveSharedMoney, ou o money.transfer da lib

Quem conta como chefe é a flag boss de um cargo nas definições de empregos e gangues do ai-core (definitions.job(name) / definitions.gang(name) da lib).

Exemplo

Mostra o saldo da conta de um emprego, o mesmo número que o menu do chefe mostra:

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

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

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

As chamadas do menu do chefe (resource/common/boss.ts): abrir o menu, contratar, definir um cargo, demitir, depositar e sacar. O servidor verifica o cargo de chefe e a distância a cada chamada. Elas podem mudar entre versões: não as chame a partir de outros recursos.

Nesta página