Вопрос MyCommands - Проверка Отсутствия Пермишена

Ядро
Purpur

Improv1zz

Пользователь
Сообщения
9
Плагин
MyCommand
Ядро сервера
  1. Purpur
Версия сервера
  1. 1.20
Память сервера ОЗУ
8Gb
Ссылка
https://www.spigotmc.org/resources/mycommand.22272/
Всех Приветствую! Прошу помощи по плагину MyCommands. Как сделать так. чтобы например при вводе команды /free будет проверяться ОТСУТСТВИЕ пермишена, после использования будет выдаваться пермишен. Если его нет - команда будет выполняться. Если есть - выдаст ошибку. Прочитал документацию, там ответа не нашёл. Прошу помощи от знатоков.
 
Решение
Используй вот этот скрипт перед командой которая должна использоваться и на которую идёт проверка пермишена
YAML:
  - "$Script$%elseif%HasPermission==пермишн"
А вот в примере
YAML:
code:
 command: /code
 type: RUN_CONSOLE
 runcmd:
  - "$Script$%if%$arg1==$player"
  - "$text$&4|&r Вы не можете использовать свой код!"
  - "$Script$%if%%statistic_seconds_played%<10800"
  - "$text$&4|&r Поиграй на сервере 3 часа перед использованием кода!"
  - "$Script$%elseif%HasPermission==code.used"
  - "$text$&4|&r Вы уже использовали код!"
  - "$Script$%elseif%HasNotPermission==code.used"
  - "/lp user $player permission set code.used"
  - "$text$&4|&r Вы и игрок которого вы поддержали кодом получили 50 рублей и 3 кейса с китами!"
  - "/points give...
Используй вот этот скрипт перед командой которая должна использоваться и на которую идёт проверка пермишена
YAML:
  - "$Script$%elseif%HasPermission==пермишн"
А вот в примере
YAML:
code:
 command: /code
 type: RUN_CONSOLE
 runcmd:
  - "$Script$%if%$arg1==$player"
  - "$text$&4|&r Вы не можете использовать свой код!"
  - "$Script$%if%%statistic_seconds_played%<10800"
  - "$text$&4|&r Поиграй на сервере 3 часа перед использованием кода!"
  - "$Script$%elseif%HasPermission==code.used"
  - "$text$&4|&r Вы уже использовали код!"
  - "$Script$%elseif%HasNotPermission==code.used"
  - "/lp user $player permission set code.used"
  - "$text$&4|&r Вы и игрок которого вы поддержали кодом получили 50 рублей и 3 кейса с китами!"
  - "/points give $player 50"
  - "/cases give $player kits 1"
  - "/cases give $player tituls 3"
  - "/points give $arg1 50"
  - "/cases give $arg1 kits 1"
  - "/cases give $arg1 tituls 3"
 permission-required: false
 error-message: "/code <code>"
 register: true
 tab_completer:
  '1':
   - $player_list

А если ты хочешь на всю команду сделать права, то добавь в конце "permission-required: true" и выдай права
Код:
mycommand.cmd.команда
 
Используй вот этот скрипт перед командой которая должна использоваться и на которую идёт проверка пермишена
YAML:
  - "$Script$%elseif%HasPermission==пермишн"
А вот в примере
YAML:
code:
 command: /code
 type: RUN_CONSOLE
 runcmd:
  - "$Script$%if%$arg1==$player"
  - "$text$&4|&r Вы не можете использовать свой код!"
  - "$Script$%if%%statistic_seconds_played%<10800"
  - "$text$&4|&r Поиграй на сервере 3 часа перед использованием кода!"
  - "$Script$%elseif%HasPermission==code.used"
  - "$text$&4|&r Вы уже использовали код!"
  - "$Script$%elseif%HasNotPermission==code.used"
  - "/lp user $player permission set code.used"
  - "$text$&4|&r Вы и игрок которого вы поддержали кодом получили 50 рублей и 3 кейса с китами!"
  - "/points give $player 50"
  - "/cases give $player kits 1"
  - "/cases give $player tituls 3"
  - "/points give $arg1 50"
  - "/cases give $arg1 kits 1"
  - "/cases give $arg1 tituls 3"
 permission-required: false
 error-message: "/code <code>"
 register: true
 tab_completer:
  '1':
   - $player_list

А если ты хочешь на всю команду сделать права, то добавь в конце "permission-required: true" и выдай права
Код:
mycommand.cmd.команда
offtop
Спасибо
 
Назад
Сверху Снизу