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

Помогите Получить группу игрока PermissionEx.

Тема в разделе "Разработка плагинов для новичков", создана пользователем ShitCoder, 22 июл 2018.

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

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

    Баллы:
    76
    Имя в Minecraft:
    TheLastGapple
    Как получить группу игрока? И если группа игрока Elit - то выполнить мой код.
     
  2. Slavkaa

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

    Баллы:
    76
    Имя в Minecraft:
    Slavok2001
    VaultAPI
    PHP:
    Permission permission Bukkit.getServicesManager().getRegistration(Permission.class).getProvider();
    String primaryGroup permission.getPrimaryGroup(targetPlayer);
    //primaryGroup - группа игрока
     
  3. DragSnNaizer

    DragSnNaizer Новичок Пользователь

    Баллы:
    11
    У него PermissionsEx.
     
  4. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    Это была попытка переманить его на LP
     
  5. DragSnNaizer

    DragSnNaizer Новичок Пользователь

    Баллы:
    11
    Но не получится это сделать, я на 99.9% уверен.
     
  6. Автор темы
    ShitCoder

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

    Баллы:
    76
    Имя в Minecraft:
    TheLastGapple
    if(primaryGroup.equals("vip") так ведь? я не ошибаюсь?
     
  7. alexandrage

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

    Баллы:
    173
    Топ решение. Сломается при наследие прав.
     
  8. Автор темы
    ShitCoder

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

    Баллы:
    76
    Имя в Minecraft:
    TheLastGapple
    И есть один вопрос, можно ли как то во всех мирах поставить префикс?
    PermissionsEx.getUser(player).setPrefix(prefix, worldName);;
     
  9. DragSnNaizer

    DragSnNaizer Новичок Пользователь

    Баллы:
    11
    Ну циклом миры перебрать.
     
  10. Автор темы
    ShitCoder

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

    Баллы:
    76
    Имя в Minecraft:
    TheLastGapple
    Код:
        public boolean onCommand(CommandSender p, Command cmd, String s, String[] args) {
            if(cmd.getName().equals("color")) {
                if(args.length == 0) {
                    p.sendMessage("§aПравильное использование: /color (цвет) | red, pink, yellow, blue");
                }
                String arg = args[0];
                if(arg.equals("red")) {
                    Player player = (Player) p;
                    Permission permission = Bukkit.getServicesManager().getRegistration(Permission.class).getProvider();
                    String primaryGroup = permission.getPrimaryGroup(player);
                    if(primaryGroup.equals("vip+")) {
                        PermissionsEx.getUser(player).setPrefix("§a[VIP§c+§a] ", "world");
                    }
                    if(primaryGroup.equals("mvp+")) {
                        PermissionsEx.getUser(player).setPrefix("§b[MVP§c+§b] ", "world");
                    }
                    if(primaryGroup.equals("mvp++")) {
                        PermissionsEx.getUser(player).setPrefix("§6[MVP§c+§6] ", "world");
                    }
                   
                }
            }
            return true;
    } 
    Не работает. Ввожу в игре, префикс не меняется!
     
  11. DragSnNaizer

    DragSnNaizer Новичок Пользователь

    Баллы:
    11
    Ошибки в консоли есть?
     
  12. Andoroid

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

    Баллы:
    76
    Код:
    PermissionsEx.getUser("Player").getParentIdentifiers("world");
    
    Возвращает List с групами игрока.
     
  13. Автор темы
    ShitCoder

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

    Баллы:
    76
    Имя в Minecraft:
    TheLastGapple
    нет
     
  14. Автор темы
    ShitCoder

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

    Баллы:
    76
    Имя в Minecraft:
    TheLastGapple
    Код:
        public boolean onCommand(CommandSender p, Command cmd, String s, String[] args) {
            if(cmd.getName().equals("color")) {
                if(args.length == 0) {
                    p.sendMessage("§aПравильное использование: /color (цвет) | red, pink, yellow, blue");
                }
                String arg = args[0];
                if(arg.equals("red")) {
                    Player player = (Player) p;
                    Permission permission = Bukkit.getServicesManager().getRegistration(Permission.class).getProvider();
                    String primaryGroup = permission.getPrimaryGroup(player);
                    if(primaryGroup.equals("vip+")) {
                        PermissionsEx.getUser(player).setPrefix("§a[VIP§c+§a] ", "world");
                    }
                    if(primaryGroup.equals("mvp+")) {
                        PermissionsEx.getUser(player).setPrefix("§b[MVP§c+§b] ", "world");
                    }
                    if(primaryGroup.equals("mvp++")) {
                        PermissionsEx.getUser(player).setPrefix("§6[MVP§c+§6] ", "world");
                    }
                  
                }
            }
            return true;
    } 
    не работает! up
     
  15. alexandrage

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

    Баллы:
    173
    PermissionsEx.getUser(player).setPrefix(prefix, "*");
     
  16. Автор темы
    ShitCoder

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

    Баллы:
    76
    Имя в Minecraft:
    TheLastGapple
    Код:
        public boolean onCommand(CommandSender p, Command cmd, String s, String[] args) {
            if(cmd.getName().equals("color")) {
                if(args.length == 0) {
                    p.sendMessage("§aПравильное использование: /color (цвет)");
                }
                String arg = args[0];
                if(arg.equals("red")) {
                    Player player = (Player) p;
                    Permission permission = Bukkit.getServicesManager().getRegistration(Permission.class).getProvider();
                    String primaryGroup = permission.getPrimaryGroup(player);
                    if(primaryGroup.equals("Vip+")) {
                        PermissionsEx.getUser(player).setPrefix("§a[VIP§c+§a] ", "*");
                    }
                    if(primaryGroup.equals("Mvp+")) {
                        PermissionsEx.getUser(player).setPrefix("§b[MVP§c+§b] ", "*");
                    }
                    if(primaryGroup.equals("MVP++")) {
                        PermissionsEx.getUser(player).setPrefix("§6[MVP§c++§6] ", "*");
                    }
                    
                }
                if(arg.equals("pink")) {
                    Player player = (Player) p;
                    Permission permission = Bukkit.getServicesManager().getRegistration(Permission.class).getProvider();
                    String primaryGroup = permission.getPrimaryGroup(player);
                    if(primaryGroup.equals("Vip+")) {
                        PermissionsEx.getUser(player).setPrefix("§a[VIP§d+§a] ", "*");
                    }
                    if(primaryGroup.equals("Mvp+")) {
                        PermissionsEx.getUser(player).setPrefix("§b[MVP§d+§b] ", "*");
                    }
                    if(primaryGroup.equals("MVP++")) {
                        PermissionsEx.getUser(player).setPrefix("§6[MVP§d++§6] ", "*");
                    }
                    
                }
                if(arg.equals("yellow")) {
                    Player player = (Player) p;
                    Permission permission = Bukkit.getServicesManager().getRegistration(Permission.class).getProvider();
                    String primaryGroup = permission.getPrimaryGroup(player);
                    if(primaryGroup.equals("Vip+")) {
                        PermissionsEx.getUser(player).setPrefix("§a[VIP§e+§a] ", "*");
                    }
                    if(primaryGroup.equals("Mvp+")) {
                        PermissionsEx.getUser(player).setPrefix("§b[MVP§e+§b] ", "*");
                    }
                    if(primaryGroup.equals("MVP++")) {
                        PermissionsEx.getUser(player).setPrefix("§6[MVP§e++§6] ", "*");
                    }
                    
                }
                if(arg.equals("blue")) {
                    Player player = (Player) p;
                    Permission permission = Bukkit.getServicesManager().getRegistration(Permission.class).getProvider();
                    String primaryGroup = permission.getPrimaryGroup(player);
                    if(primaryGroup.equals("Vip+")) {
                        PermissionsEx.getUser(player).setPrefix("§a[VIP§3+§a] ", "*");
                    }
                    if(primaryGroup.equals("Mvp+")) {
                        PermissionsEx.getUser(player).setPrefix("§b[MVP§3+§b] ", "*");
                    }
                    if(primaryGroup.equals("MVP++")) {
                        PermissionsEx.getUser(player).setPrefix("§6[MVP§3++§6] ", "*");
                    }
                    
                }
            }
            return true;
    
    }
    не работает.
     
  17. Slavkaa

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

    Баллы:
    76
    Имя в Minecraft:
    Slavok2001
    Скинь настройку пекса
     
  18. Rider3217

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

    Баллы:
    98
    Имя в Minecraft:
    Planet0111
    Vault Api
    Chat.setPlayerPrefix(null, OfflinePlayer player, String prefix);
    null - это мир, когда он null - ставит префикс на все миры
     
  19. Andoroid

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

    Баллы:
    76
    Код:
    public boolean onCommand(CommandSender p, Command cmd, String s, String[] args) {
        if(cmd.getName().equals("color")) {
            if(args.length == 0) {
                p.sendMessage("§aПравильное использование: /color (цвет)");
            }
            String arg = args[0];
            PermissionUser user = PermissionsEx.getUser((Player) p);
            String primaryGroup = user.getParentIdentifiers().get(0);
            switch (arg){
                case "red":
                    colorCommad(user,primaryGroup);
                    break;
                case "pink":
                    colorCommad(user,primaryGroup);
                    break;
                case "yellow":
                    colorCommad(user,primaryGroup);
                    break;
                case "blue":
                    colorCommad(user,primaryGroup);
                    break;
                default:
                    p.sendMessage("§cДоступные цвета: red, pink, yellow, blue");
                    break;
            }
        }
        return true;
    }
    
    private static void colorCommad(PermissionUser user, String primaryGroup){
        switch (primaryGroup) {
            case "Vip+":
                user.setPrefix("§a[VIP§c+§a] ", "*");
                break;
            case "Mvp+":
                user.setPrefix("§b[MVP§c+§b] ", "*");
                break;
            case "Mvp++":
                user.setPrefix("§6[MVP§c++§6] ", "*");
                break;
            default:
                user.getPlayer().sendMessage("§cУ вас нет прав для этого.");
        }
    }
    
     
  20. Slavkaa

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

    Баллы:
    76
    Имя в Minecraft:
    Slavok2001
    PHP:
    public boolean onCommand(CommandSender sCommand cmdString labelString[] args) {
       if(
    args.length 1) {
          
    s.sendMessage("§cUsage: /color <color>");
          return 
    true;
       }
       
    Player player = (Players;
       
    String color "§f";
       switch(
    args[0].toLowerCase()) {
       case 
    "red":
          
    color "§c";
          break;
       case 
    "blue":
          
    color "§1";
          break;
       case 
    "yellow":
          
    color "§e";
          break;
       default:
          
    s.sendMessage("§cColor not found");
          return 
    true;
       }
       
    String primaryGroup vaultPermission.getPrimaryGroup(player);
       
    String prefix "";
       switch(
    primaryGroup) {
       case 
    Vip+:
          
    prefix "§a[VIP%s+§a]";
          break;
       case 
    Mvp+:
          
    prefix "§b[MVP%s+§b]";
          break;
       case 
    Mvp++:
          
    prefix "§6[MVP%s++§6]";
          break;
       default:
          
    prefix "%s[Sasay]"
       
    }
       
    vaultChat.setPlayerPrefix(playerString.format(prefixcolor));
       return 
    true;
    }
     

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