Fix PI Trade Dupe Exploit
LOL
This is the correct way to fix such exploits.
Code:
public static void giveItems(Client o1, Client o2) {
if (o1 == null) {
return;
}
if (o2 == null) {
return;
}
try {
for (GameItem item : o1.getTradeAndDuel().offeredItems) {
if (item.id > 0) {
o2.getItems().addItem(item.id, item.amount);
}
}
for (GameItem item : o2.getTradeAndDuel().offeredItems) {
if (item.id > 0) {
o1.getItems().addItem(item.id, item.amount);
}
}
o2.getPA().removeAllWindows();
o2.sendMessage("Trade Accepted.");
o1.getPA().removeAllWindows();
o1.sendMessage("Trade Accepted.");
o2.getTradeAndDuel().resetTrade();
o1.getTradeAndDuel().resetTrade();
} catch (Exception e) {
}
}