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 szef | Co przechowuje ai-core | Odczyt lub zmiana przez |
|---|---|---|
| Zatrudnianie, zmiana stopnia, zwalnianie | Członkostwo gracza w pracy lub gangu | Eksporty prac i gangów ai-core (eksporty serwera ai-core) |
| Wpłata, wypłata | Wspólne konto bank pracy lub gangu | GetSharedMoney, 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.