Обсудим Магазин за опыт в Deluxe menus

GHost123123123123123

Пользователь
Заблокирован
Сообщения
5
У меня вопрос, как сделать проверку на наличие опыта, то есть: если у игрока 100 опыта, то он покупает предмет и 100 единиц опыта у него забирается, иначе (если не хватает опыта) то выдает ошибку. Помогите пожалуйста!
 
У меня вопрос, как сделать проверку на наличие опыта, то есть: если у игрока 100 опыта, то он покупает предмет и 100 единиц опыта у него забирается, иначе (если не хватает опыта) то выдает ошибку. Помогите пожалуйста!
YAML:
  'random_name':
    slot: 20 # слот
    material: experience_bottle # предмет используемый для отображения
    display_name: '&bБутылёк опыта' # название этого предмета
    lore: # какой-то лор
      - '&fОбменять опыт на бутылёк опыта'
      - ''
      - '&6&lЛКМ&f - Купить за &b&l100 &bур. опыта'
    left_click_requirement: # ставишь условие если игрок нажимает ЛКМ по предмету
      requirements:
        balance_check: # называешь как-то его
          type: javascript
          expression: '%player_current_exp% >= 30970' # здесь условие, где ты проверяешь если у игрока больше 30970 опыта или 100 уровней, если нужны уровни то используй плейсхолдер %player_level%
          deny_commands: # команда если условие не выполнено
          - "[message]"
          - "[message]&f У вас недостаточно опыта для покупки!" # выводимый текст
          - "[message]"
          - "[sound] ENTITY_WANDERING_TRADER_NO" # звук
    left_click_commands:
      - '[console] cmi exp %player_name% take 15345' # команда чтобы забрать опыт, я забираю его через CMI
      - '[console] expmodule give %player_name% bottle_' # любая другая команда, чтобы мб выдать какой-то предмет игроку
      - '[sound] ENTITY_WANDERING_TRADER_YES' # звук
      - '[refresh]'
 
Последнее редактирование:
YAML:
  'random_name':
    slot: 20 # слот
    material: experience_bottle # предмет используемый для отображения
    display_name: '&bБутылёк опыта' # название этого предмета
    lore: # какой-то лор
      - '&fОбменять опыт на бутылёк опыта'
      - ''
      - '&6&lЛКМ&f - Купить за &b&l100 &bур. опыта'
    left_click_requirement: # ставишь условие если игрок нажимает ЛКМ по предмету
      requirements:
        balance_check: # называешь как-то его
          type: javascript
          expression: '%player_current_exp% >= 30970' # здесь условие, где ты проверяешь если у игрока больше 30970 опыта или 100 уровней, если нужны уровни то используй плейсхолдер %player_level%
          deny_commands: # команда если условие не выполнено
          - "[message]"
          - "[message]&f У вас недостаточно опыта для покупки!" # выводимый текст
          - "[message]"
          - "[sound] ENTITY_WANDERING_TRADER_NO" # звук
    left_click_commands:
      - '[console] cmi exp %player_name% take 15345' # команда чтобы забрать опыт, я забираю его через CMI
      - '[console] expmodule give %player_name% bottle_' # любая другая команда, чтобы мб выдать какой-то предмет игроку
      - '[sound] ENTITY_WANDERING_TRADER_YES' # звук
      - '[refresh]'
[/QUOTE]
Выдаёт ошибку An internal error occurred ... . Исправил ошибку со скобочками (установил вместо " -> ' ) не помогло. Так же изменил забиралку опыта CMI на просто exp (через плагин essentialsX), тоже не помогло. Что делать?
 
Проверь свой код через любой YAML parser, он примерно покажет ошибку
 
Назад
Сверху Снизу