Пример #1
0
 public void writeSQLLog(
     String playername,
     String action,
     String object,
     Double amount,
     Double money,
     Double tax,
     String store,
     String type) {
   String statement = "";
   if (hc.s().gB("sql-connection.use-mysql")) {
     statement =
         "Insert Into hyperconomy_log (TIME, CUSTOMER, ACTION, OBJECT, AMOUNT, MONEY, TAX, STORE, TYPE)"
             + " Values (NOW(),'"
             + playername
             + "','"
             + action
             + "','"
             + object
             + "','"
             + amount
             + "','"
             + hc.getCalculation().twoDecimals(money)
             + "','"
             + hc.getCalculation().twoDecimals(tax)
             + "','"
             + store
             + "','"
             + type
             + "')";
   } else {
     statement =
         "Insert Into hyperconomy_log (TIME, CUSTOMER, ACTION, OBJECT, AMOUNT, MONEY, TAX, STORE, TYPE)"
             + " Values (datetime('NOW', 'localtime'),'"
             + playername
             + "','"
             + action
             + "','"
             + object
             + "','"
             + amount
             + "','"
             + hc.getCalculation().twoDecimals(money)
             + "','"
             + hc.getCalculation().twoDecimals(tax)
             + "','"
             + store
             + "','"
             + type
             + "')";
   }
   hc.getSQLWrite().executeSQL(statement);
 }
Пример #2
0
 Sellall(String args[], Player p) {
   hc = HyperConomy.hc;
   s = hc.getShop();
   calc = hc.getCalculation();
   tran = hc.getTransaction();
   ench = hc.getETransaction();
   player = p;
   try {
     s.setinShop(player);
     if (s.inShop() != -1) {
       if (!hc.getYaml().getConfig().getBoolean("config.use-shop-permissions")
           || player.hasPermission("hyperconomy.shop.*")
           || player.hasPermission("hyperconomy.shop." + s.getShop(player))
           || player.hasPermission("hyperconomy.shop." + s.getShop(player) + ".sell")) {
         if (args.length == 0) {
           int slotn = 0;
           Inventory invent = player.getInventory();
           int heldslot = player.getInventory().getHeldItemSlot();
           int itd = 0;
           // Sells the held item slot first.
           if (invent.getItem(heldslot) != null) {
             itd = invent.getItem(heldslot).getTypeId();
           }
           if (itd != 0) {
             int da = calc.getpotionDV(invent.getItem(heldslot));
             int newdat = calc.newData(itd, da);
             String ke = itd + ":" + newdat;
             String nam = hc.getnameData(ke);
             int amount = tran.countInvitems(itd, newdat, player);
             if (nam != null) {
               if (s.has(s.getShop(player), nam)) {
                 tran.sell(nam, itd, newdat, amount, player);
               } else {
                 sendMessage("§9Sorry, one or more of those items cannot be traded at this shop.");
               }
             }
           }
           // Sells remaining items after the held slot.
           while (slotn < 36) {
             if (invent.getItem(slotn) == null) {
               itd = 0;
             } else {
               itd = invent.getItem(slotn).getTypeId();
             }
             if (itd != 0) {
               ItemStack itemn = invent.getItem(slotn);
               if (ench.hasenchants(itemn) == false) {
                 int da = calc.getpotionDV(invent.getItem(slotn));
                 int newdat = calc.newData(itd, da);
                 String ke = itd + ":" + newdat;
                 String nam = hc.getnameData(ke);
                 if (nam != null) {
                   int amount = tran.countInvitems(itd, newdat, player);
                   if (s.has(s.getShop(player), nam)) {
                     tran.sell(nam, itd, newdat, amount, player);
                   } else {
                     sendMessage(
                         "§9Sorry, one or more of those items cannot be traded at this shop.");
                   }
                 }
               } else {
                 sendMessage("§9You cannot buy or sell enchanted items!");
               }
             }
             slotn++;
           }
         } else {
           player.sendMessage("§4Invalid Parameters. Use /sellall");
           return;
         }
       } else {
         player.sendMessage("§9Sorry, you don't have permission to trade here.");
         return;
       }
     } else {
       player.sendMessage("§4You must be in a shop to buy or sell!");
       return;
     }
   } catch (Exception e) {
     player.sendMessage("§4Invalid Parameters. Use /sellall");
     return;
   }
 }