Помогите Чет код не работает =/ (Нахимичил) - Исправьте пж)

  • Автор темы Автор темы Nippels
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Nippels

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Nippels
JavaScript:
    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
      
        Player p = (Player) sender;
          
        if( !( p.hasPermission(permission.server.msg")) ) return true;
      
                for(int i = 0; i == args.length-1; i++){
                   
                    for(Player player: Bukkit.getOnlinePlayers()){
                        player.sendMessage("§d§l[Server] §d"+args[i]);
                    }
                }
          
         
          
            return true;
    }
 
JavaScript:
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
     Player p = (Player) sender;
      
     if(p.hasPermission("permission.server.msg")) {
          for(String s : args) {
              p.sendMessage(s);
          }
      }

      return true;
}
 
Неправильно цикл написан. Вот правильно:
Код:
for(int i = 0; i < args.length; i++)
Цикл выполняется пока условие true.
 
JavaScript:
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
     Player p = (Player) sender;
     
     if(p.hasPermission("permission.server.msg")) {
          for(String s : args) {
              p.sendMessage(s);
          }
      }

      return true;
}
Это... Сообщение пишется много раз :)
Как мне написать 1 сообщение, но чтобы в нем были все аргументы?
Неправильно цикл написан. Вот правильно:
Код:
for(int i = 0; i < args.length; i++)
Цикл выполняется пока условие true.
Много раз пишется сообщение
 
Я запутался ;(
JavaScript:
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
     Player p = (Player) sender;
     
     if(p.hasPermission("permission.server.msg")) {
          for(String s : args) {
              p.sendMessage(s);
          }
      }

      return true;
}
А как написать, чтобы сообщение было одно, но в нем все аргументы?
 
Я запутался ;(

А как написать, чтобы сообщение было одно, но в нем все аргументы?
JavaScript:
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
     Player p = (Player) sender;
     
     if(p.hasPermission("permission.server.msg")) {
          p.sendMessage(Arrays.toString(args));
      }

      return true;
}

Java:
StringBuilder sb = new StringBuilder();
for(String s : args)
    sb.append(s + " ");
System.out.println(sb);
 
Всем большое спасибо!
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх