Перейти к содержимому

Quick Mod

Меню-инструментарий для админов. Само меню закрыто на верхнем уровне через rules: ${rulesAdmin} - не-админам, которые ввели /ame_mod, оно вообще не откроется (не нужно навешивать правила на каждый клик отдельно).

  • Правила на уровне меню: верхнеуровневый rules: ... блокирует открытие, а не просто прячет предметы
  • Действие setGamemode со стандартными именами режимов
  • Действие broadcast для сообщений на весь сервер
  • Действие command с player: (от имени игрока) против console: (от имени консоли)
  • Цепочка хабов: это админ-меню открывает Онлайн-игроков для более точечной модерации

Закрыть доступ можно двумя способами:

На уровне меню (этот пример):

rules: ${rulesAdmin}

В начале файла. Если правило не проходит при срабатывании активатора, меню вообще не откроется.

На уровне предмета:

{
slot: 4
...
click {
rules { permission: "..." }
actions { ... }
}
}

Внутри блока click у конкретного предмета. Меню открывается всем, но отдельные предметы под правилами.

Для админ-инструментария правильный выбор - на уровне меню: не-админам не нужно даже видеть раскладку. Для магазина с VIP-предметами правильный выбор - на уровне предмета: видеть ассортимент должны все.

command запускает серверные команды через обработчик действий:

command {
player: "spawn" # запускает /spawn от имени игрока
}

Или от консоли:

command {
console: "kick %ctg_player_name%" # запускает /kick ... от имени консоли
}

Форма player: уважает права игрока - у него должно быть разрешение на эту команду. Форма console: обходит проверки прав (используйте аккуратно). Для админских команд вроде /ban лучше брать console: из меню, уже закрытого по правам, чтобы не перепроверять авторизацию дважды.

  1. Положите бандл в plugins/AbstractMenus/menus/example/.
  2. /am reload.
  3. Выдайте себе abstractmenus.admin (общий шаблон rulesAdmin ссылается на этот узел).
  4. Введите /ame_mod в игре.