AI Core
Работы и службыai-management

ai-management для разработчиков

У ai-management нет экспортов. Членство и счёт группы принадлежат ai-core, поэтому другие скрипты используют ai-core напрямую.

У ai-management нет экспортов, событий и state bags для других скриптов. Всё, что он меняет, принадлежит ai-core:

Что делает боссЧто хранит ai-coreЧем читать или менять
Нанять, изменить ранг, уволитьЧленство игрока в работе или бандеЭкспорты работ и банд ai-core (серверные экспорты ai-core)
Пополнить, снятьОбщий счёт bank работы или бандыGetSharedMoney, AddSharedMoney, RemoveSharedMoney или money.transfer из lib

Кто считается боссом, определяет флаг boss у ранга в определениях работ и банд ai-core (definitions.job(name) / definitions.gang(name) из lib).

Пример

Показать баланс счёта работы, то же число, что показывает меню босса:

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

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

// /jobbalance police (администраторы 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);
  },
);

Приватные колбэки

Вызовы меню босса (resource/common/boss.ts): открыть меню, нанять, выставить ранг, уволить, пополнить и снять. Сервер при каждом вызове проверяет ранг босса и расстояние. Они могут меняться между версиями: не вызывайте их из других ресурсов.

На этой странице