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

Помогите Не работает не один эвент на 1.5.2 с PermissionsEx

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

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

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

    Баллы:
    123
    Был у меня когда-то сервер, на 1.7.2. Все было хорошо, адекватные игроки, карту никто не поганил и так далее. Ну вот беда, из-за того игроки адекватные - донат никто покупать не хочет (так как я продавал только ВИП/ПРЕМИУМ но не админки/модерки. Поэтому из-за не достатка финансов сервер закрылся. Ну и я решил (да простит мне РуБакит этот грех) открыть школо-сервер на 1.5.2 (самый что не есть школо - дюп, 1000лвл, продажа админок креативок и т.д.). Но решил сделать парочку самописов (опыта я немного набрался на 1.7.2), но вот фигня, на 1.5.2 у меня ничего не работает, возможно из-за того что я добавил PermissionsEX?..
    Не пашет не один ивент, как будто их нету, но плагин нормально загружается и пишется в /pl.
    Код:
        @EventHandler
        public void quitMessage(PlayerQuitEvent event)
        {
            Logger leaveLogger = Logger.getLogger("LeaveLogger");
            String prefixLeaver = ChatColor.translateAlternateColorCodes('&', "&a&l[&2&lS&c&lY&2&lGS&1&lCraft &5&lLEAVER&a&l] &7");
            String time = new SimpleDateFormat("[dd/MM/yyyy H:m:s] ").format(new Date());
    
            if (PermissionsEx.getUser(event.getPlayer()).inGroup("default") || PermissionsEx.getUser(event.getPlayer()).inGroup("school"))
            {
                leaveLogger.info(time + "Из игры вышел игрок " + event.getPlayer().getName());
                event.setQuitMessage(null);
            }
            else if (PermissionsEx.getUser(event.getPlayer()).inGroup("vip"))
            {
                leaveLogger.info(time + "Из игры вышел ВИП " + event.getPlayer().getName());
                event.setQuitMessage(ChatColor.translateAlternateColorCodes('&', prefixLeaver + "ВИП &9" + event.getPlayer().getName() + "&7 вышел из игры&0."));
            }
            else if (PermissionsEx.getUser(event.getPlayer()).inGroup("vipplus"))
            {
                leaveLogger.info(time + "Из игры вышел ВИП+ " + event.getPlayer().getName());
                event.setQuitMessage(ChatColor.translateAlternateColorCodes('&', prefixLeaver + "&5ВИП&6+ &9" + event.getPlayer().getName() + "&f вышел из игры&0."));
            }
            else if (PermissionsEx.getUser(event.getPlayer()).inGroup("premium"))
            {
                leaveLogger.info(time + "Из игры вышел ПРЕМИУМ " + event.getPlayer().getName());
                event.setQuitMessage(ChatColor.translateAlternateColorCodes('&', prefixLeaver + "&5&lПРЕМИУМ &9" + event.getPlayer().getName() + "&f вышел из игры&0."));
            }
            else if (PermissionsEx.getUser(event.getPlayer()).inGroup("moder"))
            {
                leaveLogger.info(time + "Из игры вышел МОДЕРАТОР " + event.getPlayer().getName());
                event.setQuitMessage(ChatColor.translateAlternateColorCodes('&', prefixLeaver + "&1&lМОДЕРАТОР &9" + event.getPlayer().getName() + "&b вышел из игры&0."));
            }
            else if (PermissionsEx.getUser(event.getPlayer()).inGroup("buymoder"))
            {
                leaveLogger.info(time + "Из игры вышел покупной МОДЕРАТОР " + event.getPlayer().getName());
                event.setQuitMessage(ChatColor.translateAlternateColorCodes('&', prefixLeaver + "&5&lМОДЕРАТОР &9" + event.getPlayer().getName() + "&b вышел из игры&0."));
            }
            else if (PermissionsEx.getUser(event.getPlayer()).inGroup("admin"))
            {
                leaveLogger.info(time + "Из игры вышел АДМИНИСТРАТОР " + event.getPlayer().getName());
                event.setQuitMessage(ChatColor.translateAlternateColorCodes('&', prefixLeaver + "&c&lАДМИНИСТРАТОР &9" + event.getPlayer().getName() + "&4 вышел из игры&0."));
            }
            else if (PermissionsEx.getUser(event.getPlayer()).inGroup("buyadmin"))
            {
                leaveLogger.info(time + "Из игры вышел покупной АДМИНИСТРАТОР " + event.getPlayer().getName());
                event.setQuitMessage(ChatColor.translateAlternateColorCodes('&', prefixLeaver + "&5&lАДМИНИСТРАТОР &9" + event.getPlayer().getName() + "&4 вышел из игры&0."));
            }
            else if (PermissionsEx.getUser(event.getPlayer()).inGroup("owner"))
            {
                leaveLogger.info(time + "Из игры вышел ВЛАДЕЛЕЦ *поклон*... Великий " + event.getPlayer().getName());
                event.setQuitMessage(ChatColor.translateAlternateColorCodes('&', prefixLeaver + "&4&lСкорбим по великому богу &2&l" + event.getPlayer().getName() + "&4&l вышедшему из игры&0&l."));
            }
            else leaveLogger.warning(time + "Из игры вышел неопознанный объект под ником " + event.getPlayer().getName());
        }
    
    PHP:
    groups:
      default:
        default: 
    true
        permissions
    :
        - 
    sygscraft.joiner_leaver.default
      
    vip:
        default: 
    false
        inherstance
    :
        - default
        
    permissions:
        - 
    sygscraft.donater.food
      vipplus
    :
        default: 
    false
        inherstance
    :
        - 
    vip
        permissions
    :
        - 
    sygscraft.duper.dupe
      premium
    :
        default: 
    false
        inherstance
    :
        - 
    vipplus
        permissions
    :
        - 
    sygscraft.joiner_leaver.vip
      buymoder
    :
        default: 
    false
        inherstance
    :
        - 
    premium
        permissions
    :
        - 
    sygscraft.joiner_leaver.vip
      moder
    :
        default: 
    false
        inherstance
    :
        - 
    buymoder
        permissions
    :
        - 
    sygscraft.joiner_leaver.vip
      buyadmin
    :
        default: 
    false
        inherstance
    :
        - 
    moder
        permissions
    :
        - 
    sygscraft.joiner_leaver.vip
      admin
    :
        default: 
    false
        inherstance
    :
        - 
    buyadmin
        permissions
    :
        - 
    sygscraft.joiner_leaver.vip
      owner
    :
        default: 
    false
        inherstance
    :
        - 
    admin
        permissions
    :
        - 
    sygscraft.joiner_leaver.vip
    users
    :
      
    Mr_RoboMan:
        
    group:
        - 
    owner
    Подхелпуйте добрые люди, что я своими клешнями опять не так сделал...
     
  2. Хостинг MineCraft
    <
  3. Studenikin

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

    Баллы:
    123
    Skype:
    vanya.studenikin
    Имя в Minecraft:
    stuvanya
    У тебя группы наследуются. Сделай через hasPermission
     
  4. Автор темы
    Mr_RoboMan

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

    Баллы:
    123
    Так проблема ведь не в том что сообщения не так пишет, не единого сообщения не выводит...
     
  5. MrTrojan

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

    Баллы:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    Мне кажется проблема в joiner_leaver.vip, попробуй убрать _ и проверь...
     
  6. Автор темы
    Mr_RoboMan

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

    Баллы:
    123
    Ну ок.. Попробую... Но я эти пермы в своем плагине вообще не использую, просто чтоб место заполнить поставил..
     
  7. MrTrojan

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

    Баллы:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    Я просто по крайней мере не видел не в одном плагине права с знаком _
     
  8. Автор темы
    Mr_RoboMan

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

    Баллы:
    123
    Можешь не благодарить http://dev.bukkit.org/bukkit-plugins/nametags/
     

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