this is jasons right ? if so i had same problem
|
When i sell more than one item, example 10 dragon daggers, i get coins of 10 dragon daggers, and just one dragon dagger delete...Code:if (playerCommand.startsWith("sell")) { String[] args = playerCommand.split(" "); if (args.length == 3) { int itemId = Integer.parseInt(args[1]); int amount = Integer.parseInt(args[2]); int price = c.getShops().getItemShopValue(itemId) * amount; if (itemId <= Config.MAXITEM_AMOUNT && itemId > 0) { if (!c.getItems().playerHasItem(itemId, amount)) { c.sendMessage("@red@You do not have " + amount + " " + server.model.items.Item.getItemName(itemId) + "'s to sell for " + price + " Coins."); } else { if ((itemId <= 20073) && (itemId >= 0)) { c.getItems().deleteItem(itemId, c.getItems().getItemSlot(itemId), amount); c.getItems().addItem(995, price); c.sendMessage("@gre@Thank you for selling " + amount + " " + server.model.items.Item.getItemName(itemId) + " for " + price + " coins."); } else { c.sendMessage("That item does not exist."); } } } } } }
Example
I have 10 dragon daggers in inventory, and do this:
:ellitem 1215 10
I get the coins of 10 dragon daggers, and just one dragon dagger be deleted, how i can fix?
this is jasons right ? if so i had same problem
someone help?
well iam work on it, i've been looking alot in the code but cant see how to fix it really :I
your only getting one slot, you could do something likeCode:c.getItems().deleteItem(itemId, c.getItems().getItemSlot(itemId), amount);
or just change it toCode:int i=0; while (i < amount) { c.getItems().deleteItem(itemId, c.getItems().getItemSlot(itemId), 1); i++; }
Code:c.getItems().deleteItem2(itemId, amount);
« Previous Thread | Next Thread » |
Thread Information |
Users Browsing this ThreadThere are currently 1 users browsing this thread. (0 members and 1 guests) |