AI Core
Prace i służbyai-management

ai-management dla deweloperów

ai-management nie ma eksportów. Członkostwa i konto grupy należą do ai-core, więc inne skrypty używają bezpośrednio ai-core.

ai-management nie ma eksportów, zdarzeń ani state bagów dla innych skryptów. Wszystko, co zmienia, należy do ai-core:

Co robi szefCo przechowuje ai-coreOdczyt lub zmiana przez
Zatrudnianie, zmiana stopnia, zwalnianieCzłonkostwo gracza w pracy lub ganguEksporty prac i gangów ai-core (eksporty serwera ai-core)
Wpłata, wypłataWspólne konto bank pracy lub ganguGetSharedMoney, AddSharedMoney, RemoveSharedMoney lub money.transfer z biblioteki

To, kto liczy się jako szef, określa flaga boss na stopniu w definicjach prac i gangów ai-core (definitions.job(name) / definitions.gang(name) z biblioteki).

Przykład

Pokaż saldo konta pracy, tę samą liczbę, którą pokazuje menu szefa:

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

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

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

Prywatne callbacki

Wywołania menu szefa (resource/common/boss.ts): otwarcie menu, zatrudnienie, ustawienie stopnia, zwolnienie, wpłata i wypłata. Serwer sprawdza stopień szefa i odległość przy każdym wywołaniu. Mogą się zmieniać między wersjami: nie wywołuj ich z innych zasobów.

Na tej stronie