Don't like ads? PRO users don't see any ads ;-)
Guest

bsdhnzs

By: a guest on Jul 15th, 2012  |  syntax: Java  |  size: 14.65 KB  |  hits: 14  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1.     package fr.Exhotik.Economie;
  2.      
  3.     import org.bukkit.ChatColor;
  4.     import org.bukkit.Server;
  5.     import org.bukkit.command.Command;
  6.     import org.bukkit.command.CommandSender;
  7.     import org.bukkit.entity.Player;
  8.     import org.bukkit.plugin.java.JavaPlugin;
  9.      
  10.     public class Economie extends JavaPlugin
  11.     {
  12.             String _prefix = ChatColor.GRAY + "[" + ChatColor.DARK_GREEN + "Economie" + ChatColor.GRAY + "] ";
  13.             Server _server;
  14.      
  15.             @Override
  16.             public void onDisable()
  17.             {
  18.                     getLogger().info(_prefix + "- inactif !");
  19.                     EconomieManager.save();
  20.             }
  21.      
  22.             @Override
  23.             public void onEnable()
  24.             {
  25.                     _server = getServer();
  26.                    
  27.                     getLogger().info(_prefix + "- actif !");
  28.                     EconomieManager.initialize();
  29.             }
  30.            
  31.             @Override
  32.             public boolean onCommand(CommandSender sender, Command command, String cmd, String[] args)
  33.             {
  34.                     if (!(sender instanceof Player))
  35.                     {
  36.                             getLogger().info("Cette commande doit etre lancee par un joueur");
  37.                             return false;
  38.                     }
  39.                    
  40.                     Player p = (Player) sender;
  41.                    
  42.                     if (cmd.equalsIgnoreCase("compte"))
  43.                     {
  44.                             if (args.length == 0)
  45.                             {
  46.                                 if (!p.hasPermission("economie.compte.see")){
  47.                                         p.sendMessage(_prefix + ChatColor.RED + "Vous n'avez pas les permissions requises pour cette commande !");
  48.                                         return false;
  49.                             }
  50.                                     if (EconomieManager.containsPlayer(p.getName()))
  51.                                     {
  52.                                             int _value = EconomieManager.getPlayerValue(p.getName());
  53.                                             p.sendMessage(ChatColor.GREEN + _prefix + ChatColor.DARK_GREEN + "Vous avez " + ChatColor.GRAY + _value + ChatColor.DARK_GREEN + " MC sur votre compte.");
  54.                                     }
  55.                                     else p.sendMessage(_prefix + ChatColor.RED + "Vous n'avez pas encore de compte !");
  56.                             }
  57.                             else if (args.length == 1)
  58.                             {
  59.                                     if (args[0].equalsIgnoreCase("top"))
  60.                                     {
  61.                                     p.sendMessage(_prefix + ChatColor.RED + "Cette commande n'est pas encore fonctionnelle.");
  62.                                     }
  63.                                     else if (args[0].equalsIgnoreCase("flop"))
  64.                                     {
  65.                                     p.sendMessage(_prefix + ChatColor.RED + "Cette commande n'est pas encore fonctionnelle.");
  66.                                     return true;
  67.  
  68.                                         }
  69.                                     }
  70.                             else if (args.length == 2)
  71.                             {
  72.                                     if (args[0].equalsIgnoreCase("create"))
  73.                                     {
  74.                                         if (!p.hasPermission("economie.compte.flop")){
  75.                                                 p.sendMessage(_prefix + ChatColor.RED + "Vous n'avez pas les permissions requises pour cette commande !");
  76.                                                 return false;
  77.                                         }
  78.                                             if (EconomieManager.addPlayer(args[1])) p.sendMessage(_prefix + ChatColor.DARK_GREEN + "Le compte de " + ChatColor.GRAY + args[1] + ChatColor.DARK_GREEN + " a été créé avec succés.");
  79.                                             else p.sendMessage(ChatColor.RED + _prefix + "Le compte de " + args[1] + " existe déjà.");
  80.                                             return true;
  81.                                     }
  82.                                     else if (args[0].equalsIgnoreCase("remove"))
  83.                                     {
  84.                                             if (EconomieManager.removePlayer(p.getName())) p.sendMessage(_prefix + ChatColor.DARK_GREEN + "Le compte de " + ChatColor.GRAY + args[1] + ChatColor.DARK_GREEN + " a été supprimé avec succés.");
  85.                                             else p.sendMessage(_prefix + ChatColor.RED + "Le compte de " + args[1] + " n'existe pas.");
  86.                                             return true;
  87.                                     }
  88.                             }
  89.                             else if (args.length == 3)
  90.                             {
  91.                                  if (args[0].equalsIgnoreCase("set"))
  92.                                  {
  93.                                          int _value = 0;
  94.                                        
  95.                                          try
  96.                                          {
  97.                                                  _value = Integer.parseInt(args[2]);
  98.                                          }
  99.                                          catch (Exception e)
  100.                                          {
  101.                                                  /** e.printStackTrace(); */
  102.                                                  p.sendMessage(_prefix + ChatColor.RED +"La somme doit être un nombre.");
  103.                                                  return false;
  104.                                          }
  105.                                        
  106.                                          
  107.                                                  Boolean connected = true;
  108.                                                
  109.                                                  try
  110.                                                  {
  111.                                                          Player receiver = _server.getPlayer(args[1]);
  112.                                                        
  113.                                                          if (receiver.isOnline()) connected = true;
  114.                                                  }
  115.                                                  catch (Exception e)
  116.                                                  {
  117.                                                          /** e.printStackTrace(); */
  118.                                                  }
  119.                                                
  120.                                                  if (!connected)
  121.                                                  {
  122.                                                          p.sendMessage(_prefix + ChatColor.RED + "Le joueur " + args[1] + " doit être connecté.");
  123.                                                          return false;
  124.                                                  }
  125.                                                
  126.                                                  p.sendMessage(_prefix + ChatColor.DARK_GREEN + "Vous avez définit le compte de " + ChatColor.GRAY + args[1] + ChatColor.DARK_GREEN + " à " + ChatColor.GRAY + _value + ChatColor.DARK_GREEN + " MC !");
  127.                                                
  128.                                                  Player _receiver = _server.getPlayer(args[1]);
  129.                                                  _receiver.sendMessage(_prefix + ChatColor.DARK_GREEN + "Votre compte à été définit à" + ChatColor.GRAY + _value + ChatColor.DARK_GREEN + " MC !");
  130.                                                  EconomieManager.setValueOfPlayer(_value, _receiver.getName());
  131.                                                  return true;
  132.                                          }
  133.                                  if (args[0].equalsIgnoreCase("add"))
  134.                                  {
  135.                                          int _value = 0;
  136.                                        
  137.                                          try
  138.                                          {
  139.                                                  _value = Integer.parseInt(args[2]);
  140.                                          }
  141.                                          catch (Exception e)
  142.                                          {
  143.                                                  /** e.printStackTrace(); */
  144.                                                  p.sendMessage(_prefix + ChatColor.RED +"La somme doit être un nombre.");
  145.                                                  return false;
  146.                                          }
  147.                                        
  148.                                          
  149.                                                  Boolean connected = true;
  150.                                                
  151.                                                  try
  152.                                                  {
  153.                                                          Player receiver = _server.getPlayer(args[1]);
  154.                                                        
  155.                                                          if (receiver.isOnline()) connected = true;
  156.                                                  }
  157.                                                  catch (Exception e)
  158.                                                  {
  159.                                                          /** e.printStackTrace(); */
  160.                                                  }
  161.                                                
  162.                                                  if (!connected)
  163.                                                  {
  164.                                                          p.sendMessage(_prefix + ChatColor.RED + "Le joueur " + args[1] + " doit être connecté.");
  165.                                                          return false;
  166.                                                  }
  167.                                                
  168.                                                  p.sendMessage(_prefix + ChatColor.DARK_GREEN + "Vous avez ajouté " + ChatColor.GRAY + _value + ChatColor.DARK_GREEN + " MC au compte de " +  ChatColor.GRAY + args[1] + ChatColor.DARK_GREEN + "  !");
  169.                                                
  170.                                                  Player _receiver = _server.getPlayer(args[1]);
  171.                                                  _receiver.sendMessage(_prefix + ChatColor.DARK_GREEN + "Votre compte à été crédité de" + ChatColor.GRAY + _value + ChatColor.DARK_GREEN + " MC !");
  172.                                                  EconomieManager.addValueToPlayer(_value, _receiver.getName());
  173.                                                  return true;
  174.                                          }
  175.                                     if (args[0].equalsIgnoreCase("pay"))
  176.                                     {
  177.                                             int _value = 0;
  178.                                            
  179.                                             try
  180.                                             {
  181.                                                     _value = Integer.parseInt(args[2]);
  182.                                             }
  183.                                             catch (Exception e)
  184.                                             {
  185.                                                     /** e.printStackTrace(); */
  186.                                                     p.sendMessage(_prefix + ChatColor.RED +"La somme doit être un nombre.");
  187.                                                     return false;
  188.                                             }
  189.                                            
  190.                                             if (EconomieManager.hasPlayerValue(_value, p.getName()))
  191.                                             {
  192.                                                     Boolean connected = true;
  193.                                                    
  194.                                                     try
  195.                                                     {
  196.                                                             Player receiver = _server.getPlayer(args[1]);
  197.                                                            
  198.                                                             if (receiver.isOnline()) connected = true;
  199.                                                     }
  200.                                                     catch (Exception e)
  201.                                                     {
  202.                                                             /** e.printStackTrace(); */
  203.                                                     }
  204.                                                    
  205.                                                     if (!connected)
  206.                                                     {
  207.                                                             p.sendMessage(_prefix + ChatColor.RED + "Le joueur " + args[1] + " doit être connecté.");
  208.                                                             return false;
  209.                                                     }
  210.                                                    
  211.                                                     p.sendMessage(_prefix + ChatColor.DARK_GREEN + "Vous avez donné " + ChatColor.GRAY + _value + " MC à " + args[1]);
  212.                                                     EconomieManager.removeValueFromPlayer(_value, p.getName());
  213.                                                    
  214.                                                     Player _receiver = _server.getPlayer(args[1]);
  215.                                                     _receiver.sendMessage(_prefix + ChatColor.GRAY + p.getName() + ChatColor.DARK_GREEN + " vous a donné " + ChatColor.GRAY + _value + ChatColor.DARK_GREEN + " MC.");
  216.                                                     EconomieManager.addValueToPlayer(_value, _receiver.getName());
  217.                                                     return true;
  218.                                             }
  219.                                             else
  220.                                             {
  221.                                                     p.sendMessage(_prefix + ChatColor.RED + "Vous n'avez pas assez de MC.");
  222.                                             }
  223.                                     }
  224.                                     else if (!EconomieManager.containsPlayer(args[1])) p.sendMessage(_prefix + ChatColor.RED + "Le joueur " + args[1] + " n'a pas de compte.");
  225.                             }
  226.                     }
  227.                    
  228.                     return false;
  229.             }
  230.     }