1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

[Решено] Как присвоить плагину permission

Тема в разделе "Разработка плагинов для новичков", создана пользователем Anton2208, 17 дек 2014.

Статус темы:
Закрыта.
  1. Автор темы
    Anton2208

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

    Баллы:
    103
    Имя в Minecraft:
    Jaku78
    В общем, нада присвоить плагину пермишен... Но так как ток вчера начал етим страдать незнаю =( Да и у вас, професионалов спрость хотелосьбы, ато сделаю, что мой плагин будет сам гиг оперативы жрать :D

    Код:
    for (Player player: Bukkit.getServer().getOnlinePlayers()) {
        if (player.hasPermission("permissions")) {
            /**Что делать**/;
        }
    }
     
    Последнее редактирование: 22 дек 2014
  2. aceJKE

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

    Баллы:
    123
    Что? Если ты конечно хочешь ограничить для игрока использование чего-либо определенным правом, то есть такой метод hasPermissions("ur.perm")
     
  3. Автор темы
    Anton2208

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

    Баллы:
    103
    Имя в Minecraft:
    Jaku78
    если можно то ссылочку, на инфу, чтобы прочесть ато смотрел видеоуроки... и чтоже все макс до 2 серий и недель так з 2 назад.... Но всеравно спасибо
     
  4. aceJKE

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

    Баллы:
    123
    В таком случае лучше запастись терпением и пойти почитать литературу по ЯП Java
     
  5. JustBlender

    JustBlender Старожил Девелопер Пользователь

    Баллы:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    Да и книжек по русском языку бы.
     
  6. ql_Nik_lp

    ql_Nik_lp Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    оу, у нас в стране такое есть))
     
  7. capone641693

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

    Баллы:
    68
    Код:
    if(sender.hasPermission("MegaPlugin.*") || sender.hasPermission("MegaPlugin.omg") || sender.isOp())
    {
    
    }
     
  8. Автор темы
    Anton2208

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

    Баллы:
    103
    Имя в Minecraft:
    Jaku78
    Большое Спасибо, что обьяснил!
    нит, мая читать не хатеть =( мая хатеть чтобы само все писалось =)
    Если я правильно понял, то заместь sender можно использовать event.getPlayer().getName() ?
    Компилятору чтото не нрачится, хотя и библиотеку пекса подключал, подскажыте какую библиотеку нада импортировать для етого

    error: cannot find symbol
    if(event.getPlayer().getName().hasPermission("NotifyPlugin.*") || event.getPlayer().getName().hasPermission("NotifyPlugin.MessaggesJoin") || event.getPlayer().getName().isOp()){
    symbol: method isOp()
    location: class String
    3 errors
     
    Последнее редактирование: 20 дек 2014
  9. CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    Метод getName возвращает строку, имя игрока, у строки нет метода hasPermission(String)!!!!! Идт учи матчасть!!!!
     
  10. capone641693

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

    Баллы:
    68
    Ты пытаешься использовать имя игрока ( event.getPlayer().getName() )вместо целого обьекта игрока event.getPlayer()

    Думаю код ниже будет правильным:

    Код:
    if(event.getPlayer().hasPermission("NotifyPlugin.*") )
    {
    
    }
     
  11. Автор темы
    Anton2208

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

    Баллы:
    103
    Имя в Minecraft:
    Jaku78
    Спасибо щяпопытаюся
    ну простите ето 3 день, как я начал писать плагин и изучать джавку :D Мне по примерам легче учить....
    Всеравно чтото нето

    Код:
       @EventHandler
       public void onJoin(PlayerJoinEvent event){
           event.getPlayer().sendMessage(ChatColor.RED + "[NotifyPlugin]" + ChatColor.GREEN + "Добро подаловать на сервер, " + ChatColor.GOLD + event.getPlayer().getName());
             if(event.getPlayer().hasPermission("NotifyPlugin.*") ) || (event.getPlayer().hasPermission("NotifyPlugin.MessaggesJoin")) || (event.getPlayer().getName().isOp())){
               event.setJoinMessage(ChatColor.RED + "[NotifyPlugin] " + ChatColor.GRAY + "Игрок " + ChatColor.GOLD + event.getPlayer().getName() + " зашел на сервер");
             }
           log.info(ChatColor.RED + "[NotifyPlugin] " + ChatColor.GREEN + "Игрок " + event.getPlayer().getName() + " зашол...");
       }
     
  12. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Вы в блокноте пишите? Используйте IDE, которая будет подсказывать, какие есть методы в каждом классе, чтобы не проверять, является ли строка оператором.
     
  13. Автор темы
    Anton2208

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

    Баллы:
    103
    Имя в Minecraft:
    Jaku78
    Ем.... я же писал выше.... но NetBeans шлет меня =(
    Вот скрины: http://prntscr.com/5ix1pe и http://prntscr.com/5ix1y5
     
  14. kvqplay

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

    Баллы:
    66
    Имя в Minecraft:
    kvq_play
    Мне просто интересно на каком сервере будет стоять этот чудо-плагин ...

    Игрок вышОл
    Игрок зашОл
     
  15. Автор темы
    Anton2208

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

    Баллы:
    103
    Имя в Minecraft:
    Jaku78
    Ето ток для тестов... я его не думаю ставить....
    Да и плюс у меня нету своего серва
     
  16. kvqplay

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

    Баллы:
    66
    Имя в Minecraft:
    kvq_play
    Мир может спать спокойно !
    А вообще лучше прислушайся к сообщению JustBlender'a .
     
  17. Автор темы
    Anton2208

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

    Баллы:
    103
    Имя в Minecraft:
    Jaku78
    Нит. Только через мой труп :D
     
  18. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Что-что? Вы что-нибудь понимаете в работе пермишенов?
     
  19. CraftCoder

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

    Баллы:
    108
    Имя в Minecraft:
    CraftCoderr
    кстати да, глупость
     
  20. Автор темы
    Anton2208

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

    Баллы:
    103
    Имя в Minecraft:
    Jaku78
    Так ктонибудь мне поможет?
     
Статус темы:
Закрыта.

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