Code:
case 13092:
if (System.currentTimeMillis() - c.lastButton < 400) {
c.lastButton = System.currentTimeMillis();
break;
} else {
c.lastButton = System.currentTimeMillis();
}
Client ot = (Client) Server.playerHandler.players[c.tradeWith];
if(ot == null) {
c.getTradeAndDuel().declineTrade();
c.sendMessage("Trade declined as the other player has disconnected.");
break;
}
c.getPA().sendFrame126("Waiting for other player...", 3431);
ot.getPA().sendFrame126("Other player has accepted", 3431);
c.goodTrade= true;
ot.goodTrade= true;
for (GameItem item : c.getTradeAndDuel().offeredItems) {
if (item.id > 0) {
if(ot.getItems().freeSlots() < c.getTradeAndDuel().offeredItems.size()) {
c.sendMessage(ot.playerName +" only has "+ot.getItems().freeSlots()+" free slots, please remove "+(c.getTradeAndDuel().offeredItems.size() - ot.getItems().freeSlots())+" items.");
ot.sendMessage(c.playerName +" has to remove "+(c.getTradeAndDuel().offeredItems.size() - ot.getItems().freeSlots())+" items or you could offer them "+(c.getTradeAndDuel().offeredItems.size() - ot.getItems().freeSlots())+" items.");
c.goodTrade= false;
ot.goodTrade= false;
c.getPA().sendFrame126("Not enough inventory space...", 3431);
ot.getPA().sendFrame126("Not enough inventory space...", 3431);
break;
} else {
c.getPA().sendFrame126("Waiting for other player...", 3431);
ot.getPA().sendFrame126("Other player has accepted", 3431);
c.goodTrade= true;
ot.goodTrade= true;
}
}
}
if (c.inTrade && !c.tradeConfirmed && ot.goodTrade && c.goodTrade) {
c.tradeConfirmed = true;
if(ot.tradeConfirmed) {
c.getTradeAndDuel().confirmScreen();
ot.getTradeAndDuel().confirmScreen();
break;
}
}
break;
case 13218:
if (System.currentTimeMillis() - c.lastButton < 400) {
c.lastButton = System.currentTimeMillis();
break;
} else {
c.lastButton = System.currentTimeMillis();
}
c.tradeAccepted = true;
Client ot1 = (Client) Server.playerHandler.players[c.tradeWith];
if (ot1 == null) {
c.getTradeAndDuel().declineTrade();
c.sendMessage("Trade declined as the other player has disconnected.");
break;
}
if (c.inTrade && c.tradeConfirmed && ot1.tradeConfirmed && !c.tradeConfirmed2) {
c.tradeConfirmed2 = true;
if(ot1.tradeConfirmed2) {
c.acceptedTrade = true;
ot1.acceptedTrade = true;
c.getTradeAndDuel().giveItems();
ot1.getTradeAndDuel().giveItems();
break;
}
ot1.getPA().sendFrame126("Other player has accepted.", 3535);
c.getPA().sendFrame126("Waiting for other player...", 3535);
}
break;