Thread: [PI] Duel Arena Can't Attack

Results 1 to 6 of 6
  1. #1 [PI] Duel Arena Can't Attack 
    Registered Member
    Join Date
    Jul 2012
    Posts
    48
    Thanks given
    4
    Thanks received
    0
    Rep Power
    12
    Hi,

    When I try to attack a player after entering a duel I get this message: "That player is not in the wilderness."

    This is from my checkReq() boolean which I will also post:
    Code:
    public boolean checkReqs() {
    		if(Server.playerHandler.players[c.playerIndex] == null) {
    			return false;
    		}
    		if (c.playerIndex == c.playerId)
    			return false;
    		if (c.inPits && Server.playerHandler.players[c.playerIndex].inPits)
    			return true;
    		if(Server.playerHandler.players[c.playerIndex].inDuelArena() && c.duelStatus != 5 && !c.usingMagic) {
    			if(c.arenas() || c.duelStatus == 5) {
    				c.sendMessage("You can't challenge inside the arena!");
    				return false;
    			}
    			c.getTradeAndDuel().requestDuel(c.playerIndex);
    			return false;
    		}
    		if(c.duelStatus == 5 && Server.playerHandler.players[c.playerIndex].duelStatus == 5) {
    			if(Server.playerHandler.players[c.playerIndex].duelingWith == c.getId()) {
    				return true;
    			} else {
    				c.sendMessage("This isn't your opponent!");
    				return false;
    			}
    		}
    		if(!Server.playerHandler.players[c.playerIndex].inWild()) {
    			c.sendMessage("That player is not in the wilderness.");
    			c.stopMovement();
    			c.getCombat().resetPlayerAttack();
    			return false;
    		}
    		if(!c.inWild()) {
    			c.sendMessage("You are not in the wilderness.");
    			c.stopMovement();
    			c.getCombat().resetPlayerAttack();
    			return false;
    		}
    		if(Config.COMBAT_LEVEL_DIFFERENCE) {
    			int combatDif1 = c.getCombat().getCombatDifference(c.combatLevel, Server.playerHandler.players[c.playerIndex].combatLevel);
    			if(combatDif1 > c.wildLevel || combatDif1 > Server.playerHandler.players[c.playerIndex].wildLevel) {
    				c.sendMessage("Your combat level difference is too great to attack that player here.");
    				c.stopMovement();
    				c.getCombat().resetPlayerAttack();
    				return false;
    			}
    		}
    		
    		if(Config.SINGLE_AND_MULTI_ZONES) {
    			if(!Server.playerHandler.players[c.playerIndex].inMulti()) {	// single combat zones
    				if(Server.playerHandler.players[c.playerIndex].underAttackBy != c.playerId  && Server.playerHandler.players[c.playerIndex].underAttackBy != 0) {
    					c.sendMessage("That player is already in combat.");
    					c.stopMovement();
    					c.getCombat().resetPlayerAttack();
    					return false;
    				}
    				if(Server.playerHandler.players[c.playerIndex].playerId != c.underAttackBy && c.underAttackBy != 0 || c.underAttackBy2 > 0) {
    					c.sendMessage("You are already in combat.");
    					c.stopMovement();
    					c.getCombat().resetPlayerAttack();
    					return false;
    				}
    			}	
    		}
    		return true;
    	}
    It is the same checkReq() as in other servers, yet I can attack players in a duel on other servers. Any idea what to do? Will Rep/Thank
    Reply With Quote  
     

  2. #2  
    Registered Member
    Join Date
    Jul 2012
    Posts
    48
    Thanks given
    4
    Thanks received
    0
    Rep Power
    12
    Bump
    Reply With Quote  
     

  3. #3  
    Registered Member
    Join Date
    Jul 2012
    Posts
    48
    Thanks given
    4
    Thanks received
    0
    Rep Power
    12
    Seriously, no one?
    Reply With Quote  
     

  4. #4  
    Registered Member
    Join Date
    Jul 2012
    Posts
    48
    Thanks given
    4
    Thanks received
    0
    Rep Power
    12
    Help
    Reply With Quote  
     

  5. #5  
    Registered Member
    Join Date
    Jul 2012
    Posts
    48
    Thanks given
    4
    Thanks received
    0
    Rep Power
    12
    Quote Originally Posted by Murdock View Post
    Help
    Help
    Reply With Quote  
     

  6. #6  
    Donator
    Mr Extremez's Avatar
    Join Date
    Jun 2012
    Posts
    2,245
    Thanks given
    97
    Thanks received
    297
    Rep Power
    61
    Feel free to use mine:

    Code:
    public boolean checkReqs() {
    		if (PlayerHandler.players[c.playerIndex] == null) {
    			return false;
    		}
    		if (c.inCw()) {
    			return true;
    		}
    		if (c.playerIndex == c.playerId)
    			return false;
    		if (c.inPits && PlayerHandler.players[c.playerIndex].inPits)
    			return true;
    		if (PlayerHandler.players[c.playerIndex].inDuelArena()
    				&& c.duelStatus != 5 && !c.usingMagic) {
    			if (c.arenas() || c.duelStatus == 5) {
    				c.getPacketDispatcher().sendMessage(
    						"You can't challenge inside the arena!");
    				return false;
    			}
    			c.getDueling().requestDuel(c.playerIndex);
    			return false;
    		}
    		if (c.duelStatus == 5
    				&& PlayerHandler.players[c.playerIndex].duelStatus == 5) {
    			if (PlayerHandler.players[c.playerIndex].duelingWith == c.getId()) {
    				return true;
    			} else {
    				c.getPacketDispatcher()
    						.sendMessage("This isn't your opponent!");
    				return false;
    			}
    		}
    		if (!PlayerHandler.players[c.playerIndex].inWild()
    				&& !PlayerHandler.players[c.playerIndex].inCwGame()) {
    			c.getPacketDispatcher().sendMessage(
    					"That player is not in the wilderness.");
    			c.stopMovement();
    			c.getCombat().resetPlayerAttack();
    			return false;
    		}
    		if (!c.inWild() && !PlayerHandler.players[c.playerIndex].inCwGame()) {
    			c.getPacketDispatcher().sendMessage(
    					"You are not in the wilderness.");
    			c.stopMovement();
    			c.getCombat().resetPlayerAttack();
    			return false;
    		}
    		if (c.inCw()) {
    			return true;
    		}
    		if (Config.COMBAT_LEVEL_DIFFERENCE && !c.inCw()) {
    			int combatDif1 = c.getCombat().getCombatDifference(c.combatLevel,
    					PlayerHandler.players[c.playerIndex].combatLevel);
    			if (combatDif1 > c.wildLevel
    					|| combatDif1 > PlayerHandler.players[c.playerIndex].wildLevel) {
    				c.getPacketDispatcher()
    						.sendMessage(
    								"Your combat level difference is too great to attack that player here.");
    				c.stopMovement();
    				c.getCombat().resetPlayerAttack();
    				return false;
    			}
    		}
    
    		if (Config.SINGLE_AND_MULTI_ZONES) {
    			if (!PlayerHandler.players[c.playerIndex].inMulti()) { // single
    																	// combat
    																	// zones
    				if (PlayerHandler.players[c.playerIndex].underAttackBy != c.playerId
    						&& PlayerHandler.players[c.playerIndex].underAttackBy != 0) {
    					c.getPacketDispatcher().sendMessage(
    							"That player is already in combat.");
    					c.stopMovement();
    					c.getCombat().resetPlayerAttack();
    					return false;
    				}
    				if (PlayerHandler.players[c.playerIndex].playerId != c.underAttackBy
    						&& c.underAttackBy != 0 || c.underAttackBy2 > 0) {
    					c.getPacketDispatcher().sendMessage(
    							"You are already in combat.");
    					c.stopMovement();
    					c.getCombat().resetPlayerAttack();
    					return false;
    				}
    			}
    		}
    		return true;
    	}
    Your probably going have to convert some things if you don't want to get errors.
    Reply With Quote  
     


Thread Information
Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)


User Tag List

Similar Threads

  1. [PI] Duel Arena - Can't attack.
    By I Panda I in forum Help
    Replies: 9
    Last Post: 08-21-2012, 02:29 AM
  2. [PI] Duel Arena Challenge and Attack Option?
    By pro banana in forum Help
    Replies: 5
    Last Post: 12-30-2011, 03:09 AM
  3. [PI]Duel Arena Log Out Glitch?
    By Defuze in forum Help
    Replies: 4
    Last Post: 03-05-2011, 07:57 PM
  4. [PI] Duel Arena fix
    By Mickt3 in forum Requests
    Replies: 0
    Last Post: 10-04-2010, 12:41 AM
  5. [pi]Dueling arena[/pi]
    By Vanikan in forum Help
    Replies: 5
    Last Post: 08-24-2010, 03:29 AM
Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •