diff --git a/2006Scape Server/src/main/java/com/rs2/net/packets/impl/AttackPlayer.java b/2006Scape Server/src/main/java/com/rs2/net/packets/impl/AttackPlayer.java index 74d00cabc..84ae35be9 100644 --- a/2006Scape Server/src/main/java/com/rs2/net/packets/impl/AttackPlayer.java +++ b/2006Scape Server/src/main/java/com/rs2/net/packets/impl/AttackPlayer.java @@ -32,7 +32,7 @@ public void processPacket(Player player, Packet packet) { } if (player.inDuelArena() && !player.duelingArena()) { - player.getChallengePlayer().processPacket(player, null); + player.getChallengePlayer().processPacket(player, packet); } if (player.respawnTimer > 0) { diff --git a/2006Scape Server/src/main/java/com/rs2/net/packets/impl/ChallengePlayer.java b/2006Scape Server/src/main/java/com/rs2/net/packets/impl/ChallengePlayer.java index 6b2fef485..9ffcca6be 100644 --- a/2006Scape Server/src/main/java/com/rs2/net/packets/impl/ChallengePlayer.java +++ b/2006Scape Server/src/main/java/com/rs2/net/packets/impl/ChallengePlayer.java @@ -15,7 +15,7 @@ public void processPacket(Player player, Packet packet) { switch (packet.getOpcode()) { case 128: int answerPlayer = packet.readUnsignedWord(); - if(PlayerHandler.players[answerPlayer] == null || answerPlayer == player.playerId) + if(answerPlayer < 0 || answerPlayer > PlayerHandler.players.length - 1 || PlayerHandler.players[answerPlayer] == null || answerPlayer == player.playerId) return; if (player.duelingArena() || player.duelStatus == 5) {