Thread: Continuous Server DC's

Results 1 to 4 of 4
  1. #1 Continuous Server DC's 
    Registered Member

    Join Date
    Nov 2011
    Posts
    476
    Thanks given
    106
    Thanks received
    55
    Rep Power
    80
    I don't understand what the issue is, but for some reason, atleast once every 10 minutes, the whole server will DC, some times this happens simultaneously for multiple rounds.

    My Deadlock writer, says its a NullPointerException, and thats the only written code I have for an error. But this is what the CMD looks like during the DC.

    CMD:
    Code:
    [6/23/13 11:19 AM]: Players online: 17
    [6/23/13 11:19 AM]: Garbage collector initialized
    [6/23/13 11:19 AM]: Game saved for player Rodriguez140
    [6/23/13 11:19 AM]: [DEREGISTERED]: Rodriguez140!
    [6/23/13 11:19 AM]: trade reset
    [6/23/13 11:19 AM]: returncode:5
    [6/23/13 11:19 AM]: returncode:5
    [6/23/13 11:19 AM]: returncode:5
    [6/23/13 11:19 AM]: returncode:5
    [6/23/13 11:19 AM]: returncode:5
    [6/23/13 11:19 AM]: Game saved for player Kody
    [6/23/13 11:19 AM]: [DEREGISTERED]: Kody!
    [6/23/13 11:19 AM]: Game saved for player Chance
    [6/23/13 11:19 AM]: [DEREGISTERED]: Chance!
    [6/23/13 11:19 AM]: returncode:5
    [6/23/13 11:19 AM]: returncode:5
    [6/23/13 11:19 AM]: Game saved for player Classified
    [6/23/13 11:19 AM]: [DEREGISTERED]: Classified!
    [6/23/13 11:19 AM]: Game saved for player Sweet Brown
    [6/23/13 11:19 AM]: [DEREGISTERED]: Sweet Brown!
    [6/23/13 11:19 AM]: Game saved for player W00townage
    [6/23/13 11:19 AM]: returncode:5
    [6/23/13 11:19 AM]: [DEREGISTERED]: W00townage!
    [6/23/13 11:19 AM]: returncode:5
    [6/23/13 11:19 AM]: returncode:5
    [6/23/13 11:19 AM]: Game saved for player Zaina
    [6/23/13 11:19 AM]: [DEREGISTERED]: Zaina!
    [6/23/13 11:19 AM]: Game saved for player Battle1404 2
    [6/23/13 11:19 AM]: [DEREGISTERED]: Battle1404 2!
    [6/23/13 11:19 AM]: Game saved for player Smack A Hoe
    [6/23/13 11:19 AM]: [DEREGISTERED]: Smack A Hoe!
    [6/23/13 11:19 AM]: Game saved for player Gurashie
    [6/23/13 11:19 AM]: [DEREGISTERED]: Gurashie!
    [6/23/13 11:19 AM]: Game saved for player Santaclawspk
    [6/23/13 11:19 AM]: [DEREGISTERED]: Santaclawspk!
    Here is returnCode 5:
    Code:
    if (PlayerHandler.isPlayerOn(name)) {
    			returnCode = 5;
    		}
    Here is the method isPlayerOn:
    Code:
    public static boolean isPlayerOn(String playerName) {
    		for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    			if (players[i] == null || players[i].disconnected) {
    				continue;
    			}
    			if (players[i].playerName.equalsIgnoreCase(playerName)) {
    				return true;
    			}
    		}
    		return false;
    	}
    Any help will be appreciated.

    This method shows what sends the returncode to the CMD:
    Code:
    private static Client login(Channel channel, ISAACCipher inCipher,
    			ISAACCipher outCipher, int version, String name, String pass) {
    		int returnCode = 2;
    		if (!name.matches("[A-Za-z0-9 ]+")) {
    			returnCode = 4;
    		}
    		if (name.length() > 12) {
    			returnCode = 8;
    		}
    		Client cl = new Client(channel, -1);
    		cl.playerName = name;
    		cl.playerName2 = cl.playerName;
    		cl.playerPass = pass;
    		cl.outStream.packetEncryption = outCipher;
    		cl.saveCharacter = false;
    		cl.isActive = true;
    		if (Connection.isNamedBanned(cl.playerName)) {
    			returnCode = 4;
    		}
    		if (PlayerHandler.isPlayerOn(name)) {
    			returnCode = 5; //returncode
    		}
    		if (PlayerHandler.getPlayerCount() >= Config.MAX_PLAYERS) {
    			returnCode = 7;
    		}
    		if (Server.UpdateServer) {
    			returnCode = 14;
    		}
    		if (returnCode == 2) {
    			int load = PlayerSave.loadGame(cl, cl.playerName, cl.playerPass);
    			if (load == 0)
    				cl.addStarter = true;
    			if (load == 3) {
    				returnCode = 3;
    				cl.saveFile = false;
    			} else {
    				for (int i = 0; i < cl.playerEquipment.length; i++) {
    					if (cl.playerEquipment[i] == 0) {
    						cl.playerEquipment[i] = -1;
    						cl.playerEquipmentN[i] = 0;
    					}
    				}
    				if (!Server.playerHandler.newPlayerClient(cl)) {
    					returnCode = 7;
    					cl.saveFile = false;
    				} else {
    					cl.saveFile = true;
    				}
    			}
    		}
    		if (returnCode == 2) {
    			cl.saveCharacter = true;
    			cl.packetType = -1;
    			cl.packetSize = 0;
    			final PacketBuilder bldr = new PacketBuilder();
    			bldr.put((byte) 2);
    			if (cl.playerRights == 3) {
    				bldr.put((byte) 2);
    			} else {
    				bldr.put((byte) cl.playerRights);
    			}
    			bldr.put((byte) 0);
    			channel.write(bldr.toPacket());
    		} else {
    			System.out.println("returncode:" + returnCode);
    			sendReturnCode(channel, returnCode);
    			return null;
    		}
    		synchronized (PlayerHandler.lock) {
    			cl.initialize();
    			cl.initialized = true;
    		}
    		return cl;
    	}
    Reply With Quote  
     

  2. #2  
    Registered Member

    Join Date
    Nov 2011
    Posts
    476
    Thanks given
    106
    Thanks received
    55
    Rep Power
    80
    willing to pay
    Reply With Quote  
     

  3. #3  
    Spread Love

    Dhruv's Avatar
    Join Date
    Feb 2012
    Age
    28
    Posts
    1,011
    Thanks given
    157
    Thanks received
    167
    Rep Power
    215
    Try replacing your isPlayerOn Boolean with:

    Code:
    public static boolean isPlayerOn(String playerName) {
    		synchronized (PlayerHandler.players) {
    			for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    				if (playersCurrentlyOn[i] != null) {
    					if (playersCurrentlyOn[i].equalsIgnoreCase(playerName)) {
    						return true;
    					}
    				}
    			}
    			return false;
    		}
    	}
    Reply With Quote  
     

  4. #4  
    Registered Member

    Join Date
    Nov 2011
    Posts
    476
    Thanks given
    106
    Thanks received
    55
    Rep Power
    80
    Thanks
    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]Random Whole Server Dc's?
    By Division in forum Help
    Replies: 8
    Last Post: 08-10-2010, 09:17 PM
  2. When you kill corp/Kbd in his liar server dc's
    By Mnnmnmmnmnnm in forum Help
    Replies: 2
    Last Post: 12-24-2009, 02:48 PM
  3. Loosing items in trade when server Dc's or restarts
    By The Wise Old Man in forum Help
    Replies: 2
    Last Post: 12-07-2009, 01:04 PM
  4. z517 server dc/crash? Help please!
    By zardarar in forum Help
    Replies: 9
    Last Post: 10-06-2009, 08:05 PM
  5. Attack NPC Server DC
    By discipl3 in forum Help
    Replies: 7
    Last Post: 01-07-2009, 12:50 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
  •