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

СливПлатные

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

  • Karakatoka
  • Mona Lisa
  • Maestrosvo
  • alexsis
  • sapphir.0v
  • Yarik222
  • MopsayrskY
  • nutelovskiiy
  • NIС4257
  • Lyney
  • Headus
  • Skymark
  • dead_key
  • Animeas1234
  • Hoon8773
  • Gaa1fg
  • 121121312312313
  • Dima4754
  • Dareyma
  • Yaris778
  • _Nixx_
  • sasasa
  • qeasqurra
  • fergon228
  • SantosaW
  • XapBu
  • vadim43
  • kamillya
  • DarmanTopFarm
  • Gof4ik
  • krut74891
  • karvik
  • Mafin
  • fleger22
  • ConsoleOk1
  • DONATIK
  • damaizer
  • Kelvar
  • Quv
  • LiSnow
  • Kenny McCormik
  • solothx
  • FahmiKece
  • hatless
  • TimMIF
  • FiNN
  • MrYArg1cH
  • Darklol36
  • Oleg_306
  • Timka_2288223
  • desser191

Помощь Не могу изменить предмет в DeluxMenus

  • Автор темыthomaskot
  • Дата начала
thomaskot
Добрый день, у меня стоит на сервере два плагина MulteverseCore и DeluxMenus. Я хочу сделать так, чтобы предмет в меню менялся и действие при нажатии на него также менялся.

Я воспользовался view_requirement: с типом проверки string contains, надеясь, что получив плейсхолдер %player_world% он будет находить в нем "world" и при нажатии будет изменять в слоте предмет. Но сколько бы я не возился, у меня ничего не получилось.

При перезагрузке плагина, он просто выдает ошибку и не загружает меню, если же view_requirement: и все его составляющие убрать, то всё работает.
Документацию прочитал от А до Я, поэтому не надо мне скидывать на неё ссылку. Не отрицаю, что что-то упустил. Заранее благодарю за помощь. 1698388809970
 
Felleus Development
Ты бы хотя бы ошибку скинул, которую тебе консоль выдаёт. И проверь через /papi parse me %player_world%, что выводит тебе, "world" или "World". Также проверь, загружена ли последняя версия Expansion Player. А также блок view_requirement поставь после left_click_commands, а не ДО
 
thomaskot
@Felleus, %player_world% выводит, что нужно, expansion player несколько раз перепроверял. Блок view_requirement пренес, всё равно ни-че-го.
Ошибка, которую выдает в консоли:
1698414110823
Если блок view_requirement убрать из кода, то ошибка пропадает
Так же ещё раз прикладываю код, с изменением положения блока view_requirement
1698414315199
 
Радмир
Наверное, стоило бы приложить в качестве кода содержимое. чтобы могли протестировать при возможности.
примерно так, а не скриншотом.

код:
  Бонус[I]выдать[/I]монеты:
    amount: 1
    material: 'barrier'
    display_name: '&eПолучить 1-10 серебряные монеты за час игры'
    priority: 0
    lore:
    - '&6╔════════════════════════'
    - '&6║ &fТы можешь получить монеты через:'
    - '&6║ &6%luckperms_expiry_time_balance.give%'
    - '&6╚════════════════════════'
    update: true
    slot: 24
    view_requirement:
      requirements:
        Право[I]еще[/I]есть:
          type: 'has permission'
          permission: 'balance.give'
  Можно_получить:
    amount: 1
    material: 'itemsadder-myitems:silver_coin'
    display_name: '&aНажми, чтобы получить серебряные монеты'
    priority: 1
    lore:
    - '&6╔════════════════════════'
    - '&6║ &fЗа каждый час игры ты можешь получить'
    - '&6║ &aот 1 до 10-ти &fсеребряных монет.'
    - '&6║ &fДля этого нужно нажать на эту кнопку.'
    - '&6║ &fИспытай свою удачу!'
    - '&6╠════════════════════════'
    - '&6║ &fШанс получить 1 монету - 100%'
    - '&6║ &fШанс получить 2 монеты - 40%'
    - '&6║ &fШанс получить 3 монеты - 15%'
    - '&6║ &fШанс получить 10 монет - 1%'
    - '&6╚════════════════════════'
    left_click_commands:
    - '[console] lp user %player_name% permission settemp balance.give true 1h'
    - '[console] eco give %player_name% 1<chance=100>'
    - '[console] eco give %player_name% 1<chance=40>'
    - '[console] eco give %player_name% 1<chance=15>'
    - '[console] eco give %player_name% 7<chance=1>'
    - '[refresh] '
    view_requirement:
      requirements:
        Права нет:
          type: '!has permission'
          permission: 'balance.give'
    slot: 24
 
thomaskot
@Радмир,
YAML:
menu_title: 'Меню сервера'
open_command:
    - menu
    - mm
open_commands:
    - '[sound] BLOCK_NOTE_BLOCK_BIT'
open_requirement:
  requirements:
    permission:
      type: has permission
      permission: main.menu
      deny_commands:
        - "[message] У вас нет прав на использование данной команды!"
        

size: 54
items:
    'goIsland':
        material: FLOWERING_AZALEA
        slot: 10
        priority: 1
        display_name: 'Телепорт на остров'
        lore:
            - 'На острове вы можете торговаться'
        left_click_commands:
            - '[message] Телепортация на остров!'
            - '[close]'
            - '[sound] BLOCK_BEACON_ACTIVATE'
            - '[console] mv tp %player_name% island<delay=40>'
            - '[sound] BLOCK_BEACON_DEACTIVATE<delay=60>'
            - '[refresh]'
        view_requirement:
            requirements:
                inWorld:
                    type: string contains
                    input: '%player_world%'
                    output: 'world'     
    'goWorld':
        material: AZALEA
        slot: 10
        priority: 2
        display_name: 'Телепорт домой'
        lore:
            - 'Пора домой?'
        left_click_commands:
            - '[message] Телепортация домой!'
            - '[close]'
            - '[sound] BLOCK_BEACON_ACTIVATE'
            - '[console] mv tp %player_name% world<delay=40>'   
            - '[sound] BLOCK_BEACON_DEACTIVATE<delay=60>'
            - '[refresh]'
 
thomaskot
В общем, разобрался сам в проблеме. Оказалось, что я всё делал правильно, кроме синтакса. Я привык, что на других языках табуляцией является 4 пробела, в YAML это 2 пробела. ПРОБЛЕМА В ПРОБЕЛАХ.
 
ВерхНиз