mabazi Postado Janeiro 2, 2017 Denunciar Compartilhar Postado Janeiro 2, 2017 (editado) Meu codigo esta dando erro na linha 80... porem a 46 esta usando o mesmo esquema e esta normal.... https://hastebin.com/qenapeliku.cpp Editado Janeiro 2, 2017 por mabazi Link para o comentário Compartilhar em outros sites More sharing options...
GamerVanini Postado Janeiro 6, 2017 Denunciar Compartilhar Postado Janeiro 6, 2017 if (args.length >= 2) { if(args[0].equalsIgnoreCase("Chuva") && (sender.hasPermission("Constant.antiChuva") || sender.hasPermission("Constant.usar") || sender.isOp())){ if(args[1].equalsIgnoreCase("on")){ getConfig().set(w + ".Anti-Chuva", false); sender.sendMessage("§0[§bConstant§0]§e Agora tera chuva §3Naturalmente§e!"); }else if(args[1].equalsIgnoreCase("off")){ getConfig().set(w + ".Anti-Chuva", true); sender.sendMessage("§0[§bConstant§0]§e Agora ficara sempre §3Ensolarado§e!"); }else{ sender.sendMessage("§0[§bConstant§0]§c por favor, use /Constant chuva <on/off>"); } } } Você não verificou se o args[1] existia, somente se o número de argumentos era maior ou igual a 1, e foi ai que o erro ocorreu. 1 Link para o comentário Compartilhar em outros sites More sharing options...
DeltaT Postado Janeiro 2, 2017 Denunciar Compartilhar Postado Janeiro 2, 2017 Vc ta usando || no cmd no msm canto que o do args se tem que coloca ( || ) pra nao da erro Link para o comentário Compartilhar em outros sites More sharing options...
mabazi Postado Janeiro 2, 2017 Autor Denunciar Compartilhar Postado Janeiro 2, 2017 Vc ta usando || no cmd no msm canto que o do args se tem que coloca ( || ) pra nao da erro não funcionou, ele não aceita direto (||) e continua com o erro "tal && ((permissaoA || permissaoB) || permissaoC)" Link para o comentário Compartilhar em outros sites More sharing options...
Lüigi! Postado Janeiro 2, 2017 Denunciar Compartilhar Postado Janeiro 2, 2017 Talvez o arg[1] esteja retornando null pois n tem argumentos suficientes, mais facil vc passar o erro Link para o comentário Compartilhar em outros sites More sharing options...
mabazi Postado Janeiro 6, 2017 Autor Denunciar Compartilhar Postado Janeiro 6, 2017 Talvez o arg[1] esteja retornando null pois n tem argumentos suficientes, mais facil vc passar o erro Mas a verificação é para verificar se ele é null ou não se (o argumento for x){ //faça isso }senão{ //Faça isso (nesse caso é tudo que não é X } Link para o comentário Compartilhar em outros sites More sharing options...
Thelike Postado Janeiro 6, 2017 Denunciar Compartilhar Postado Janeiro 6, 2017 Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas. Atenciosamente, Gamer's Board Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
mabazi
Meu codigo esta dando erro na linha 80... porem a 46 esta usando o mesmo esquema e esta normal....
https://hastebin.com/qenapeliku.cpp
Editado por mabaziLink para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados