Вопрос Проверки в DeluxeMenu

WitherOff

Пользователь
Сообщения
35
Плагин
DeluxeMenu
Ядро сервера
  1. Spigot
Версия сервера
  1. 1.19
Память сервера ОЗУ
2Gb
Добрый день. Я точно знаю, что в DeluxeMenu есть проверка на то, есть ли у игрока определённое право (например, право roleplay.quest). Но можно ли в DeluxeMenu сделать проверку на то, нет ли у игрока права? Типо, если права нет, активируется команда. Если право есть, пишется ошибка. Можно ли это сделать, и если да - то как?
 
Решение
Добрый день. Я точно знаю, что в DeluxeMenu есть проверка на то, есть ли у игрока определённое право (например, право roleplay.quest). Но можно ли в DeluxeMenu сделать проверку на то, нет ли у игрока права? Типо, если права нет, активируется команда. Если право есть, пишется ошибка. Можно ли это сделать, и если да - то как?
Можно, это всё есть на Wiki.
Вам необходимо зарегистрироваться для просмотра изображений-вложений

Найдешь?
Добрый день. Я точно знаю, что в DeluxeMenu есть проверка на то, есть ли у игрока определённое право (например, право roleplay.quest). Но можно ли в DeluxeMenu сделать проверку на то, нет ли у игрока права? Типо, если права нет, активируется команда. Если право есть, пишется ошибка. Можно ли это сделать, и если да - то как?
Можно, это всё есть на Wiki.
Вам необходимо зарегистрироваться для просмотра изображений-вложений

Найдешь?
 
Вроде должно работать:

Код:
items:
  'test':
    material: diamond
    slot: 0
    display_name: '&7Test'
    priority: 0
    lore:
    - '&dTest'
    left_click_requirement:
      requirements:
        permission:
          type: has permission
          permission: roleplay.quest
      deny_commands:
      - '[message] &cУ вас недостаточно прав.'
    left_click_commands:
    - '[console] give %player_name% diamond 1'
    - '[refresh]'
 
Вроде должно работать:

Код:
items:
  'test':
    material: diamond
    slot: 0
    display_name: '&7Test'
    priority: 0
    lore:
    - '&dTest'
    left_click_requirement:
      requirements:
        permission:
          type: has permission
          permission: roleplay.quest
      deny_commands:
      - '[message] &cУ вас недостаточно прав.'
    left_click_commands:
    - '[console] give %player_name% diamond 1'
    - '[refresh]'
Ты не прочитал то, что ему нужно.
 
Вроде должно работать:

Код:
items:
  'test':
    material: diamond
    slot: 0
    display_name: '&7Test'
    priority: 0
    lore:
    - '&dTest'
    left_click_requirement:
      requirements:
        permission:
          type: has permission
          permission: roleplay.quest
      deny_commands:
      - '[message] &cУ вас недостаточно прав.'
    left_click_commands:
    - '[console] give %player_name% diamond 1'
    - '[refresh]'
У тебя идёт проверка на то, есть ли у игрока право. А мне нужно сделать так, что бы была проверка на то - нет ли у игрока права. Если права нет - выполняется команда(в твоём случае выдача алмаза). Если право есть - пишет ошибку (deny_commands)
 
Не понял до конца изначально. Но если поменять местами команды, разьве не будет так как нужно?

Код:
items:
  'test':
    material: diamond
    slot: 0
    display_name: '&7Test'
    priority: 0
    lore:
    - '&dTest'
    left_click_requirement:
      requirements:
        permission:
          type: has permission
          permission: roleplay.quest
      deny_commands:
      - '[console] give %player_name% diamond 1'
      - '[refresh]'
    left_click_commands:
    - '[message] &cОшибка.'
 
Не понял до конца изначально. Но если поменять местами команды, разьве не будет так как нужно?

Код:
items:
  'test':
    material: diamond
    slot: 0
    display_name: '&7Test'
    priority: 0
    lore:
    - '&dTest'
    left_click_requirement:
      requirements:
        permission:
          type: has permission
          permission: roleplay.quest
      deny_commands:
      - '[console] give %player_name% diamond 1'
      - '[refresh]'
    left_click_commands:
    - '[message] &cОшибка.'
Спасибо за прояснения такому дурачку, как я. Закрыто)
 
Ещё можно сделать проверку с помощью LuckPerms и PlaceholderAPI

YAML:
view_requirement:
    requirements:
      available:
        type: string equals ignorecase
        input: '%luckperms_check_permission_custom.permission%'
        output: 'no'
Если я правильно понял, где custom.permission - я ставлю свой пермишн, а где output - должно ли быть право для активакции команды?
 
Ещё можно сделать проверку с помощью LuckPerms и PlaceholderAPI

YAML:
view_requirement:
requirements:
available:
type: string equals ignorecase
input: '%luckperms_check_permission_custom.permission%'
output: 'no'
[/CODE=yaml]
только тогда не view_requirement, а left_click_requirement
 
Если я правильно понял, где custom.permission - я ставлю свой пермишн, а где output - должно ли быть право для активакции команды?
В input спрашивается, есть ли у игрока определённый пермишн.
В output ставите "yes" или "no", в этом случае, что я скинул, если "no" то игрок не имеет данный пермишн, и можно ему вывести сообщение, что ему это не доступно.

Плохо объясняю, наверное не понятно?
 
В input спрашивается, есть ли у игрока определённый пермишн.
В output ставите "yes" или "no", в этом случае, что я скинул, если "no" то игрок не имеет данный пермишн, и можно ему вывести сообщение, что ему это не доступно.

Плохо объясняю, наверное не понятно?
Всё, я всё понял. Переспросил на счёт output (типо, если написано no то у игрока не должно быть права, а если yes - у игрока должно быть) потому что немного недопонял, но сейчас вроде всё понятно. Спасибо
 
Можно ещё использовать:
type "!has permission" (именно со знаком восклицания в начале)

Это как обычный has permission, только наоборот. Будет проверка на отсутствие права
Это ещё лучше... Джейкоб, всегда выручаешь)
 
Это ещё лучше... Джейкоб, всегда выручаешь)
Это то, что я скинул первым же сообщением. Видать просто английский в России никто не учит и не хочет этим заниматься...
 
Это то, что я скинул первым же сообщением. Видать просто английский в России никто не учит и не хочет этим заниматься...
Честно сказать, не вижу это сообщение. После моего идёт сразу же сообщение пользователя "TheFaerMan". Английский я хорошо (более менее) знаю, так что если бы сообщение отображалось нормально - было бы круто.
Объединено

Это то, что я скинул первым же сообщением. Видать просто английский в России никто не учит и не хочет этим заниматься...
Перезашёл на сайт и увидел сообщения. Извиняюсь, если эта ситуация как-то показалось обидной. Жаль, что сразу не показалось, сделал бы менюшку гораздо раньше)
 
Назад
Сверху Снизу