Вопрос DeluxeMenus: Как сделать проверку если человек ранее нажал на предмет

LimeyTop4ik

Пользователь
Сообщения
113
Решения
1
Плагин
DeluxeMenus
Ядро сервера
  1. Purpur
Версия сервера
  1. 1.19
Хочу сделать проверку если человек нажал ранее на предмет, то ему выводит текст, и наоборот
 
Решение
@LimeyTop4ik,н

не работает, опку снял. Также могу получать кирку


Приоритет не правильно стоял, должен вот так.

Код:
  0:
    material: BARRIER
    slot: 0
    priority: 1
    view_requirement:
      requirements:
        perms:
          type: has permission
          permission: freepickaxe
    display_name: '&a&lПОЛУЧЕН'
    lore:
    - ''
    - '&fВы уже получили это!'
    - ''
    left_click_commands:
    - '[message] &6&lTEST: &fВы уже получили это!'
    - '[close] '
    right_click_commands:
    - '[message] &6&lTEST: &fВы уже получили это!'
    - '[close] '
  1:
    material: IRON_PICKAXE
    slot: 0
    priority: 2
    display_name: '&c&lПОЛУЧИТЬ'
    lore:
    - ''
    - '&fПолучить кирку'
    - ''
    left_click_commands:
    - '[console]...
1) /papi ecloud download CheckItem


Код:
  '0':
    material: GRASS_BLOCK
    slot: 0
    lore:
      - ''
      - ' &f123'
      - ''
    left_click_requirement:
      requirements:
        has_money:
          type: string equals
          input: '%checkitem_mat:БЛОК%'
          output: 'yes'
      deny_commands:
        - '[close]'
        - '[message] &7У вас нет БЛОКА!'
    right_click_requirement:
      requirements:
        has_money:
          type: string equals
          input: '%checkitem_mat:БЛОК%'
          output: 'yes'
      deny_commands:
        - '[close]'
        - '[message] &7У вас нет БЛОКА!'
    right_click_commands:
    - '[message] &7У вас есть блок!'
    left_click_commands:
    - '[message] &7У вас есть блок!'
'
 
1) /papi ecloud download CheckItem


Код:
  '0':
    material: GRASS_BLOCK
    slot: 0
    lore:
      - ''
      - ' &f123'
      - ''
    left_click_requirement:
      requirements:
        has_money:
          type: string equals
          input: '%checkitem_mat:БЛОК%'
          output: 'yes'
      deny_commands:
        - '[close]'
        - '[message] &7У вас нет БЛОКА!'
    right_click_requirement:
      requirements:
        has_money:
          type: string equals
          input: '%checkitem_mat:БЛОК%'
          output: 'yes'
      deny_commands:
        - '[close]'
        - '[message] &7У вас нет БЛОКА!'
    right_click_commands:
    - '[message] &7У вас есть блок!'
    left_click_commands:
    - '[message] &7У вас есть блок!'
'
а с перпишеном в лак пермсе также?
 
а как сделать с пермишеном?
Объединено

Чел нажимает на предмет, ему выдаётся пермишен, если он ещё раз захочет нажать, то ему должен вывестись текст. Я примерно понял как сделать, но не могу разобраться с requirements
 
Последнее редактирование:
а как сделать с пермишеном?
YAML:
  0:
    material: BARRIER
    slot: 0
    priority: 2
    view_requirement:
      requirements:
        perms:
          type: has permission
          permission: freepickaxe
    display_name: '&a&lПОЛУЧЕН'
    lore:
    - ''
    - '&fВы уже получили это!'
    - ''
    left_click_commands:
    - '[message] &6&lTEST: &fВы уже получили это!'
    - '[close] '
    right_click_commands:
    - '[message] &6&lTEST: &fВы уже получили это!'
    - '[close] '
  1:
    material: IRON_PICKAXE
    slot: 0
    priority: 1
    display_name: '&c&lПОЛУЧИТЬ'
    lore:
    - ''
    - '&fПолучить кирку'
    - ''
    left_click_commands:
    - '[console] give %player_name% iron_pickaxe 1'
    - '[console] lp user %player_name% permission set freepickaxe'
    - '[message] &6&lTEST: &fВы получили кирку!'
    - '[close] '
    right_click_commands:
    - '[console] give %player_name% iron_pickaxe 1'
    - '[console] lp user %player_name% permission set freepickaxe'
    - '[message] &6&lTEST: &fВы получили кирку!' 
    - '[close] '
 
Последнее редактирование:
а как сделать с пермишеном?
Объединено


Чел нажимает на предмет, ему выдаётся пермишен, если он ещё раз захочет нажать, то ему должен вывестись текст. Я примерно понял как сделать, но не могу разобраться с requirements

Скажи что у тебя меню должна делать.
 
Скажи что у тебя меню должна делать.
Нажимаешь на придмет, выдаётся кирка.
Если ещё раз нажмёшь, то напишет что вы уже получали кирку.
Объединено

Код:
  'yes':
    material: GRASS_BLOCK
    slot: 1
    priority: 2
    view_requirement:
      requirements:
        perms:
          type: has permission
          permission: test
    display_name: '&a&l1'
    lore:
    - ''
    left_click_commands:
    - '[close] '
    right_click_commands:
    - '[close] '
  'no':
    material: GRASS_BLOCK
    slot: 1
    priority: 1
    display_name: '&c&l0'
    lore:
    - ''
    left_click_commands:
    - '[console] lp user %player_name% permission set test'
    - '[close] '
    right_click_commands:
    - '[console] lp user %player_name% permission set test'
    - '[close] '
Попробую утром, спасибо
 
Нажимаешь на придмет, выдаётся кирка.
Если ещё раз нажмёшь, то напишет что вы уже получали кирку.
Объединено


Попробую утром, спасибо
Только при тестах не забудь снять с себя * и op.
И прочитай по плагину. Она поможет тебе куда быстрее и поможет узнать много нового о плагине.
 
@LimeyTop4ik,н
YAML:
  0:
    material: BARRIER
    slot: 0
    priority: 2
    view_requirement:
      requirements:
        perms:
          type: has permission
          permission: freepickaxe
    display_name: '&a&lПОЛУЧЕН'
    lore:
    - ''
    - '&fВы уже получили это!'
    - ''
    left_click_commands:
    - '[message] &6&lTEST: &fВы уже получили это!'
    - '[close] '
    right_click_commands:
    - '[message] &6&lTEST: &fВы уже получили это!'
    - '[close] '
  1:
    material: IRON_PICKAXE
    slot: 0
    priority: 1
    display_name: '&c&lПОЛУЧИТЬ'
    lore:
    - ''
    - '&fПолучить кирку'
    - ''
    left_click_commands:
    - '[console] give %player_name% iron_pickaxe 1'
    - '[console] lp user %player_name% permission set freepickaxe'
    - '[message] &6&lTEST: &fВы получили кирку!'
    - '[close] '
    right_click_commands:
    - '[console] give %player_name% iron_pickaxe 1'
    - '[console] lp user %player_name% permission set freepickaxe'
    - '[message] &6&lTEST: &fВы получили кирку!'
    - '[close] '
не работает, опку снял. Также могу получать кирку
 
@LimeyTop4ik,н

не работает, опку снял. Также могу получать кирку


Приоритет не правильно стоял, должен вот так.

Код:
  0:
    material: BARRIER
    slot: 0
    priority: 1
    view_requirement:
      requirements:
        perms:
          type: has permission
          permission: freepickaxe
    display_name: '&a&lПОЛУЧЕН'
    lore:
    - ''
    - '&fВы уже получили это!'
    - ''
    left_click_commands:
    - '[message] &6&lTEST: &fВы уже получили это!'
    - '[close] '
    right_click_commands:
    - '[message] &6&lTEST: &fВы уже получили это!'
    - '[close] '
  1:
    material: IRON_PICKAXE
    slot: 0
    priority: 2
    display_name: '&c&lПОЛУЧИТЬ'
    lore:
    - ''
    - '&fПолучить кирку'
    - ''
    left_click_commands:
    - '[console] give %player_name% iron_pickaxe 1'
    - '[console] lp user %player_name% permission set freepickaxe'
    - '[message] &6&lTEST: &fВы получили кирку!'
    - '[close] '
    right_click_commands:
    - '[console] give %player_name% iron_pickaxe 1'
    - '[console] lp user %player_name% permission set freepickaxe'
    - '[message] &6&lTEST: &fВы получили кирку!'
    - '[close] '
 
с
Приоритет не правильно стоял, должен вот так.

Код:
  0:
    material: BARRIER
    slot: 0
    priority: 1
    view_requirement:
      requirements:
        perms:
          type: has permission
          permission: freepickaxe
    display_name: '&a&lПОЛУЧЕН'
    lore:
    - ''
    - '&fВы уже получили это!'
    - ''
    left_click_commands:
    - '[message] &6&lTEST: &fВы уже получили это!'
    - '[close] '
    right_click_commands:
    - '[message] &6&lTEST: &fВы уже получили это!'
    - '[close] '
  1:
    material: IRON_PICKAXE
    slot: 0
    priority: 2
    display_name: '&c&lПОЛУЧИТЬ'
    lore:
    - ''
    - '&fПолучить кирку'
    - ''
    left_click_commands:
    - '[console] give %player_name% iron_pickaxe 1'
    - '[console] lp user %player_name% permission set freepickaxe'
    - '[message] &6&lTEST: &fВы получили кирку!'
    - '[close] '
    right_click_commands:
    - '[console] give %player_name% iron_pickaxe 1'
    - '[console] lp user %player_name% permission set freepickaxe'
    - '[message] &6&lTEST: &fВы получили кирку!'
    - '[close] '
СПАСИБООО
 
Назад
Сверху Снизу