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

Помогите Упростить код

Тема в разделе "Разработка плагинов для новичков", создана пользователем ВладМен, 15 дек 2017.

Статус темы:
Закрыта.
  1. Автор темы
    ВладМен

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

    Баллы:
    46
    Имя в Minecraft:
    VladMan
    Код:
    Код:
    public class commands implements CommandExecutor {
    
        @Override
        public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
          Player p = (Player)sender;
          if(!sender.hasPermission("nyr.use"))
              p.sendMessage("§cУ Вас недостаточно прав!");
          {
              {
          p.sendMessage("§eВы получили новогодний подарок! §a:)");
        if (p.hasPermission("nyr.use"))
          Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "pex user " + p.getName() + " group set boss");
            return true;
    }
              }
          }
    }
    Что нужно вписать чтобы не писать каждый раз if(p.hasPermission("nyr.user"))
    ?
    Не агритесь на меня я новичок :c
     
  2. ImperatorBuzov

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

    Баллы:
    21
    Имя в Minecraft:
    ImperatorBuzov
  3. Автор темы
    ВладМен

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

    Баллы:
    46
    Имя в Minecraft:
    VladMan
    в коде пожалуйста :C
     
  4. AtomicScience

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

    Баллы:
    76
    Имя в Minecraft:
    AtomicScience
    У тебя один перм?

    А вообще, вставь при успешной проверке на отсутствие права return false;
     
  5. Автор темы
    ВладМен

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

    Баллы:
    46
    Имя в Minecraft:
    VladMan
    Да, 1
     
  6. AtomicScience

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

    Баллы:
    76
    Имя в Minecraft:
    AtomicScience
    Ну, значит вставь один большой IF на весь метод, и будет тебе счастье
     
  7. MrTrojan

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

    Баллы:
    98
    Имя в Minecraft:
    BlackTrojan
    Код:
    public class commands implements CommandExecutor {
    
        @Override
        public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
            Player p = (Player)sender;
    
            if(p.hasPermission("nyr.use")) {
                p.sendMessage("§eВы получили новогодний подарок! §a:)");
                Bukkit.dispatchCommand(Bukkit.getConsoleSender(), String.format("pex user %s group set boss", p.getName()));
            } else
                p.sendMessage("§cУ Вас недостаточно прав!");
    
            return true;
        }
    }
     
  8. _MasterCapeXD_

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

    Баллы:
    76
    Имя в Minecraft:
    _MasterCapeXD_
    PHP:
        @Override
        
    public void onCommand(CommandSender senderCommand cmdString labelString[] args)
        {
            if(!(
    sender instanceof Player))
            {
                
    sender.sendMessage("Вы не игрок");
                return 
    true;
            }
            
            
    Player player = (Playersender;
            
            if(!
    player.hasPermission("nur.use"))
            {
                
    sender.sendMessage("Нет прав!");
                return 
    true;
            }
            
            
    player.sendMessage("§eВы получили новогодний подарок! §a:)");
            
    Bukkit.dispatchCommand(Bukkit.getConsoleSender(), String.format("pex user %s group set boss"player.getName()));
            
            return 
    true;
        }
     
  9. Автор темы
    ВладМен

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

    Баллы:
    46
    Имя в Minecraft:
    VladMan
    Спасибо
     
  10. Автор темы
    ВладМен

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

    Баллы:
    46
    Имя в Minecraft:
    VladMan
    Спасибо за проверку на игрока :)
     
Статус темы:
Закрыта.

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