Вопрос MyCommand - Право для определённого аргумента.

Ядро
Purpur

LuniPlay

Пользователь
Сообщения
103
Решения
6
Разрешается выкладывание кода, файлов конфигураций, логов и т.д. только под BB-код CODE
Плагин
MyCommand
Ядро сервера
  1. Purpur
Версия сервера
  1. 1.21
Ссылка
https://www.spigotmc.org/resources/mycommand.22272/
Всем привет, у меня такая проблема, я хочу сделать команду /quests, там будут только 2 аргумента - blocked, и unblocked, они будут блокировать/разблокировать квесты игроку. Если же игрок ввёдет команду без аргументов, будет открываться меню. Пожалуйста, можете помочь, как сделать определённые права для аргументов blocked, и unblocked? Эти аргументы будут доступны только администраторам, а сама команда всем игрокам.

Вот мой код команды:

quests:
command: /quests
type: RUN_COMMAND
runcmd:
- '$Script$%elseif%$arg2==$player'
- '$text$&6│ &cВы не можете использовать эту команду на себе.'
- '$Script$%elseif%$arg1.string.length<1'
- '$RUN_CONSOLE$/dm open quests $player'
- '$Script$%elseif%$arg1==blocked'
- '$RUN_CONSOLE$/lp user $arg2 permission set blocked-quests'
- '$text$&6│ &fВы успешно заблокировали доступ к квестам игроку %parseother_{$arg2}_{cmi_user_prefix}%&7$arg2&f.'
- '$Script$%elseif%$arg1==unblocked'
- '$RUN_CONSOLE$/lp user $arg2 permission unset blocked-quests'
- '$text$&6│ &fВы успешно разблокировали доступ к квестам игроку %parseother_{$arg2}_{cmi_user_prefix}%&7$arg2&f.'
error-message: |-
&7
&6│ &x&f&b&e&2&0&0/quests blocked (Игрок) &f- Заблокировать указанному игроку квесты навсегда.
&6│ &x&f&b&e&2&0&0/quests unblocked (Игрок) &f- Разблокировать указанному игроку квесты.
&7
permission-required: true
regex_pattern: '^[a-zA-Z0-9& _-]+$'
regex_error_message: "&6│ &cВ команде введены запрещенные символы!"
register: true
tab_completer:
'1':
- blocked<permission>quests.admin
- unblocked<permission>quests.admin
'2':
- $player_list<pos_1=blocked>
- $player_list<pos_1=unblocked>
 
Разрешается выкладывание кода, файлов конфигураций, логов и т.д. только под BB-код CODE
Если проблема всё ещё есть, то вот верный код:
quests:
command: /quests
type: RUN_COMMAND
runcmd:
- '$Script$%if%$arg2==$player'
- '$text$&6│ &cВы не можете использовать эту команду на себе.'
- '$Script$%elseif%$arg1==blocked<and>%luckperms_has_permission_quest.blocked%==да'
- '$RUN_CONSOLE$/lp user $arg2 permission set blocked-quests'
- '$text$&6│ &fВы успешно заблокировали доступ к квестам игроку %parseother_{$arg2}_{cmi_user_prefix}%&7$arg2&f.'
- '$Script$%elseif%$arg1==unblocked<and>%luckperms_has_permission_quest.unblocked%==да'
- '$RUN_CONSOLE$/lp user $arg2 permission unset blocked-quests'
- '$text$&6│ &fВы успешно разблокировали доступ к квестам игроку %parseother_{$arg2}_{cmi_user_prefix}%&7$arg2&f.'
- '$Script$%elseif%$arg1==unblocked<and>%luckperms_has_permission_quest.unblocked%==нет'
- '$text$&cНет прав!'
- '$Script$%elseif%$arg1==blocked<and>%luckperms_has_permission_quest.blocked%==нет'
- '$text$&cНет прав!'
- '$Script$%else%'
- '$RUN_CONSOLE$dm open quests $player'
error-message: ''

permission-required: true
regex_pattern: '^[a-zA-Z0-9& _-]+$'
regex_error_message: "&6│ &cВ команде введены запрещенные символы!"
register: true
tab_completer:
'1':
- blocked<permission>quests.admin
- unblocked<permission>quests.admin
'2':
- $player_list<pos_1=blocked>
- $player_list<pos_1=unblocked>


Право для blocked - quest.blocked
Право для unblocked - quest.unblocked
error-message убрал потому что при отсутсвии аргуметов открывает сразу меню.
 
Если проблема всё ещё есть, то вот верный код:
quests:
command: /quests
type: RUN_COMMAND
runcmd:
- '$Script$%if%$arg2==$player'
- '$text$&6│ &cВы не можете использовать эту команду на себе.'
- '$Script$%elseif%$arg1==blocked<and>%luckperms_has_permission_quest.blocked%==да'
- '$RUN_CONSOLE$/lp user $arg2 permission set blocked-quests'
- '$text$&6│ &fВы успешно заблокировали доступ к квестам игроку %parseother_{$arg2}_{cmi_user_prefix}%&7$arg2&f.'
- '$Script$%elseif%$arg1==unblocked<and>%luckperms_has_permission_quest.unblocked%==да'
- '$RUN_CONSOLE$/lp user $arg2 permission unset blocked-quests'
- '$text$&6│ &fВы успешно разблокировали доступ к квестам игроку %parseother_{$arg2}_{cmi_user_prefix}%&7$arg2&f.'
- '$Script$%elseif%$arg1==unblocked<and>%luckperms_has_permission_quest.unblocked%==нет'
- '$text$&cНет прав!'
- '$Script$%elseif%$arg1==blocked<and>%luckperms_has_permission_quest.blocked%==нет'
- '$text$&cНет прав!'
- '$Script$%else%'
- '$RUN_CONSOLE$dm open quests $player'
error-message: ''

permission-required: true
regex_pattern: '^[a-zA-Z0-9& _-]+$'
regex_error_message: "&6│ &cВ команде введены запрещенные символы!"
register: true
tab_completer:
'1':
- blocked<permission>quests.admin
- unblocked<permission>quests.admin
'2':
- $player_list<pos_1=blocked>
- $player_list<pos_1=unblocked>


Право для blocked - quest.blocked
Право для unblocked - quest.unblocked
error-message убрал потому что при отсутсвии аргуметов открывает сразу меню.
СПАСИБО!
 
Назад
Сверху Снизу