Bank System

Платно Bank System 2.2.2

1 / 25
Bank System добавляет на сервер банк. Игрок получает карту и баланс, переводит деньги другим игрокам и пользуется банкоматами, которые принадлежат другим игрокам и приносят им доход. Каждое пополнение, снятие и перевод попадает в историю, которую игрок открывает из окна банка. Интерфейс поставляется в семи шаблонах, так что работает и как полноэкранное меню, и внутри любой версии ServerPanel, а баланс может быть собственным или браться из Economics, ServerRewards или другого экономического плагина.

​

💰 Возможности

  • Банковская карта с балансом, историей транзакций и историей добычи в одном окне. Карта может создаваться автоматически при первом открытии и истекать через заданное число дней.
  • Переводы между игроками: выбрать игрока из списка или ввести номер карты. Список показывает всех либо только тех, кто онлайн.
  • Банкоматы игроков. Игрок покупает банкомат, ставит его и получает комиссию с пополнений и снятий других игроков.
  • Банкоматы ломаются во время операций и чинятся предметами, которые вы задаёте, с ценой за 1% состояния. Право может снизить шанс поломки для группы.
  • Два режима комиссии: вычитать её из введённой суммы или начислять сверху.
  • Банкоматы на монументах через встроенные настройки спавна или MonumentAddons.
  • Оплата игрокам за добычу, сбор предметов, лут ящиков и убийства. Цена задаётся на shortname или префаб; деньги идут на баланс или выдаются в руки купюрами.
  • Купюры как предмет, с настраиваемым дропом из ящиков.
  • Семь шаблонов интерфейса: полноэкранные Old Style и New Rust, ServerPanel V1, V2 и V4, и оба стиля банкомата. Каждый шаблон - JSON-файл в папке data, так что вид правится без кода.
  • Собственный баланс или сторонний: Economics, ServerRewards и любой плагин с хуками добавления, списания и показа баланса. Балансы переносятся из Economics и ServerRewards одной командой.
  • Работает с HumanNPC, Notify/UINotify и LangAPI. Офлайн-режим картинок на случай лимитов хостингов. Автовайп игроков, логов и банкоматов, каждый своим переключателем.

🎮 Команды

  • bank - открыть банк. Имена команд берутся из Commands в конфиге.
  • Команда банкомата - открывает окно банкомата из чата. Список Commands to open ATM menu по умолчанию пуст; добавьте имя, например atm, чтобы включить. Доступ ограничивает Permission to open ATM menu via command.
  • bank.givenote [targetId] [amount] - выдать игроку купюры.
  • bank.giveatm [targetId] [amount] - выдать игроку банкоматы.
  • bank.setbalance [targetId] [amount] - установить баланс игрока.
  • bank.deposit [targetId] [amount] - добавить деньги на баланс игрока.
  • bank.withdraw [targetId] [amount] - снять деньги с баланса игрока.
  • bank.transfer [playerId] [targetId] [amount] - перевести деньги от одного игрока другому.
  • bank.wipe - удалить все банкоматы из данных плагина. Вайп игроков и логов при новом сейве задаётся в Wipe Settings.
  • bank.convert.economics - перенести балансы из Economics.
  • bank.convert.serverrewards - перенести балансы из ServerRewards.
  • bank.template <interface_type> <template> - переключить шаблон интерфейса. Только из консоли сервера. Без аргументов печатает список ниже. Выбор сохраняется в конфиг (Fullscreen style (OldStyle/NewRust) и Template) и применяется сразу. Параметры:
    • <interface_type>: fullscreen для отдельного окна, inmenu для страницы ServerPanel.
    • <template> для fullscreen: old или new.
    • <template> для inmenu: v1, v2, v4 или auto. С auto плагин берёт версию шаблона из категории ServerPanel, в которую помещён.
    Примеры:
    • bank.template fullscreen old - полноэкранный интерфейс в старом стиле.
    • bank.template fullscreen new - полноэкранный интерфейс в новом стиле Rust.
    • bank.template inmenu v1 - интерфейс в меню по шаблону ServerPanel V1.
    • bank.template inmenu v2 - интерфейс в меню по шаблону ServerPanel V2.
    • bank.template inmenu v4 - интерфейс в меню по шаблону ServerPanel V4.
    • bank.template inmenu auto - шаблон в меню берётся из категории ServerPanel.
Админские команды выше (от bank.givenote до bank.convert.serverrewards) выполняются из консоли сервера или игроком с правами администратора.

🛡️ Права доступа

  • banksystem.use - доступ к банку. Имя права берётся из Permission (example: banksystem.use); оставьте пустым, и банк открыт всем.
  • Право на команду банкомата - значение Permission to open ATM menu via command. Игрок без него по-прежнему может пользоваться установленным банкоматом; ограничена только команда в чате.
  • Права на поломку - Breakage percentage during operation сопоставляет право и процент поломки. Дайте группе своё право и меньший процент, и её банкоматы будут ломаться реже.

🖼️ Скриншоты

Полноэкранные шаблоны

Old Style
preview_fs_old.gif

New Rust
preview_fs.gif

Шаблоны в меню (ServerPanel)

ServerPanel V1
preview_v1.gif

ServerPanel V2
preview_v2.gif

ServerPanel V4
preview_v4.gif

Банкомат

Old Style
preview_atm_old.gif

New Rust
preview_atm.gif

Банкомат следует за полноэкранным стилем: Fullscreen style (OldStyle/NewRust) в конфиге задаёт вид и окна банка, и банкомата.

🧪 Тестовый сервер

Заходите на наш тестовый сервер и посмотрите все возможности своими глазами!
Скопируйте адрес ниже, чтобы подключиться:
Код:
connect 155.103.86.38:28015

📚 FAQ

В: Где посмотреть пример конфига?
О: Конфиг

В: Как переключить шаблон?
О: Из консоли сервера: bank.template fullscreen old, bank.template fullscreen new, bank.template inmenu v1, v2, v4 или auto. bank.template без аргументов печатает список. Как выглядит каждый шаблон, видно в скриншотах выше.

В: Где лежат шаблоны и как поменять вид?
О: Каждый шаблон - JSON-файл в oxide/data/BankSystem/Templates/ (carbon/data/BankSystem/Templates/ на Carbon): OldStyle.json, NewRust.json, V1.json, V2.json, V4.json, AtmOldStyle.json и AtmNewRust.json. Правьте там цвета, размеры, шрифты и позиции и перезагружайте плагин. Удалите файл, и при следующей загрузке плагин запишет стандартный заново.

В: Обновился с 1.4.x. Куда делись настройки интерфейса?
О: Версия 2.0 перенесла все настройки интерфейса из конфига в файлы шаблонов выше. Старый блок UI удаляется из конфига при первой загрузке, поэтому если вы меняли оформление, сохраните копию BankSystem.json от 1.4.x и перенесите цвета и размеры в новые файлы шаблонов вручную.

В: Как добавить Bank System в ServerPanel?
О: Создайте в ServerPanel новую категорию с такими настройками:
Код:
Код:
"Type": "Plugin",
"Plugin Name": "BankSystem",
"Plugin Hook": "API_OpenPlugin"
Затем выполните bank.template inmenu auto, и страница банка возьмёт версию шаблона этой категории.

В: Как работает комиссия банкомата?
О: ATM Settings задаёт минимум, максимум, значение по умолчанию и шаг комиссии за пополнение и снятие; владелец банкомата выбирает точный процент ползунком на экране Manage. Deduct the fee from the entered amount? переключает два режима: при true игрок, введя 100, получает 100 минус комиссия, при false платит 100 плюс комиссия.

В: Как использовать Economics или ServerRewards как баланс?
О: В Economy Settings поставьте Use own economic system? в false и впишите имя плагина и его хуки. Economics:
Код:
Код:
"Economy Settings": {
  "Use own economic system?": false,
  "Plugin name": "Economics",
  "Balance add hook": "Deposit",
  "Balance remove hook": "Withdraw",
  "Balance show hook": "Balance"
}
ServerRewards:
Код:
Код:
"Economy Settings": {
  "Use own economic system?": false,
  "Plugin name": "ServerRewards",
  "Balance add hook": "AddPoints",
  "Balance remove hook": "TakePoints",
  "Balance show hook": "CheckPoints"
}

В: Как поставить банкомат на монумент через BankSystem и MonumentAddons?
О: Чтобы банкомат появлялся на монументе сам:
  1. Придите на монумент: встаньте там, где должен стоять банкомат (например, рядом с местом торгового автомата).
  2. Заспавньте торговый автомат: выполните команду MonumentAddons /maspawn vendingmachine.deployed
  3. Превратите его в банкомат: сразу смените скин автомата на банкомат командой /maskin 2551771822. Убедитесь, что 2551771822 совпадает со скином банкомата в настройках BankSystem.
Банкомат установлен на монументе и будет появляться заново после вайпов и смены карты.

В: Вижу чёрные картинки с логотипом Rust или ошибку 429 при загрузке изображений. Что делать?
О: Это проблемы со скачиванием картинок из интернета. Плагин передаёт изображения в ImageLibrary, а за само скачивание не отвечает. Ошибка 429 - это лимит запросов у хостинга картинок вроде Imgur (см. описание HTTP 429). Решение - включить офлайн-режим картинок, чтобы плагин брал их с диска:
  1. Включите режим в конфиге:
    • Откройте "oxide/config/BankSystem.json" (или "carbon/config/BankSystem.json" для Carbon)
    • Поставьте "Enable Offline Image Mode": true
  2. Подготовьте картинки:
    • Создайте папку "TheMevent" в "oxide/data" (или "carbon/data" для Carbon)
    • Скачайте PluginsStorage (кнопка "CODE" → "Download ZIP")
    • Распакуйте архив и скопируйте всё содержимое в папку "TheMevent"
  3. Перезагрузите плагин:
    • o.reload BankSystem (Oxide) или c.reload BankSystem (Carbon)
Примечание: свои картинки кладите в папку "TheMevent" и указывайте с префиксом "TheMevent/", например "TheMevent/Icon1.png", "TheMevent/MyCustomIcon.jpg".

В: Как исправить проблемы с разделением стаков купюр?
О: Найдите в конфиге "Enable item split control? (if there are errors with stack plugins - it is worth turning off)" и поставьте false.

📑 Хуки и API

Хуки:
Код:
Код:
private object CanPlayerCreateCard(BasePlayer player)
private void OnPlayerCreatedCard(BasePlayer player)
private void OnBalanceChanged(ulong member, int amount)
Методы API:
Код:
Код:
private string API_OpenPlugin(BasePlayer player)

private bool HasCard(BasePlayer player)
private bool HasCard(ulong member)

private int Balance(BasePlayer player)
private int Balance(string member)
private int Balance(ulong member)

private bool Deposit(BasePlayer player, int amount)
private bool Deposit(string member, int amount)
private bool Deposit(ulong member, int amount)

private bool Withdraw(BasePlayer player, int amount)
private bool Withdraw(string member, int amount)
private bool Withdraw(ulong member, int amount)

private bool Transfer(BasePlayer member, BasePlayer target, int amount)
private bool Transfer(string member, string target, int amount)
private bool Transfer(ulong member, ulong target, int amount)

private int API_BankSystemBalance(BasePlayer player)
private int API_BankSystemBalance(string member)
private int API_BankSystemBalance(ulong member)

private bool API_BankSystemDeposit(BasePlayer player, int amount)
private bool API_BankSystemDeposit(string member, int amount)
private bool API_BankSystemDeposit(ulong member, int amount)

private bool API_BankSystemWithdraw(BasePlayer player, int amount)
private bool API_BankSystemWithdraw(string member, int amount)
private bool API_BankSystemWithdraw(ulong member, int amount)

private bool API_BankSystemTransfer(BasePlayer member, BasePlayer target, int amount)
private bool API_BankSystemTransfer(string member, string target, int amount)
private bool API_BankSystemTransfer(ulong member, ulong target, int amount)
Автор
Mevent
Скачиваний
4
Просмотры
788
Первый выпуск
Обновление

Рейтинг

0,00 звёзд Оценок: 0

Ещё ресурсы от Mevent

  • Stacks
    Платно Stacks
    Плагин для изменения стаков предметов и их множителей в контейнерах с удобной настройкой прямо в игр
  • Платно Wipe Block
    Позволяет контролировать, к каким предметам игроки могут получить доступ на разных этапах
  • Wipe Schedule
    Платно Wipe Schedule
    Плагин даёт полный контроль над расписанием серверных событий, позволяя создавать уникальные графики
  • Whitelist
    Платно Whitelist
    Ультимативное решение для контроля доступа к вашему серверу
  • Платно Vehicle Buy
    Открывает интуитивный интерфейс для покупки различных транспортных средств

Последние обновления

  1. 2.2.2

    [Fixed] На новом рендер-пайплайне Rust окно банка в стиле NewRust, окно выбора игрока, полосы и...
  2. 2.2.0

    [Fixed] Ввод суммы в банкомате и в форме перевода по карте больше не сбрасывает поле - текст...
  3. 2.1.3

    [Fixed] Записи банкоматов больше не копятся в файле данных - раньше каждая перезагрузка плагина...
Назад
Верх