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

ai-banking

Банки и банкоматы с пополнением, снятием, переводами, историей операций и счетами организаций для боссов работ.

ai-banking является экраном банка AI Core. В отделении банка игроки пополняют счёт, снимают деньги, переводят деньги другим игрокам и читают историю операций; боссы также управляют счётом своей работы. Банкоматы выдают деньги и делают переводы. ai-banking не хранит собственных денег: каждый баланс принадлежит ai-core, поэтому деньги везде одни и те же.

Что он делает в игре

  • Отделение банка. Подойдите к стойке отделения и откройте банк. Вкладки: карта и баланс, счета, операции и формы для пополнения, снятия и перевода.
  • Банкомат. Используйте любой проп банкомата (модели из панели). Банкоматы только выдают деньги и делают переводы, в пределах лимитов банкоматов.
  • Переводы. Игроку онлайн, по серверному id или citizen id. Комиссию за перевод из панели (в процентах) отправитель платит сверху.
  • История. Каждое изменение денег на счёте, сначала новые, читается из журнала ai-core постранично.
  • Счета организаций. Игрок, ранг которого в работе является рангом босса, видит счёт bank этой работы и может пополнять его и снимать с него. Каждый босс с открытым экраном видит изменения сразу.

Установка

Устанавливается рецептом AI Core. Вручную: ensure ai-banking после ensure ai-core. Нужен ai-core.

Он читает таблицы счетов и операций ai-core, поэтому ему нужна собственная строка прав на базу данных в env.cfg:

env.cfg
add_convar_permission ai-banking read mysql_connection_string

Рецепт добавляет эту строку. В панели ai-core General > Bank выбирает скрипт банка; auto сначала использует ai-banking.

Настройки панели

Админ-панель > Banking. Значения по умолчанию берутся из data/banks.json и data/settings.json.

Вкладка Banks

Одна запись на отделение. По умолчанию: шесть отделений Fleeca, Pacific Standard и Blaine County Savings (Paleto Bay).

НастройкаЧто меняетЕдиницаПо умолчанию для нового банка
NameНазвание отделения, показывается на блипе. 1-48 символов.Fleeca Bank
CounterГде игроки открывают банк. Встаньте у стойки и используйте свою позицию.0, 0, 0
ReachНасколько близко игрок должен быть к стойке. 1-20.м3
Map blipПоказывает отделение на карте.вкл.
Blip lookСпрайт, цвет и размер (показывается, когда включено Map blip).спрайт 108, цвет 2, размер 0.7

У каждого отделения также есть карточка NPC: Model (пусто означает без NPC), What it does (анимация ожидания) и Where it stands.

Вкладка Rules

Банкоматы выдают деньги и делают переводы; для пополнения и счетов организаций нужен банк.

НастройкаЧто меняетЕдиницаПо умолчанию
ATM modelsПропы мира, которые работают как банкоматы. До 20 названий моделей.prop_atm_01, prop_atm_02, prop_atm_03, prop_fleeca_atm
ATM limit per actionНаибольшая сумма одного снятия или перевода через банкомат. У отделений банка лимита нет. 0-10,000,000.$5,000
ATM limit per dayНаибольшая сумма, которую один персонаж снимает и переводит через банкоматы за 24 часа. Считается в памяти: перезапуск ai-banking начинает каждый счёт заново. 0-100,000,000.$20,000
Transfer feeПроцент, который добавляется к переводам другим игрокам (0 = бесплатно). 0-50, с шагом 0.5.%0

Команды

Нет.

Привязки клавиш

Нет. Отделения и банкоматы используют Interaction style из ai-core: подсказку с E или опцию target.

Что он заменяет

fxProvide: qb-banking и Renewed-Banking. Скрипты, которые используют их экспорты денег организаций, попадают в ai-banking:

  • exports['qb-banking']:GetAccountBalance(job), AddMoney(job, amount, reason), RemoveMoney(job, amount, reason)
  • exports['Renewed-Banking']:getAccountMoney(job), addAccountMoney(job, amount, reason), removeAccountMoney(job, amount, reason)

Счётом является название работы; деньги лежат на счёте bank работы в ai-core.

Другие скрипты банка

Слой банка AI Core также поддерживает tgiann-bank, Renewed-Banking, qb-banking, okokBankingV2, fd_banking, wasabi_banking, kartik-banking и tgg-banking. Выберите один в панели ai-core (General > Bank) и остановите ai-banking. См. Совместимость.

Известные ограничения

  • Переводы идут только игрокам онлайн, потому что ai-core держит деньги персонажей онлайн в памяти.
  • Сервер не видит пропы банкоматов: он доверяет позиции банкомата, которую присылает игра игрока, и проверяет, что игрок остаётся в пределах 3 м от неё. Поэтому у банкоматов свои лимиты; у отделений их нет.
  • Каналы логов: transfers и society.

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