Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Идея Меню с разрешениями

Тема в разделе "Запросы на разработку плагинов", создана пользователем Milkyway7051, 25 сен 2014.

  1. Автор темы
    Milkyway7051

    Milkyway7051 Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    Milkyway705
    Идея в принципе проста. Задача плагина:
    1) Показывать игроку предметы, при наличии у него определенных прав (permissions).
    2) В том же меню, не показывать игроку предметы, которых у него нет (нет прав - не видно предметов).
    3) При получении прав, предмет появляется в меню, желательно в том порядке, в котором игрок получал разрешения.
    4) От админа - возможность привязывать команду к предмету, изменять его id, название, описание.

    Например. Меню с 3 предметами:
    Полет (на предмете команда /fly), Сделать день (/time day), Солнечная погода (/weather sun)
    Предметы можно изменять в yml файле.
    К ним применить Permissions, (к примеру, custommenu.fly, custommenu.day, custommenu.sun)
    У игрока нету этих разрешений. Он открывает меню, и ничего не видит.
    Потом он получает разрешение custommenu.sun . Теперь при открытии меню, он видит этот предмет, и может его использовать.
    Еще позже он может получить другие права, но в меню они должны быть в том порядке, в котором он их получил.

    Написал как можно более подробно. Пишите свои предложения по теме, рассмотрю все варианты.
     
  2. Хостинг MineCraft
    <
  3. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    Такое только модам под силу.
     
  4. CraftCoder

    CraftCoder Старожил Пользователь

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Можно сделать: открываешь BukkitInventory, называешь его как-нибудь оригинально, чтобы не было ложных срабатываний, заполняешь инвентарь нужными предметами, а потом слушаешь событие InventoryClickEvent и выполняешь команды назначенные заданному предмету.

    P.S. Алгоритм я вообщем-то рассказал, возможно что-то можно еще оптимизироовать, но осталось только найти того кто это напишет.[DOUBLEPOST=1411657481,1411657439][/DOUBLEPOST]Хотя попробуй через chestcommand что-то сделать.
     
  5. RespectDDD

    RespectDDD Активный участник Пользователь

    Баллы:
    76
    Skype:
    netu_logina3
    CustomJoinItems.
    Гугли что такое и как юзать.
     
  6. CraftCoder

    CraftCoder Старожил Пользователь

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Это не то. Вы похоже не поняли TC'a, ну или я не понял :D
     
  7. RespectDDD

    RespectDDD Активный участник Пользователь

    Баллы:
    76
    Skype:
    netu_logina3
    Ну впринципе это можно было бы сделать в связке с ЧестКоммандс и КастомДжоинАйтемс,
    В начале биндим команду для открытия менюшки из ЧестКоммандс в плагине КастомДжоинАйтемс на любой предмет, потом настраиваем меню из чест коммандс,где каждый предмет отвечает за нужную команду.
    Как-то так)
     
  8. CraftCoder

    CraftCoder Старожил Пользователь

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Но там нужно именно с пермишенами поработать, чтобы было так, как хочет автор.
     
  9. RespectDDD

    RespectDDD Активный участник Пользователь

    Баллы:
    76
    Skype:
    netu_logina3
    На открытие менюшек из чест коммандс нужны права.
    То есть если сделать меню випа,то игроки не смогут его открыть.
     
  10. konfyciu98

    konfyciu98 Старожил Пользователь

    Баллы:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
    Вот еще как можно заменить пермы - группы!
    Код:
    custommenu-sun:
        - Player
        - SecondPlayer
        - GAVNO
    
     
  11. Автор темы
    Milkyway7051

    Milkyway7051 Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    Milkyway705
    Я уже пробовал. Вся суть в том, что нужно, чтоб меню отображалось у каждого игрока свое, со своими итемами, в том порядке, в котором он их купил, а не общее со всем сразу[DOUBLEPOST=1411683160,1411683072][/DOUBLEPOST]
    Кстати да, тоже неплохой вариант[DOUBLEPOST=1411683348][/DOUBLEPOST]
    Неа, на многих серверах видел подобное. Например на HiveMc
     
  12. CraftCoder

    CraftCoder Старожил Пользователь

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Нашел кого в пример приводить, у них там свои программисты.
     
  13. Автор темы
    Milkyway7051

    Milkyway7051 Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    Milkyway705
    Кого первого вспомнил :D
     
  14. rsod

    rsod Активный участник Пользователь

    Баллы:
    68
  15. Автор темы
    Milkyway7051

    Milkyway7051 Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    Milkyway705
    хей, я обшарил весь баккитдев, и нужного мне плагина не нашел, ни в одном из перечисленных сделать то что мне нужно - нельзя
     
  16. rsod

    rsod Активный участник Пользователь

    Баллы:
    68
    нет, ну никто и не говорит, что прям всё будет из коробки, но на основе любого (как минимум точно - PopupMenu API, я с ним уже раньше работал) можно вполне легко сделать. Впрочем, если интересует, пиши в скайп h0ttabych, договоримся за небольшую цену.
     
  17. CraftCoder

    CraftCoder Старожил Пользователь

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Тут проблема не в создании инвентаря, а в логике плагина и способе хранения данных.
     
  18. rsod

    rsod Активный участник Пользователь

    Баллы:
    68
    Мне вообще идея понравилась с менюшкой, я пожалуй себе на сервер такой запилю. Как запилю (в течение пары дней) - здесь и выложу, единственное что,
    вот этого не будет, слишком геморно и нерационально хранить для каждого игрока порядок получения прав. Да и сам момент получения отследить проблематично.
     
  19. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    BossShop - ?
     
  20. Автор темы
    Milkyway7051

    Milkyway7051 Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    Milkyway705
    Опачки. Да, такая функция там есть, пойду разбираться, вот конкретная ссылочка на то как это там делается
    http://dev.bukkit.org/bukkit-plugins/bossshop/pages/overlapping-item-system/[DOUBLEPOST=1412916377,1412910109][/DOUBLEPOST]
    Ну тогда будет некрасиво) Как тут например, Меню с петами, некоторые из которых отключены. просто дыры вместо них.
    4.png
     
  21. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Щито поделать. Только размещать их по правам :/
     

Поделиться этой страницей