Вопрос Deluxe menu. Клик в обход requirement

renkeles

Пользователь
Сообщения
51
Решения
1
Плагин
DeluxeMenus
Ядро сервера
  1. Purpur
Версия сервера
  1. 1.21
Память сервера ОЗУ
8Gb
Покупка совершается в любом случае. Код магазина:
Код:
menu_title: '&e Магазин зелий здоровья'
open_command:
  - healshop
register_command: true
size: 45
items:
  'info':
    material: NETHER_STAR
    slot: 4
    hide_attributes: true
    display_name: '&eИнформация'
    lore:
      - '   &7Никнейм: &f%player_name%    '
      - '   &7Поинтов: &f%playerpoints_points%    '
  'item1':
    material: POTION
    slot: 19
    hide_attributes: true
    hide_enchantments: true
    enchantments:
    - 'SILK_TOUCH;1'
    display_name: 'Зелье здоровья'
    lore:
      - '&b&oDefault lore'
      - 'Прибавляет здоровье'
      - 'Количество использований: 1'
      - '&fСтоимость: 20 Поинтов'
    left_click_requirement:
      requirement:
        type: javascript
        expression: '%eplayerpoints_points% >= 20'
      deny_commands:
        - '[message]'
        - '[message] &fУ Вас недостаточно Поинтов для покупки!'
        - '[message]'
        - '[sound] BLOCK_NOTE_IRON_XYLOPHONE'
    left_click_commands:
      - '[console] points take %player_name% 20'
      - '[refresh]'
      - '[console] ei give %player_name% 11 1'
      - '[sound] ENTITY_PLAYER_LEVELUP'
Код:
> papi list
[09:25:26 INFO]: A total of 7 placeholder hook(s) are active:
[09:25:26 INFO]: cmi, cmil, deluxemenus, player, playerpoints, score, spark

Подскажите где ошибка в проверке.
 
А зачем в type: указывать вообще "javascript"? Ошибка тут "%Eplayerpoints_points% >= 20" написал не нужный E

Сделай лучше так

Код:
    left_click_requirement:
      requirement:
        anything_here:
          type: '>='
          input: '%playerpoints_points%'
          output: '20'
      deny_commands:
        - '[message]'
        - '[message] &fУ Вас недостаточно Поинтов для покупки!'
        - '[message]'
        - '[sound] BLOCK_NOTE_IRON_XYLOPHONE'
    left_click_commands:
      - '[console] p take %player_name% 20'
      - '[console] ei give %player_name% 11 1'
      - '[sound] ENTITY_PLAYER_LEVELUP'
      - '[refresh]'
 
А зачем в type: указывать вообще "javascript"? Ошибка тут "%Eplayerpoints_points% >= 20" написал не нужный E

Сделай лучше так

Код:
    left_click_requirement:
      requirement:
        anything_here:
          type: '>='
          input: '%playerpoints_points%'
          output: '20'
      deny_commands:
        - '[message]'
        - '[message] &fУ Вас недостаточно Поинтов для покупки!'
        - '[message]'
        - '[sound] BLOCK_NOTE_IRON_XYLOPHONE'
    left_click_commands:
      - '[console] p take %player_name% 20'
      - '[console] ei give %player_name% 11 1'
      - '[sound] ENTITY_PLAYER_LEVELUP'
      - '[refresh]'
Покупка всё равно происходит.
Код:
[11:12:48 INFO]: [PlayerPoints] tester does not have enough Points for that, so their balance was set to 0.
 
При нулевом балансе?
Версия playerpoints какая?
Да при нулевом, версия последняя (3.2.5). Думаю дело не в playerpoint, с elitemobs такая же проблема
Объединено

Голова моя садовая... requirement, а надо requirements. Решено...
 
Последнее редактирование:
Да при нулевом, версия последняя (3.2.5). Думаю дело не в playerpoint, с elitemobs такая же проблема
Объединено

Голова моя садовая... requirement, а надо requirements. Решено...

Хз, ааа понял
 
Назад
Сверху Снизу