Bank System добавляет на сервер банк. Игрок получает карту и баланс, переводит деньги другим игрокам и пользуется банкоматами, которые принадлежат другим игрокам и приносят им доход. Каждое пополнение, снятие и перевод попадает в историю, которую игрок открывает из окна банка. Интерфейс поставляется в семи шаблонах, так что работает и как полноэкранное меню, и внутри любой версии ServerPanel, а баланс может быть собственным или браться из Economics, ServerRewards или другого экономического плагина.
Возможности
Команды
Права доступа
Скриншоты
Полноэкранные шаблоны
Old Style
New Rust
Шаблоны в меню (ServerPanel)
ServerPanel V1
ServerPanel V2
ServerPanel V4
Банкомат
Old Style
New Rust
Банкомат следует за полноэкранным стилем: Fullscreen style (OldStyle/NewRust) в конфиге задаёт вид и окна банка, и банкомата.
Тестовый сервер
Заходите на наш тестовый сервер и посмотрите все возможности своими глазами!
Скопируйте адрес ниже, чтобы подключиться:
Код:
FAQ
В: Где посмотреть пример конфига?
О: Конфиг
В: Как переключить шаблон?
О: Из консоли сервера:
В: Где лежат шаблоны и как поменять вид?
О: Каждый шаблон - JSON-файл в
В: Обновился с 1.4.x. Куда делись настройки интерфейса?
О: Версия 2.0 перенесла все настройки интерфейса из конфига в файлы шаблонов выше. Старый блок UI удаляется из конфига при первой загрузке, поэтому если вы меняли оформление, сохраните копию
В: Как добавить Bank System в ServerPanel?
О: Создайте в ServerPanel новую категорию с такими настройками:
Код:
Затем выполните
В: Как работает комиссия банкомата?
О: ATM Settings задаёт минимум, максимум, значение по умолчанию и шаг комиссии за пополнение и снятие; владелец банкомата выбирает точный процент ползунком на экране Manage. Deduct the fee from the entered amount? переключает два режима: при
В: Как использовать Economics или ServerRewards как баланс?
О: В Economy Settings поставьте Use own economic system? в
Код:
ServerRewards:
Код:
В: Как поставить банкомат на монумент через BankSystem и MonumentAddons?
О: Чтобы банкомат появлялся на монументе сам:
В: Вижу чёрные картинки с логотипом Rust или ошибку 429 при загрузке изображений. Что делать?
О: Это проблемы со скачиванием картинок из интернета. Плагин передаёт изображения в ImageLibrary, а за само скачивание не отвечает. Ошибка 429 - это лимит запросов у хостинга картинок вроде Imgur (см. описание HTTP 429). Решение - включить офлайн-режим картинок, чтобы плагин брал их с диска:
В: Как исправить проблемы с разделением стаков купюр?
О: Найдите в конфиге "Enable item split control? (if there are errors with stack plugins - it is worth turning off)" и поставьте
Хуки и API
Хуки:
Код:
Методы API:
Код:
Возможности- Банковская карта с балансом, историей транзакций и историей добычи в одном окне. Карта может создаваться автоматически при первом открытии и истекать через заданное число дней.
- Переводы между игроками: выбрать игрока из списка или ввести номер карты. Список показывает всех либо только тех, кто онлайн.
- Банкоматы игроков. Игрок покупает банкомат, ставит его и получает комиссию с пополнений и снятий других игроков.
- Банкоматы ломаются во время операций и чинятся предметами, которые вы задаёте, с ценой за 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.
Права доступа- banksystem.use - доступ к банку. Имя права берётся из Permission (example: banksystem.use); оставьте пустым, и банк открыт всем.
- Право на команду банкомата - значение Permission to open ATM menu via command. Игрок без него по-прежнему может пользоваться установленным банкоматом; ограничена только команда в чате.
- Права на поломку - Breakage percentage during operation сопоставляет право и процент поломки. Дайте группе своё право и меньший процент, и её банкоматы будут ломаться реже.
СкриншотыПолноэкранные шаблоны
Old Style
New Rust
Шаблоны в меню (ServerPanel)
ServerPanel V1
ServerPanel V2
ServerPanel V4
Банкомат
Old Style
New Rust
Банкомат следует за полноэкранным стилем: 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"
}
Код:
Код:
"Economy Settings": {
"Use own economic system?": false,
"Plugin name": "ServerRewards",
"Balance add hook": "AddPoints",
"Balance remove hook": "TakePoints",
"Balance show hook": "CheckPoints"
}
В: Как поставить банкомат на монумент через BankSystem и MonumentAddons?
О: Чтобы банкомат появлялся на монументе сам:
- Придите на монумент: встаньте там, где должен стоять банкомат (например, рядом с местом торгового автомата).
- Заспавньте торговый автомат: выполните команду MonumentAddons
/maspawn vendingmachine.deployed - Превратите его в банкомат: сразу смените скин автомата на банкомат командой
/maskin 2551771822. Убедитесь, что2551771822совпадает со скином банкомата в настройках BankSystem.
В: Вижу чёрные картинки с логотипом Rust или ошибку 429 при загрузке изображений. Что делать?
О: Это проблемы со скачиванием картинок из интернета. Плагин передаёт изображения в ImageLibrary, а за само скачивание не отвечает. Ошибка 429 - это лимит запросов у хостинга картинок вроде Imgur (см. описание HTTP 429). Решение - включить офлайн-режим картинок, чтобы плагин брал их с диска:
- Включите режим в конфиге:
- Откройте "oxide/config/BankSystem.json" (или "carbon/config/BankSystem.json" для Carbon)
- Поставьте
"Enable Offline Image Mode": true
- Подготовьте картинки:
- Создайте папку "TheMevent" в "oxide/data" (или "carbon/data" для Carbon)
- Скачайте PluginsStorage (кнопка "CODE" → "Download ZIP")
- Распакуйте архив и скопируйте всё содержимое в папку "TheMevent"
- Перезагрузите плагин:
o.reload BankSystem(Oxide) илиc.reload BankSystem(Carbon)
В: Как исправить проблемы с разделением стаков купюр?
О: Найдите в конфиге "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)
Код:
Код:
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)

























