Advertisement
Guest User

Pour les nuls

a guest
Apr 28th, 2015
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.85 KB | None | 0 0
  1.     public boolean onCommand(CommandSender sender, Command cmd,String label, String[] args) {
  2.         if(cmd.getName().equalsIgnoreCase("f") && sender instanceof Player){
  3.             Player p = (Player) sender;
  4.  
  5.             if(players.contains(p.getName())){
  6.                 players.remove(p.getName());
  7.                 p.sendMessage(ChatColor.GRAY+"["+ChatColor.GREEN+"Focus Chest"+ChatColor.GRAY+"]"+ChatColor.DARK_GREEN+" Vous avez "+ChatColor.DARK_RED+"désactivé "+ChatColor.DARK_GREEN+"l'effet flame !");
  8.             }
  9.             else{
  10.                 players.add(p.getName());
  11.                 p.sendMessage(ChatColor.GRAY+"["+ChatColor.GREEN+"Focus Chest"+ChatColor.GRAY+"]"+ChatColor.DARK_GREEN+" Vous avez "+ChatColor.DARK_RED+"activé "+ChatColor.DARK_GREEN+"l'effet flame !"+ChatColor.DARK_RED+" (Pour désactiver l'effet recliquez)");
  12.             }
  13.  
  14.  
  15.             return true;
  16.         }
  17.         return false;
  18.     }
  19.  
  20.     public void cicles(){
  21.         Bukkit.getScheduler().scheduleSyncRepeatingTask(plugin, new Runnable() {
  22.  
  23.             double count = 0;
  24.             double hauteure = 0;
  25.             double rayon = 1.5;
  26.  
  27.             public void run() {
  28.  
  29.  
  30.                 double nombre1 = (count * Math.PI)/6;
  31.  
  32.  
  33.                 for(Player p : Bukkit.getOnlinePlayers()){
  34.                     if(players.contains(p.getName())){
  35.                         //display d'un point de la 1ere spirale
  36.                         Location loc = new Location(p.getWorld(), p.getLocation().getX() + Math.cos(nombre1)*rayon, p.getLocation().getY() + hauteure, p.getLocation().getZ() + Math.sin(nombre1)*rayon);
  37.                         ParticleEffect.FLAME.display(loc, 0, 0, 0, 0, 15);
  38.                         //fin du calcul et display d'un point de la 1ere spirale
  39.  
  40.                         //calcul de la 2eme Spirale
  41.                         ArrayList<Location> points = new ArrayList<Location>();
  42.  
  43.                         double count2 = count;//Pour faire que la spirale bouge de Math.PI/6 a chque fois qu'on la recalcule
  44.                         double hauteure2 = 0;
  45.                         double rayon2 = 1.5;
  46.                         while(true){
  47.                             double nombre2 = Math.PI + (count2 * Math.PI)/6;
  48.                             Location loc2 = new Location(p.getWorld(), p.getLocation().getX() + Math.cos(nombre2)*rayon2, p.getLocation().getY() + hauteure2, p.getLocation().getZ() + Math.sin(nombre2)*rayon2);
  49.                             points.add(loc2);
  50.                             if(count2 >= 36 + count) break; //limite definie en fontion du point de depart qui est le statut actuel de count
  51.                             rayon2-=0.04; //explication ligne 93
  52.                             hauteure2+=0.11;//explication ligne 95
  53.                             count2++;
  54.  
  55.                         }
  56.                         //creation de la 2eme spirale
  57.                        
  58.  
  59.                        
  60.                         //fin du calcul-Display de la 2eme spirale
  61.                     }
  62.  
  63.  
  64.                 }
  65.                 if(count >=36.0f){ //(36 * Math.PI)/6 = 6 * Math.PI/ 1 tour = 2 * Math.PI(donc on a 3 tours)
  66.                     count = 0;
  67.                     hauteure = 0;
  68.                     rayon = 1.5;
  69.                 }
  70.                 rayon-=0.04; // vu que le rayon est multiplié par 1.5 a la base et a la fin jveux qu'il se raproche de 0 Pour trouver le nombre a ajouter j'ai fait 1.5/36
  71.                 hauteure+=0.10;// a la fin jveux que le hauteur soit egale a 4 donc pour touver le nombre a ajouter j'ai fait 4/36
  72.  
  73.                 count++;
  74.  
  75.             }
  76.         }, 0, 1);
  77.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement