Facebook
From coremax, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 183
  1. package net.riixo.wcore.cmds.user;
  2.  
  3. import org.bukkit.command.*;
  4. import org.bukkit.entity.*;
  5. import net.riixo.wcore.basic.*;
  6. import net.riixo.wcore.utils.*;
  7. import org.bukkit.*;
  8. import net.riixo.wcore.objects.*;
  9.  
  10. public class TradeCmd implements CommandExecutor
  11. {
  12.     public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
  13.         if (!(sender instanceof Player)) {
  14.             sender.sendMessage("§cTej komendy nie mozna uzyc z poziomu konsoli!");
  15.             return false;
  16.         }
  17.         final Player player = (Player)sender;
  18.         if (args.length == 1) {
  19.             if (args[0].equalsIgnoreCase("akceptuj")) {
  20.                 if (Main.tradeManager.getTradeFromAccepter(player) != null) {
  21.                     Trade trade = Main.tradeManager.getTradeFromAccepter(player);
  22.                     trade.setTradeAccepted(true);
  23.                     Main.tradeManager.addTrade(trade);
  24.                     trade = null;
  25.                 }
  26.                 else {
  27.                     ChatUtil.sendMsg(player, "&8>> ( &2&lWYMIANA &8) &cNie masz zadnego zaproszenia do wymiany!");
  28.                 }
  29.             }
  30.             else if (args[0].equalsIgnoreCase("anuluj")) {
  31.                 if (Main.tradeManager.getTradeFromAccepter(player) != null) {
  32.                     Trade trade = Main.tradeManager.getTradeFromAccepter(player);
  33.                     if (!trade.isTradeAccepted()) {
  34.                         trade.cancelTrade(true);
  35.                     }
  36.                     else {
  37.                         ChatUtil.sendMsg(player, "");
  38.                         ChatUtil.sendMsg(player, "&8>> ( &2&lWYMIANA &8) &aTransakcja zostala akceptowana!");
  39.                         ChatUtil.sendMsg(player, "");
  40.                     }
  41.                     trade = null;
  42.                 }
  43.                 else {
  44.                     ChatUtil.sendMsg(player, "");
  45.                     ChatUtil.sendMsg(player, "&8>> ( &2&lWYMIANA &8) &cNie masz zadnego zaproszenia do wymiany!");
  46.                     ChatUtil.sendMsg(player, "");
  47.                 }
  48.             }
  49.             else if (Bukkit.getOfflinePlayer(args[0]).isOnline()) {
  50.                 final Player accepter = Bukkit.getPlayer(args[0]);
  51.                 if (!accepter.getName().equalsIgnoreCase(player.getName())) {
  52.                     if (player.getWorld().getName().equalsIgnoreCase(accepter.getWorld().getName())) {
  53.                         if (player.getLocation().distance(accepter.getLocation()) <= 10.0) {
  54.                             if (Main.tradeManager.getTradeFromAccepter(player) == null && Main.tradeManager.getTradeFromRequester(player) == null) {
  55.                                 if (Main.tradeManager.getTradeFromAccepter(accepter) == null && Main.tradeManager.getTradeFromRequester(accepter) == null) {
  56.                                     Trade trade2 = new Trade(Main.getMain(), player, accepter);
  57.                                     Main.tradeManager.addTrade(trade2);
  58.                                     trade2 = null;
  59.                                 }
  60.                                 else {
  61.                                     ChatUtil.sendMsg(player, "");
  62.                                     ChatUtil.sendMsg(player, "&8>> ( &2&lWYMIANA &8) &cGracz &7" + accepter.getName() + " &cw tej chwili sie wymienia!");
  63.                                     ChatUtil.sendMsg(player, "");
  64.                                 }
  65.                             }
  66.                             else {
  67.                                 ChatUtil.sendMsg(player, "");
  68.                                 ChatUtil.sendMsg(player, "&8>> ( &2&lWYMIANA &8) &cW tej chwili sie wymieniasz!");
  69.                                 ChatUtil.sendMsg(player, "");
  70.                             }
  71.                         }
  72.                         else {
  73.                             ChatUtil.sendMsg(player, "");
  74.                             ChatUtil.sendMsg(player, "&8>> ( &2&lWYMIANA &8) &cJestes za daleko od gracza, minimalna odleglosc to 10 metrow!");
  75.                             ChatUtil.sendMsg(player, "");
  76.                         }
  77.                     }
  78.                     else {
  79.                         ChatUtil.sendMsg(player, "");
  80.                         ChatUtil.sendMsg(player, "&8>> ( &2&lWYMIANA &8) &cGracz jest na innym swiecie!");
  81.                         ChatUtil.sendMsg(player, "");
  82.                     }
  83.                 }
  84.                 else {
  85.                     ChatUtil.sendMsg(player, "");
  86.                     ChatUtil.sendMsg(player, "&8>> ( &2&lWYMIANA &8) &cNie mozesz wymieniac sie z soba!");
  87.                     ChatUtil.sendMsg(player, "");
  88.                 }
  89.             }
  90.             else {
  91.                 ChatUtil.sendMsg(player, "");
  92.                 ChatUtil.sendMsg(player, "&8>> ( &2&lWYMIANA &8) &4Blad: &cNie odnaleziono gracza!");
  93.                 ChatUtil.sendMsg(player, "");
  94.             }
  95.         }
  96.         else {
  97.             ChatUtil.sendMsg(player, "");
  98.             ChatUtil.sendMsg(player, "&8>> &7Dostepne komendy:\n&6/wymiana <nick>\n&6/wymiana akceptuj\n&6/wymiana anuluj");
  99.             ChatUtil.sendMsg(player, "");
  100.         }
  101.         return true;
  102.     }
  103. }
  104.