Вопрос Как сделать проверку на наличие группы в DeluxeMentions?

lontumiarn

Пользователь
Сообщения
26
Решения
1
Плагин
DeluxeMenus
Ядро сервера
  1. Spigot
Версия сервера
  1. 1.21
Мне нужно чтобы если игрок нажимает на предмет и у него есть какая-то группа, то в чат отправлялось мол " У вас уже есть привилегия ", в общем-то сделать проверку на наличие группы default.

Код:
  'item1':
    material: basehead-eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWRjMzZjOWNiNTBhNTI3YWE1NTYwN2EwZGY3MTg1YWQyMGFhYmFhOTAzZThkOWFiZmM3ODI2MDcwNTU0MGRlZiJ9fX0=
    slot: 19
    hide_enchantments: true
    hide_attributes: true
    enchantments:
    - 'SILK_TOUCH;1'
    display_name: ' &7▪ &eСпонсор &7▪ '
    lore:
      - '    '
      - ' &7| &fДлительность: &a7 дней '
      - ' &7| &fЦена: &a25 &fпоинт(-ов) '
      - '    '
      - '&7 ▪ &fНажмите &eЛКМ&f, чтобы приобрести привилегию.'
    left_click_requirement:
      requirements:
        balance_check:
          type: javascript
          expression: '%playerpoints_points% >= 25'
          deny_commands:
          - "[message]"
          - "[message]&f&x&A&0&4&7&E&D&lМ&x&A&7&5&3&F&0&lа&x&A&E&5&F&F&2&lг&x&B&5&6&B&F&5&lа&x&B&C&7&8&F&7&lз&x&C&3&8&4&F&A&lи&x&C&A&9&0&F&C&lн &x&D&1&9&C&F&F&l| &fУ вас недостаточно поинтов, вам необходимо &d25&f поинтов. &7(Ваш баланс: %playerpoints_points%)"
          - "[message]"
          - "[sound] BLOCK_NOTE_BLOCK_IRON_XYLOPHONE"
    left_click_commands:
      - '[console] points take %player_name% 25'
      - '[refresh]'
      - '[console] lp user %player_name% parent set default'
      - '[console] lp user %player_name% permission settemp group.sponsor true 7d'
      - '[console] bc !\n&f&x&A&0&4&7&E&D&lМ&x&A&7&5&3&F&0&lа&x&A&E&5&F&F&2&lг&x&B&5&6&B&F&5&lа&x&B&C&7&8&F&7&lз&x&C&3&8&4&F&A&lи&x&C&A&9&0&F&C&lн &x&D&1&9&C&F&F&l| &fПользователь &d%player_name% &fприобрел привилегию &dСпонсор &fна &d7 &fдней.\n&f&x&A&0&4&7&E&D&lМ&x&A&7&5&3&F&0&lа&x&A&E&5&F&F&2&lг&x&B&5&6&B&F&5&lа&x&B&C&7&8&F&7&lз&x&C&3&8&4&F&A&lи&x&C&A&9&0&F&C&lн &x&D&1&9&C&F&F&l| &fХотите так-же? Используйте: &d/shop&f.\n'
      - '[sound] ENTITY_PLAYER_LEVELUP'
 
сделать проверку на наличие группы default
Код:
open_requirement:
  requirements:
    example_1:
      type: string equals
      input: "%luckperms_groups%"
      output: "default"
  deny_commands:
    - "[message] &cУ вас нет default группы."

Если я не обос... Ошибся, это выглядит именно так

И замени это:
Код:
    left_click_requirement:
      requirements:
        balance_check:
          type: javascript
          expression: '%playerpoints_points% >= 25'
          deny_commands:
          - "[message]"
          - "[message]&f&x&A&0&4&7&E&D&lМ&x&A&7&5&3&F&0&lа&x&A&E&5&F&F&2&lг&x&B&5&6&B&F&5&lа&x&B&C&7&8&F&7&lз&x&C&3&8&4&F&A&lи&x&C&A&9&0&F&C&lн &x&D&1&9&C&F&F&l| &fУ вас недостаточно поинтов, вам необходимо &d25&f поинтов. &7(Ваш баланс: %playerpoints_points%)"
          - "[message]"
          - "[sound] BLOCK_NOTE_BLOCK_IRON_XYLOPHONE"

На это:
Код:
    left_click_requirement:
      requirements:
        anythinghere:
          type: '>='
          input: '%playerpoints_points%'
          output: '25'
      deny_commands:
          - "[message]"
          - "[message]&f&x&A&0&4&7&E&D&lМ&x&A&7&5&3&F&0&lа&x&A&E&5&F&F&2&lг&x&B&5&6&B&F&5&lа&x&B&C&7&8&F&7&lз&x&C&3&8&4&F&A&lи&x&C&A&9&0&F&C&lн &x&D&1&9&C&F&F&l| &fУ вас недостаточно поинтов, вам необходимо &d25&f поинтов. &7(Ваш баланс: %playerpoints_points%)"
          - "[message]"
          - "[sound] BLOCK_NOTE_BLOCK_IRON_XYLOPHONE"
Там нет смысла использовать жаваскрипт

И замени легаси код цветов, у тебя версия поддерживает HEX цвета (#)
 
Код:
open_requirement:
  requirements:
    example_1:
      type: string equals
      input: "%luckperms_groups%"
      output: "default"
  deny_commands:
    - "[message] &cУ вас нет default группы."

Если я не обос... Ошибся, это выглядит именно так

И замени это:
Код:
    left_click_requirement:
      requirements:
        balance_check:
          type: javascript
          expression: '%playerpoints_points% >= 25'
          deny_commands:
          - "[message]"
          - "[message]&f&x&A&0&4&7&E&D&lМ&x&A&7&5&3&F&0&lа&x&A&E&5&F&F&2&lг&x&B&5&6&B&F&5&lа&x&B&C&7&8&F&7&lз&x&C&3&8&4&F&A&lи&x&C&A&9&0&F&C&lн &x&D&1&9&C&F&F&l| &fУ вас недостаточно поинтов, вам необходимо &d25&f поинтов. &7(Ваш баланс: %playerpoints_points%)"
          - "[message]"
          - "[sound] BLOCK_NOTE_BLOCK_IRON_XYLOPHONE"

На это:
Код:
    left_click_requirement:
      requirements:
        anythinghere:
          type: '>='
          input: '%playerpoints_points%'
          output: '25'
      deny_commands:
          - "[message]"
          - "[message]&f&x&A&0&4&7&E&D&lМ&x&A&7&5&3&F&0&lа&x&A&E&5&F&F&2&lг&x&B&5&6&B&F&5&lа&x&B&C&7&8&F&7&lз&x&C&3&8&4&F&A&lи&x&C&A&9&0&F&C&lн &x&D&1&9&C&F&F&l| &fУ вас недостаточно поинтов, вам необходимо &d25&f поинтов. &7(Ваш баланс: %playerpoints_points%)"
          - "[message]"
          - "[sound] BLOCK_NOTE_BLOCK_IRON_XYLOPHONE"
Там нет смысла использовать жаваскрипт

И замени легаси код цветов, у тебя версия поддерживает HEX цвета (#)
Как я понял проверка в самом первом поле с кодом, это проверка на открытие всей менюшки? Мне нужно чтобы проверяло группу именно при нажатии на предмет.
 
Назад
Сверху Снизу