Créer commande à 3 arguments (Bukkit Plugin)
Résolu/Fermé
TriiNoxYs
Messages postés
182
Date d'inscription
lundi 14 juillet 2014
Statut
Membre
Dernière intervention
27 juin 2015
-
Modifié par TriiNoxYs le 9/08/2014 à 18:10
TriiNoxYs Messages postés 182 Date d'inscription lundi 14 juillet 2014 Statut Membre Dernière intervention 27 juin 2015 - 19 août 2014 à 11:29
TriiNoxYs Messages postés 182 Date d'inscription lundi 14 juillet 2014 Statut Membre Dernière intervention 27 juin 2015 - 19 août 2014 à 11:29
A voir également:
- Créer commande à 3 arguments (Bukkit Plugin)
- Invite de commande - Guide
- Créer un compte gmail - Guide
- Créer un compte google - Guide
- Comment créer un groupe whatsapp - Guide
- Créer un compte instagram sur google - Guide
2 réponses
yamdjio
Messages postés
90
Date d'inscription
lundi 18 août 2014
Statut
Membre
Dernière intervention
21 mai 2015
5
Modifié par yamdjio le 18/08/2014 à 18:04
Modifié par yamdjio le 18/08/2014 à 18:04
salut, en ne prennant que cette partie
dans ce else tu teste si il ya un seul argument ,
premier if tu demande si c'est fakedeco .........OK
deuxieme if tu teste si c'est kill , mais tu teste encore si la taille de args est 1.
le problème est que quand tu ferme juste après ici : ca marche
}
tu test directement après si la taille est 2 or ,ce else if n'est pas celui donc tu veut car en regardant ton code, c'est le else if de if(args.length == 1){ qui lui même se trouve dans else if(args[0].equalsIgnoreCase("kill")){ qui se trouve encore dans else if(args.length == 1){ .
donc logiquement on cherche if args.lenght==2 dans if args.lenght==1 , ce qui est impossible.
essai de repartit pas à pas et de bien imbriqué tes if tu verras un peu plus claire.
j'espere t'avoir donné un petit coup de main
else if(args.length == 1){ if(args[0].equalsIgnoreCase("fakedeco")){ //cette cmd marche Bukkit.broadcastMessage(ChatColor.YELLOW + player.getDisplayName() + " left the game."); } else if(args[0].equalsIgnoreCase("kill")){ if(args.length == 1){ sender.sendMessage(ChatColor.RED + "Usage: /apt kill <player>");//jusqu'ici <gras>ca marche }</gras> else if(args.length == 2){ //et a partir de la, le plugin ignore tout Player target = getServer().getPlayer(args[1]); player.sendMessage(ChatColor.GREEN + "Vous avez tué " + ChatColor.RED + target.getName()); target.sendMessage(ChatColor.RED + "vous avez été tué par " + ChatColor.GRAY + player.getName()); } }
dans ce else tu teste si il ya un seul argument ,
premier if tu demande si c'est fakedeco .........OK
deuxieme if tu teste si c'est kill , mais tu teste encore si la taille de args est 1.
le problème est que quand tu ferme juste après ici : ca marche
}
tu test directement après si la taille est 2 or ,ce else if n'est pas celui donc tu veut car en regardant ton code, c'est le else if de if(args.length == 1){ qui lui même se trouve dans else if(args[0].equalsIgnoreCase("kill")){ qui se trouve encore dans else if(args.length == 1){ .
donc logiquement on cherche if args.lenght==2 dans if args.lenght==1 , ce qui est impossible.
essai de repartit pas à pas et de bien imbriqué tes if tu verras un peu plus claire.
j'espere t'avoir donné un petit coup de main
TriiNoxYs
Messages postés
182
Date d'inscription
lundi 14 juillet 2014
Statut
Membre
Dernière intervention
27 juin 2015
43
19 août 2014 à 11:29
19 août 2014 à 11:29
Salut, merci de ton aide, mais j'ai trouv l'erreur ^^
Jutse le 2eme if qui etait mal placé, dans le 1er alors qu'il devrait etre apres
mais merci quand meme ^^
Jutse le 2eme if qui etait mal placé, dans le 1er alors qu'il devrait etre apres
mais merci quand meme ^^