Назад к блогу
Scripts3 мин чтения

Agency-Banking: полноценный банк для FiveM, с фреймворком или без него

Кошелёк, карты, переводы, вклады, торговля акциями и криптовалютой, PIN-код для банкомата. Работает с QBCore, Qbox, ESX и standalone.

Agency Scripts

Основатель и ведущий разработчик Agency Scripts

Документация

Конфигурация, экспорты и события Agency-Banking в одном месте.

Открыть документацию

Полноценный банк для вашего города

Agency-Banking превращает каждое отделение банка и банкомат в полноценное банковское приложение. Игроки видят баланс банковского счёта и наличные рядом, переводят деньги, управляют картами, срочными вкладами и инвестициями в одном месте. Скрипт работает с QBCore, Qbox или ESX, а на сервере без фреймворка ведёт собственные счета. Единственный необходимый ресурс, oxmysql.

Всё в меню

  • Кошелёк: баланс банковского счёта и наличные, пополнение и снятие средств.
  • Переводы: по ID сервера или игроку поблизости.
  • Карты: банковские карты в четырёх темах.
  • PIN-код банкомата: блокировка на 60 секунд после пяти неверных попыток.
  • Срочные вклады: по умолчанию на 7, 14 или 30 дней, по ставкам из конфигурации сервера, которые не зависят от игрока.
  • Рынки: торговля акциями и криптовалютой.
  • Журнал операций: полная история счёта.

Автоопределение фреймворка или standalone

Оставьте настройку фреймворка на auto, и банк сам обнаружит QBCore, Qbox или ESX, даже если фреймворк запускается с задержкой. При каждом запуске консоль сервера сообщает, какой фреймворк обнаружен, или что банк работает в режиме standalone. Режим standalone выбирается, только если ни один из них не установлен.

В режиме standalone игроки идентифицируются по лицензии Rockstar, а администраторы определяются через ACE или список лицензий в конфигурации. Баланс и наличные хранит сам банк. Если установлен Agency-Phone, телефон и банк используют общий баланс. Серверы со своей денежной системой подключают её через несколько хуков в конфигурации.

Денежная система для ваших других скриптов

Серверные экспорты работают одинаково на всех фреймворках. На сервере в режиме standalone они служат денежной системой: магазин, работа или гараж начисляют деньги игрокам и списывают их через банк, а в открытом банке сразу отображается новый баланс.

-- pay a player into their bank account
exports['Agency-Banking']:AddBankMoney(source, 500, 'Paycheck')

-- charge a player: returns false and takes nothing if the balance is too low
if not exports['Agency-Banking']:RemoveBankMoney(source, 150, 'Garage fee') then
    -- not enough money
end

Такая же пара экспортов доступна для наличных через AddCashMoney и RemoveCashMoney, рядом с GetBankBalance, GetCashBalance, AddTransaction , для журнала операций, и GetFramework. В QBCore и ESX открытый банк сам отслеживает изменения средств во фреймворке. После любого другого изменения вызовите agency_banking:client:MoneyChanged для этого игрока.

Проверка на сервере

Выплаты, процентные ставки, срочные вклады, карты и транзакции проверяются на сервере, поэтому модифицированный клиент не может создавать деньги или получать доступ к картам других игроков. Связь через Companion сама по себе не даёт никаких прав на банковские операции: каждое денежное действие из приложения повторно проверяется на сервере.

Два дизайна и настройка размера

Меню выполнено в стиле Agency: цельная тёмная панель, золотые акценты, кнопки-пилюли и золотой индикатор, который плавно перемещается по боковой панели. Серверы, которым больше нравится классический синий стиль, могут переключить настройку дизайна на v1 и сохранить все функции.

Каждый игрок может настроить масштаб банка от 60 до 150 процентов с шагом 1 процент в разделе настроек, размер сохраняется отдельно для каждого игрока. Банк поддерживает 13 языков и открывается у маркеров, через qb-target или ox_target.

Установка и обновления

Импорт SQL не требуется: все таблицы, столбцы и индексы создаются при первом запуске на MariaDB и MySQL 8. В комплект входит agency_banking.sql только для серверов, где пользователю базы данных запрещено создавать таблицы. По умолчанию /openbank доступен только администраторам, а один переключатель в конфиге открывает его для всех игроков.

Обновления бесплатны для всех владельцев Agency-Banking. Счета, карты, транзакции, срочные вклады и сопряжения с Companion сохраняются при обновлении. Используйте новый config.lua, не копируйте поверх него старый, и выполните refresh перед перезапуском ресурса, если изменился manifest.

Банкинг на настоящем телефоне

Agency-Banking работает с бесплатным приложением Agency Companion для iOS и Android, независимо от Agency-Phone: баланс, переводы, карты, срочные вклады и PIN-код банкомата всегда под рукой. Игроки выполняют сопряжение с /abconnect, короткий /abcили с помощью QR-кода в меню банка.

Приобрести Agency-Banking

Agency-Banking доступен в магазине Agency Scripts, а документация включает описание конфигурации, экспортов и событий.

Подходящий скрипт

Готов для твоего сервера, обновления включены.

Готовы начать?

Возьмите скрипты в нашем магазине или заходите в Discord за поддержкой, обновлениями и анонсами.