AI Core
Справочник APIAI Core: серверные экспорты

Банк

Открыть экран банковского скрипта и прочитать баланс организации работы через тот банковский скрипт, который использует сервер.

Банковский слой обращается к активному банковскому скрипту: тому, что выбран в настройке панели Banking script, или первому запущенному. Он открывает экран этого скрипта и сообщает балансы организаций. Сами деньги работ и банд всегда перемещаются через денежные экспорты ai-core (Деньги и счета), а не через банковский скрипт.

Как счета работ и банд связаны с банковским скриптом, зависит от настройки панели Job and gang accounts:

  • ai-core's accounts (по умолчанию): деньги хранит ai-core; банковский скрипт показывает тот же баланс, а деньги, перемещённые на его экране, перемещаются и в ai-core.
  • The script's own accounts: деньги хранит банковский скрипт; счета bank работ и банд в ai-core читают и меняют счета скрипта.

GetBankingSystem

Имя ресурса банковского скрипта, который использует ai-core.

Сторона: сервер · Ожидание: нет · Библиотека: banking.provider()

Сигнатура
GetBankingSystem(): string | null
Lua
local system = exports['ai-core']:GetBankingSystem() -- string или nil

Параметры

Нет.

Возвращает

string | null: имя ресурса банковского скрипта. null, когда ни один не работает (тогда деньги работ остаются только в ai-core).

Пример

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

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

addCommand("bankingsystem", { help: "Shows the banking script in use", restricted: true }, () => {
  console.log(core.GetBankingSystem() ?? "none");
});

OpenBank

Открывает экран банковского скрипта для игрока. Используйте из собственного банкомата или банковской стойки.

Сторона: сервер · Ожидание: нет · Библиотека: banking.open

Сигнатура
OpenBank(source: number): boolean
Lua
local opened = exports['ai-core']:OpenBank(source)

Параметры

Prop

Type

Возвращает

boolean: true, когда экран открылся. false, когда у игрока нет загруженного персонажа, ни один банковский скрипт не работает или его экран нельзя открыть из другого скрипта.

Пример

import { onClientCallback, resourceExport, near } from "@aicore-fivem/lib/server";
import { fail } from "@aicore-fivem/lib/shared";

const core = resourceExport("ai-core");
const COUNTER = { x: 149.9, y: -1040.5, z: 29.4 };

onClientCallback("myscript:bankCounter", { guards: [near(COUNTER, 2)] }, (source) =>
  core.OpenBank(source) ? { ok: true } : fail("BANK_UNAVAILABLE"),
);

GetBankSocietyBalance

Баланс организации работы так, как его показывает банковская настройка: счёт bank работы в ai-core при ai-core's accounts, собственный счёт скрипта при The script's own accounts. Используйте для отображения (меню босса); чтобы перемещать деньги работы, используйте денежные экспорты.

Сторона: сервер · Ожидание: нет · Библиотека: banking.societyBalance

Сигнатура
GetBankSocietyBalance(job: string): number | null
Lua
local balance = exports['ai-core']:GetBankSocietyBalance('police') -- number или nil

Параметры

Prop

Type

Возвращает

number | null: баланс. null, когда ни один банковский скрипт не работает, у работы нет счёта (неизвестная работа или скрипт не ведёт для неё счёт) или job не текст. Без банковского скрипта читайте счёт работы через GetSharedMoney("job", job, "bank").

Пример

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

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

/** The boss menu balance, with or without a banking script. */
export function societyBalance(job: string): number {
  return core.GetBankSocietyBalance(job) ?? core.GetSharedMoney("job", job, "bank") ?? 0;
}

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