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:
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.
ai-death для разработчиков
Реанимация, лечение и состояние без сознания через медицинский слой AI Core, серверные экспорты ai-death, state bag dead и событие реанимации QB.
ai-banking для разработчиков
Экспорты денег организаций для работ в ai-banking (также под именами qb-banking и Renewed-Banking) и вызовы lib, которые нужно использовать вместо них в новом коде.