Вопрос DeluxeMenus - Смена описания и доступа при покупке чего-либо

_BAHTY3_

Заблокирован
Сообщения
84
Плагин
DeluxeMenus
Ядро сервера
  1. Paper
Версия сервера
  1. 1.19
Начнем с подробностей.
У меня есть доншоп с титулами. Мне нужно сделать так: у игрока нет доступа к определенному титулу (он его не купил за игровую валюту) - в описании предмета ему пишет "Нет доступа", а если игрок купил титул, то в описании "Есть доступ"

Если нужно, то вот конфиг одного из титулов ->

Код:
  тюфяк:
    material: scute
    hide_enchantments: true
    enchantments:
    - 'LUCK;1'
    slot: 11
    display_name: '&#ffc700Т&#ffae0cю&#fe9519ф&#fe7b25я&#fd6231к'
    lore:
    - '&fНажмите, чтобы купить'
    - '&#FD7900&m                         &f'
    - '&#fb9700с&#fba100т&#fcaa00о&#fcb400и&#fcbe00м&#fcc700о&#fdd100с&#fdda00т&#fde400ь &#14FD00450&#25B900♯ '
    - '&#fb9700б&#fba600ᴀ&#fcb600л&#fcc500ᴀ&#fdd500н&#fde400с &#00B1FD%playerpoints_points_formatted%&#0075FF♯ '
    - '&#FD7900&m                         &f'
    left_click_requirement:
      requirements:
        coins_check:
          type: javascript
          expression: '%playerpoints_points% >= 450'
          deny_commands:
          - "[message]"
          - "[message]&4&m                                                            "
          - "[message]&a Ⓒ &cНедостаточно гемов &cдля покупки :("
          - "[message]"
          - "[message]&4 ╔ &bКупить гемы можно на"
          - "[message]&4 ╚ &6www.timeofwar.fun"
          - "[message]&4&m                                                            "
          - "[message]"
          - "[sound] BLOCK_NOTE_BLOCK_IRON_XYLOPHONE"
    left_click_commands:
    - '[console] points take %player_name% 450'
    - '[refresh]'
    - '[console] lp user %player_name% meta setsuffix " &#ffc700Т&#ffae0cю&#fe9519ф&#fe7b25я&#fd6231к"'
    - '[sound] ENTITY_PLAYER_LEVELUP'
    - '[console] titlemsg %player_name% &x&f&f&0&0&0&0У&x&f&e&0&f&0&0с&x&f&e&1&e&0&0п&x&f&d&2&d&0&0е&x&f&d&3&c&0&0ш&x&f&c&4&b&0&0н&x&f&c&5&a&0&0о&x&f&b&6&9&0&0!&f%subtitle%&x&0&0&f&f&c&2В&x&0&9&f&f&b&8ы &x&1&1&f&f&a&fу&x&1&a&f&e&a&5с&x&2&2&f&e&9&bт&x&2&b&f&e&9&2а&x&3&3&f&e&8&8н&x&3&c&f&e&7&eо&x&4&4&f&d&7&4в&x&4&d&f&d&6&bи&x&5&6&f&d&6&1л&x&5&e&f&d&5&7и &x&6&7&f&d&4&eс&x&6&f&f&c&4&4е&x&7&8&f&c&3&aб&x&8&0&f&c&3&1е &x&8&9&f&c&2&7т&x&9&1&f&c&1&dи&x&9&a&f&b&1&3т&x&a&2&f&b&0&aу&x&a&b&f&b&0&0л'
    right_click_requirement:
      requirements:
        coins_check:
          type: javascript
          expression: '%playerpoints_points% >= 450'
          deny_commands:
          - "[message]"
          - "[message]&4&m                                                            "
          - "[message]&a Ⓒ &cНедостаточно гемов &cдля покупки :("
          - "[message]"
          - "[message]&4 ╔ &bКупить гемы можно на"
          - "[message]&4 ╚ &6www.timeofwar.fun"
          - "[message]&4&m                                                            "
          - "[message]"
          - "[sound] BLOCK_NOTE_BLOCK_IRON_XYLOPHONE"
    right_click_commands:
    - '[console] points take %player_name% 450'
    - '[refresh]'
    - '[console] lp user %player_name% meta setsuffix " {#ffc700}Т{#ffae0c}ю{#fe9519}ф{#fe7b25}я{#fd6231}к"'
    - '[sound] ENTITY_PLAYER_LEVELUP'
    - '[console] titlemsg %player_name% &x&f&f&0&0&0&0У&x&f&e&0&f&0&0с&x&f&e&1&e&0&0п&x&f&d&2&d&0&0е&x&f&d&3&c&0&0ш&x&f&c&4&b&0&0н&x&f&c&5&a&0&0о&x&f&b&6&9&0&0!&f%subtitle%&x&0&0&f&f&c&2В&x&0&9&f&f&b&8ы &x&1&1&f&f&a&fу&x&1&a&f&e&a&5с&x&2&2&f&e&9&bт&x&2&b&f&e&9&2а&x&3&3&f&e&8&8н&x&3&c&f&e&7&eо&x&4&4&f&d&7&4в&x&4&d&f&d&6&bи&x&5&6&f&d&6&1л&x&5&e&f&d&5&7и &x&6&7&f&d&4&eс&x&6&f&f&c&4&4е&x&7&8&f&c&3&aб&x&8&0&f&c&3&1е &x&8&9&f&c&2&7т&x&9&1&f&c&1&dи&x&9&a&f&b&1&3т&x&a&2&f&b&0&aу&x&a&b&f&b&0&0л'
 
Решение
Можешь, пожалуйста, скинуть фулл код с одним предметом? Я не совсем догоняю


Примерно так.

Код:
  't_1':
    material: diamond
    slot: 11
    priority: 1
    display_name: '&#ffc700Т&#ffae0cю&#fe9519ф&#fe7b25я&#fd6231к'
    hide_enchantments: true
    enchantments:
    - 'LUCK;1'
    view_requirement:
      requirements:
        blablabla:
          type: has permission
          permission: 'titul.1.yes'
    lore:
    - '&fНажмите, чтобы купить'
    - '&#FD7900&m                         &f'
    - '&#fb9700с&#fba100т&#fcaa00о&#fcb400и&#fcbe00м&#fcc700о&#fdd100с&#fdda00т&#fde400ь &#14FD00450&#25B900♯ '
    - '&#fb9700б&#fba600ᴀ&#fcb600л&#fcc500ᴀ&#fdd500н&#fde400с &#00B1FD%playerpoints_points_formatted%&#0075FF♯ '
    - ''
    -...
1) Добавь ещё один такой же предмет с более низким приоритетом
2) В этот предмет пихни проверку на право (лучше его тоже выдавать вместе с суффиксом):
Код:
    view_requirement:
      requirements:
       твоёназвание:
        type: has permission
        permission: 'твоё.право'
 
Я у себя так делал
Код:
  'ifnoking':
    material: barrier
    slot: 24
    priority: 0
    enchantments:
      - durability;1
    hide_enchantments: true
    display_name: '&6Телепортации'
    lore:
      - ''
      - '&fСостояние: &cнедоступно'
      - ''
      - '&fСмогут ли игроки'
      - '&fотправлять Вам запросы'
      - '&fна телепортацию.'
      - ''
      - '&c• Доступно с ранга &#FF2E2E&l[King]'
    view_requirement:
      requirements:
        ifenabled:
          type: '!has permission'
          permission: king.tp.toggle
    left_click_commands:
      - '[sound] BLOCK_LEVER_CLICK'
Если у игрока нет разрешения king.tp.toggle тогда он будет видеть эту иконку.
 
1) Добавь ещё один такой же предмет с более низким приоритетом
2) В этот предмет пихни проверку на право (лучше его тоже выдавать вместе с суффиксом):
Код:
    view_requirement:
      requirements:
       твоёназвание:
        type: has permission
        permission: 'твоё.право'
Можешь, пожалуйста, скинуть фулл код с одним предметом? Я не совсем догоняю
 
Можешь, пожалуйста, скинуть фулл код с одним предметом? Я не совсем догоняю


Примерно так.

Код:
  't_1':
    material: diamond
    slot: 11
    priority: 1
    display_name: '&#ffc700Т&#ffae0cю&#fe9519ф&#fe7b25я&#fd6231к'
    hide_enchantments: true
    enchantments:
    - 'LUCK;1'
    view_requirement:
      requirements:
        blablabla:
          type: has permission
          permission: 'titul.1.yes'
    lore:
    - '&fНажмите, чтобы купить'
    - '&#FD7900&m                         &f'
    - '&#fb9700с&#fba100т&#fcaa00о&#fcb400и&#fcbe00м&#fcc700о&#fdd100с&#fdda00т&#fde400ь &#14FD00450&#25B900♯ '
    - '&#fb9700б&#fba600ᴀ&#fcb600л&#fcc500ᴀ&#fdd500н&#fde400с &#00B1FD%playerpoints_points_formatted%&#0075FF♯ '
    - ''
    - '&e Куплен.'
    - ''
    - '&#FD7900&m                         &f'
    left_click_commands:
    - '[message] &7| &eВы уже купили данный титул.'
  't_2':
    material: diamond
    slot: 11
    priority: 2
    display_name: '&#ffc700Т&#ffae0cю&#fe9519ф&#fe7b25я&#fd6231к'
    hide_enchantments: true
    enchantments:
    - 'LUCK;1'
    lore:
    - '&fНажмите, чтобы купить'
    - '&#FD7900&m                         &f'
    - '&#fb9700с&#fba100т&#fcaa00о&#fcb400и&#fcbe00м&#fcc700о&#fdd100с&#fdda00т&#fde400ь &#14FD00450&#25B900♯ '
    - '&#fb9700б&#fba600ᴀ&#fcb600л&#fcc500ᴀ&#fdd500н&#fde400с &#00B1FD%playerpoints_points_formatted%&#0075FF♯ '
    - ''
    - '&e Не куплен.'
    - ''
    - '&#FD7900&m                         &f'
    left_click_requirement:
      requirements:
        anything_here:
          type: '>='
          input: '%playerpoints_points%'
          output: '450'
          deny_commands:
          - "[message]"
          - "[message]&4&m                                                            "
          - "[message]&a Ⓒ &cНедостаточно гемов &cдля покупки :("
          - "[message]"
          - "[message]&4 ╔ &bКупить гемы можно на"
          - "[message]&4 ╚ &6www.timeofwar.fun"
          - "[message]&4&m                                                            "
          - "[message]"
          - "[sound] BLOCK_NOTE_BLOCK_IRON_XYLOPHONE"
    left_click_commands:
    - '[console] points take %player_name% 450'
    - '[console] lp user %player_name% permission set titul.1.yes'
    - '[refresh]'
    - '[console] lp user %player_name% meta setsuffix " &#ffc700Т&#ffae0cю&#fe9519ф&#fe7b25я&#fd6231к"'
    - '[sound] ENTITY_PLAYER_LEVELUP'
    - '[console] titlemsg %player_name% &x&f&f&0&0&0&0У&x&f&e&0&f&0&0с&x&f&e&1&e&0&0п&x&f&d&2&d&0&0е&x&f&d&3&c&0&0ш&x&f&c&4&b&0&0н&x&f&c&5&a&0&0о&x&f&b&6&9&0&0!&f%subtitle%&x&0&0&f&f&c&2В&x&0&9&f&f&b&8ы &x&1&1&f&f&a&fу&x&1&a&f&e&a&5с&x&2&2&f&e&9&bт&x&2&b&f&e&9&2а&x&3&3&f&e&8&8н&x&3&c&f&e&7&eо&x&4&4&f&d&7&4в&x&4&d&f&d&6&bи&x&5&6&f&d&6&1л&x&5&e&f&d&5&7и &x&6&7&f&d&4&eс&x&6&f&f&c&4&4е&x&7&8&f&c&3&aб&x&8&0&f&c&3&1е &x&8&9&f&c&2&7т&x&9&1&f&c&1&dи&x&9&a&f&b&1&3т&x&a&2&f&b&0&aу&x&a&b&f&b&0&0л'
 
Назад
Сверху Снизу