Agency-Banking
Полноценный банк для FiveM, который работает на QBCore, Qbox, ESX или полностью в режиме standalone.

01Обзор
Полноценный банк для FiveM, который работает на QBCore, Qbox, ESX или полностью в режиме standalone. У игроков есть кошелёк с банковским счётом и наличными, банковские карты в четырёх оформлениях, переводы по ID или игрокам рядом, срочные вклады с процентами, которые задаёт только сервер, торговля акциями и криптовалютой, PIN банкомата и полная история операций. Без фреймворка банк ведёт собственные счета, а другие ресурсы могут использовать его как денежную систему через серверные экспорты. Кроме того: два дизайна меню, 13 языков, маркеры или qb-target / ox_target, ползунок размера окна для каждого игрока, таблицы, которые создаются сами при первом запуске, и бесплатное приложение Agency Companion для баланса, переводов, вкладов и карт в дороге.
02Возможности
+Полезно знать
Agency-Banking , это полноценный банк для серверов FiveM. Он работает на QBCore, Qbox или ESX, а на сервере без фреймворка ведёт собственные счета. Игроки управляют своими деньгами в отделениях банка и банкоматах: кошелёк с банковским балансом и наличными, банковские карты в четырёх темах, переводы, срочные вклады, торговля акциями и криптовалютой, а также полный журнал активности. Таблицы базы данных создаются при первом запуске, а бесплатное приложение Agency Companion выводит баланс, переводы, вклады и карты на реальный телефон игрока.
- Любой фреймворк или отсутствие такового
- При Config.Framework = 'auto' банк сам определяет QBCore, Qbox или ESX и работает с их деньгами. Только если ни один из них не установлен, он переключается на автономный режим: игроки идентифицируются по лицензии Rockstar, а балансы хранятся в собственной таблице банка, которая используется совместно с Agency Phone при его наличии, или в ваших собственных функциях через Config.Standalone.
- Всё, что игроки ожидают от банка
- Кошелёк показывает банковский баланс и наличные рядом. Игроки могут вносить и снимать деньги, отправлять деньги по ID сервера или кому-то рядом, создавать банковские карты в четырёх темах и защищать банкомат PIN-кодом, который блокируется на 60 секунд после пяти неправильных попыток. Срочные вклады по умолчанию на 7, 14 или 30 дней с процентными ставками из конфигурации сервера, а не от игрока, а на экранах рынка игроки могут торговать акциями и криптовалютой.
- Денежная система для других ресурсов
- Серверные экспорты, такие как GetBankBalance, AddBankMoney и RemoveBankMoney, работают одинаково на всех фреймворках. На автономном сервере они являются денежной системой: магазин, работа или гараж списывают и платят игрокам через банк, а открытый банк сразу показывает новый баланс. Два дизайна меню, 13 языков, маркеры или qb-target / ox_target и ползунок размера отображения для каждого игрока завершают функционал.
?Частые вопросы
Нужен ли Agency-Banking QBCore или ESX?
Нет. Он работает с QBCore, Qbox и ESX, а без фреймворка запускается автономно со своими счетами. Единственный обязательный ресурс , oxmysql. Оставьте Config.Framework на 'auto': в консоли сервера будет выведено либо Framework detected с названием, либо Running standalone.
Нужно ли импортировать SQL-файл?
Нет. При каждом запуске ресурс создаёт необходимые таблицы и добавляет отсутствующие столбцы в старой базе данных, на MariaDB и MySQL 8. agency_banking.sql предназначен только для серверов, предпочитающих настраивать базу данных вручную.
Как другие скрипты платят или списывают деньги у игроков?
Через серверные экспорты. exports['Agency-Banking']:AddBankMoney(source, amount, reason) зачисляет деньги, а RemoveBankMoney возвращает false и ничего не списывает при недостаточном балансе. Аналогичная пара функций существует для наличных. На QBCore и ESX открытый банк самостоятельно отслеживает изменения денег фреймворка; после любых других изменений вызовите agency_banking:client:MoneyChanged для этого игрока.
Могут ли игроки менять размер банка?
Да. Ползунок размера отображения в настройках масштабирует банк от 60 до 150 процентов с шагом 1 процент. Он плавно меняется при перетаскивании, текст перерисовывается чётко, когда ползунок останавливается, и каждый игрок сохраняет свой собственный размер.
Как обновиться с более старой версии?
Сделайте резервную копию своих данных, замените файлы ресурса и используйте новый config.lua, который добавляет Config.Design, Config.Framework, Config.Standalone и Config.Commands. Перезапустите ресурс: аккаунты, карты и вклады сохраняются в базе данных, а отсутствующие столбцы добавляются при запуске.