Вики сервера клана 27

Банк

Модуль economy: личный счёт каждого игрока, банк, переводы и история операций. Через тот же банк работают казна клана и ставки на войнах.

Валюта — АР#

АР («ары») — алмазная руда. Деньги — это сами блоки руды: их можно сдать в банк на счёт и снять обратно.

Меню банка — /bank#

Наверху — счёт, руда в инвентаре и стоите ли вы в банке. Ниже поле «Сумма, АР» и кнопки: внести, снять, внести всё, перевести игроку, история.

Окно банка
Окно банка

После действия итог виден строкой вверху окна:

После «Внести 20»
После «Внести 20»

Внести и снять — только в банке#

Внести руду на счёт и снять её можно, только стоя в зоне банка: это отмеченные администрацией здания или участки. Где банк, видно в меню /bank: «Вы в банке «название»» или «Вы не в банке».

Команда Что делает
/bank deposit внести АР, которую держите в руке
/bank deposit <сумма> внести указанное количество
/bank deposit all внести всю АР из инвентаря
/bank withdraw <сумма> снять АР в инвентарь (глубинной рудой)

Если места в инвентаре не хватает, банк скажет, сколько влезет, и ничего не снимет.

Баланс и переводы — откуда угодно#

Команда Что делает
/balance ваш баланс
/pay <ник> <сумма> перевести АР со своего счёта другому игроку
/pay окно перевода

Переводить можно из любого места и даже игроку не в сети: деньги придут на его счёт. Если получатель в сети, он увидит сообщение «Ник перевёл вам N АР». Перевести самому себе нельзя.

В меню: «Перевести игроку…» → ник получателя и сумма. То же окно сразу — /pay без аргументов.

Перевод
Перевод
Перевод выполнен
Перевод выполнен

История операций#

/bank history [страница] или кнопка «История» в меню. По 10 записей на страницу: дата, сумма (зелёным — приход, красным — расход), что это было и баланс после операции.

История операций
История операций

Виды записей: «внесено в банке», «снято в банке», «перевод игроку…», «перевод от…», «изменено администрацией», «операция» (казна клана, ставки войн и прочие действия модулей).

Счета на оплату и ключи API#

Сайты и боты игроков могут выставить вам счёт на оплату через API сервера: в чате появится «Счёт на оплату от … [Оплатить] [Отказать]», а все неоплаченные — в банке, кнопка «Счета на оплату». Деньги списываются только после «Оплатить» в окне счёта; непонятный счёт — отказывайтесь, навязчивого отправителя — «Отказать и блокировать».

Свой сайт или магазин подключается ключом API: «Банк → Ключи API» в моде или /bank api. Ключ даёт доступ к балансу и истории счёта и выставляет счета игрокам — перевести деньги без их согласия он не может. Подробно — API и кастомизация.

Для администрации#

В служебном меню (/rozb) — один пункт «Банк»: счета игроков, а внутри — кнопка «Зоны банка».

Зоны банка#

Зона — прямоугольная область в мире, задаётся двумя углами. Зон может быть сколько угодно, но они не пересекаются: новая зона, задевающая существующую, не создаётся («Зона пересекается с зоной …»).

/bank zone (или «Банк» → «Зоны банка») — окно зон: список, «Угол 1 здесь», «Угол 2 здесь», название и «Создать», удаление каждой зоны (красная кнопка ✕ с названием, координаты — в подсказке). «Назад» — в «Банк».

Зоны банка
Зоны банка
Команда Что делает
/bank zone pos1, /bank zone pos2 отметить углы там, где стоите
/bank zone create <название> создать зону по отмеченным углам
/bank zone createat <x y z> <x y z> <название> создать по координатам
/bank zone delete <название> удалить
/bank zone list список зон с координатами

Право: economy.zone.manage.

Балансы#

/bank admin — окно «Банк»: ник, сумма и кнопки «Баланс», «Начислить», «Списать», «Установить», ниже — «Зоны банка». В ответе цветом выделено только число баланса: начислено — зелёным, списано — красным, установлено — золотым.

Банк
Банк
Команда Право Что делает
/balance <ник> economy.balance.others баланс другого игрока
/bank admin give <ник> <сумма> economy.admin начислить
/bank admin take <ник> <сумма> economy.admin списать
/bank admin set <ник> <сумма> economy.admin установить баланс

Все операции пишутся в журнал /audit и в историю игрока («изменено администрацией»).

Настройки (config/rozb_economy/config.json)#

Ключ По умолчанию Что это
currencyItems глубинная и обычная алмазная руда что банк принимает как АР
withdrawItem minecraft:deepslate_diamond_ore что банк выдаёт
historyPageSize 10 записей на страницу истории