Сборки серверов

СливПлатные

Сейчас онлайн

  • hack_neverlag
  • Felleus Development
  • g4m3rzn3t
  • seesfsesecsees
  • TCPro
  • 7Dream2
  • OstadSmp
  • khang3107
  • Brayan_XD_YT
  • zeryyy111
  • nidedipai
  • Dolf
  • vintrixx
  • Tuanvoz2911
  • 19/8/2009
  • luuthiethoa
  • yarusl
  • Pixik
  • FlyMin
  • FuMeng
  • rutube222222222
  • scorgme
  • alligator
  • FrenkiTvinn
  • KameLiya
  • Nina
  • pedik2389573946
  • 1mb1r4ck
  • Areshkin

Помощь Как сделать переключение в DeluxeMenus

bublik1943
  • bublik1943
  • ПОЕДАЮ БУБЛИКИ...
  • 3 645
Вообщем, рассказываю в чем проблема: мне нужна менюшка, где при нажатии ПКМ будут выполняться одни команды, а при нажатии ЛКМ по тому-же предмету будут выполняться другие комнады, также нужно чтобы менялся вид предмета, а точнее его лор и название. Буду благодарен любой помощи :oops:
 
Решение
Veddlins
@nerd, чуть выше уже описали способ через пермишены сам им пользуюсь.
Вот что делаю я:
Создаю условие для того, чтобы предмет можно было видеть. Пермишен может быть любым, обычно я задаю его сам
YAML:
    view_requirement:
      requirements:
        requirement_name:
          type: has permission
          permission: skills.dodge
В left_click_commands или right_click_commands добавляю следующее, делаю я это чтобы при нажатии на предмет у меня обновлялся пермишен и меню:
YAML:
    left_click_commands:
      - '[console] lp user %player_name% permission set skills.dodge false'
      - '[console] lp user %player_name% permission set skills.dodge2 true'
      - '[refresh]'
У второго предмета может быть все тоже самое. Вот все вместе...
Скай
  • Скай
  • работаю с MythicMobs и его аддонами
  • 28
@nerd, есть два способа, которые пришли мне в голову:
1. Сделать просто разные меню под копирку, и нажатия будут открывать другие идентичные менюшки, в которых будет изменен только этот предмет.
2. На сколько я помню, это так не работает, но можно попробовать - продублируй необходимый элемент в меню, каждому сделай проверку на пермишн для отображения, нажатия будут менять пермишн и обновлять меню, соответственно предмет будет меняться (нет, потому что вроде там нету такого)
 
Veddlins
@nerd, чуть выше уже описали способ через пермишены сам им пользуюсь.
Вот что делаю я:
Создаю условие для того, чтобы предмет можно было видеть. Пермишен может быть любым, обычно я задаю его сам
YAML:
    view_requirement:
      requirements:
        requirement_name:
          type: has permission
          permission: skills.dodge
В left_click_commands или right_click_commands добавляю следующее, делаю я это чтобы при нажатии на предмет у меня обновлялся пермишен и меню:
YAML:
    left_click_commands:
      - '[console] lp user %player_name% permission set skills.dodge false'
      - '[console] lp user %player_name% permission set skills.dodge2 true'
      - '[refresh]'
У второго предмета может быть все тоже самое. Вот все вместе:

YAML:
  'hk_lvl2_current':
    material: DIAMOND
    nbt_int: CustomModelData:11004
    slot: 12
    priority: 1
    update: true
    hide_attributes: true
    display_name: '&fКанку Хакка'
    lore:
    - '&a▶ Текущий уровень'
    - 'Уровень 2 +урон'
    - '&cДелает быстрый рывок назад, оставляя'
    - '&cфантомный след, нанося перед силуэтом'
    - '&cбольшой урон'
    left_click_commands:
      - '[console] lp user %player_name% permission set skills.dodge false'
      - '[console] lp user %player_name% permission set skills.dodge_lv2 true'
      - '[refresh]'
    view_requirement:
      requirements:
        requirement_name:
          type: has permission
          permission: skills.dodge
Дополню еще и то, что вместо view_requirement можно использовать left_click_requirement или right_click_requirement, но тут уже все зависит от того, что конкретно требуется сделать
 
Решение
Скай
  • Скай
  • работаю с MythicMobs и его аддонами
  • 28
Я в тильте, решение прям из рук вырвали.

Но кстати познавательно получилось, что это всё таки работает, поскольку в ранних версиях дма обновлялся только лор и дисплей
 
ВерхНиз