Something so easy, had me stumped, was just over thinking it. well here is the claim command for you.
Code:
case "check":
case "claim":
case "reward": {
if(player.getInventory().getFreeSlots() < 2){
player.sm("You need atleast 2 free space in your inventory");
break;
}
try {
String auth = cmd[1];
boolean success = motivote.redeemVote(auth);
if (success) {
player.getInventory().addItem(24154 , 1);
player.getInventory().addItem(18201 , 1);
player.voteCount++;
player.getPackets().sendGameMessage("Thank you for voting.");
World.sendWorldMessage("<img=6><col=FFA500><shad=000000>" +player.getUsername() + " Has just voted and claimed their reward! And has been entered into the raffle!", false);
}
else {
player.getPackets().sendGameMessage("Invalid auth supplied, please try again later.");
}
}
catch (Exception ex) {
ex.printStackTrace();
player.getPackets().sendGameMessage("Unable to check auth, please try again later.");
}
}
return true;