Банк
Открыть экран банковского скрипта и прочитать баланс организации работы через тот банковский скрипт, который использует сервер.
Банковский слой обращается к активному банковскому скрипту: тому, что выбран в настройке панели 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 | nulllocal 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): booleanlocal 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 | nulllocal 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;
}Тюрьма
Сажать игроков в тюрьму, освобождать их и читать оставшийся срок через тот тюремный скрипт, который использует сервер.
Счета
Отправлять счета (штрафы, оплата услуг, счета от игроков), получать список открытых счетов игрока и оплачивать их через тот скрипт счетов, который работает, или через собственные счета ai-core.