Thread: Need fix for null error

Page 1 of 2 12 LastLast
Results 1 to 10 of 19
  1. #1 Need fix for null error 
    Registered Member
    Division's Avatar
    Join Date
    Dec 2009
    Age
    29
    Posts
    2,208
    Thanks given
    41
    Thanks received
    78
    Rep Power
    97

    Got this error.

    Stream.java
    Code:
    	public void createFrame(int id) {
    		if (currentOffset + 2 >= buffer.length)
    			return;
    		try {
    			buffer[currentOffset++] = (byte) (id + packetEncryption
    					.getNextKey());
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
    Client.java
    Code:
    	public void logout() {
    		try {
    		killMyNPCs();	
    		resetfollowers();
    		savegame(true);
    		outStream.createFrame(109);
    		//logoutButton = true;
    		if(playerRights <= 1) {
    		server.connectedList.remove(connectedFrom);
    		}
    		} catch (Exception Ex_) {
    		}
    
    	}
    Playerhandler.java
    Code:
    			for (int i = 0; i < maxPlayers; i++) {
    				if (players[i] == null)
    					continue;
    				if (!players[i].isActive || (players[i].playerName == null))
    					continue;
    
    				if ((players[i].disconnected)) {// && (players[i].logoutButton) || (players[i].waited)
    					if (players[i].savefile == true) {
    						if (saveGame(players[i])) {
    							System.out.println("Game saved for player "
    									+ players[i].playerName);
    						} else {
    							System.out.println("Could not save for "
    									+ players[i].playerName);
    						}
    						;
    					} else {
    						System.out.println("Did not save for "
    								+ players[i].playerName);
    					}
    					removePlayer(players[i]);
    					players[i] = null;
    				} else {
    					if (!players[i].initialized) {
    						players[i].initialize();
    						players[i].initialized = true;
    					} else {
    						players[i].update();
    					}
    				}
    			}
    			if (updateRunning && !updateAnnounced) {
    				updateAnnounced = true;
    			}
    
    			if (updateRunning
    					&& (System.currentTimeMillis() - updateStartTime > (updateSeconds * 1000))) {
    				kickAllPlayers = true;
    				server.ShutDown = true;
    			}
    
    			// post processing
    			for (int i = 0; i < maxPlayers; i++) {
    				if ((players[i] == null) || !players[i].isActive)
    					continue;
    
    				players[i].clearUpdateFlags();
    			}
    		} catch (Exception e) {
    			misc.println(e.getMessage());
    		}
    	}
    
    	public void removePlayer(Player plr) {
    		if (plr == null)
    			return;
    		if (plr.Privatechat != 2) { // PM System
    			for (int i = 1; i < maxPlayers; i++) {
    				if ((players[i] == null) || (players[i].isActive == false)
    						|| (players[i].playerName == null))
    					continue;
    				players[i].pmupdate(plr.playerId, 0);
    			}
    		}
    		// anything can be done here like unlinking this player structure from
    		// any of the other existing structures
    		saveGame(plr);
    		plr.destruct();
    	}
    
    	public boolean saveGame(Player plr) {
    		client saving = (client) plr;
    		if (saving == null)
    			return false;
    		saving.logout();
    		return true;
    	}
    The red lines are the line's givin in the error.
    It has something to do with saving and loggin in&out.
    But cant figure out myself. I hope someone can solve this problem.
    Reply With Quote  
     

  2. #2  
    Registered Member
    Division's Avatar
    Join Date
    Dec 2009
    Age
    29
    Posts
    2,208
    Thanks given
    41
    Thanks received
    78
    Rep Power
    97
    help please!
    Reply With Quote  
     

  3. #3  
    Registered Member
    Join Date
    Jul 2008
    Posts
    3,163
    Thanks given
    235
    Thanks received
    74
    Rep Power
    209
    i need this to
    Reply With Quote  
     

  4. #4  
    Registered Member
    Division's Avatar
    Join Date
    Dec 2009
    Age
    29
    Posts
    2,208
    Thanks given
    41
    Thanks received
    78
    Rep Power
    97
    you got exact same prob?
    Reply With Quote  
     

  5. #5  
    Registered Member
    Xynth's Avatar
    Join Date
    May 2009
    Posts
    2,222
    Thanks given
    226
    Thanks received
    259
    Rep Power
    1155
    It's delta. But.. Try this:
    Code:
        public void createFrame(int id) {
    		ensureCapacity(1);
            buffer[currentOffset++] = (byte)(id + packetEncryption.getNextKey());
        }
    Reply With Quote  
     

  6. #6  
    Registered Member
    Division's Avatar
    Join Date
    Dec 2009
    Age
    29
    Posts
    2,208
    Thanks given
    41
    Thanks received
    78
    Rep Power
    97
    i checked on other servers they all have it,
    so i dont think its good if i remove the try & catch
    Reply With Quote  
     

  7. #7  
    Registered Member
    Division's Avatar
    Join Date
    Dec 2009
    Age
    29
    Posts
    2,208
    Thanks given
    41
    Thanks received
    78
    Rep Power
    97
    help needed!!
    Reply With Quote  
     

  8. #8  
    Registered Member
    Xynth's Avatar
    Join Date
    May 2009
    Posts
    2,222
    Thanks given
    226
    Thanks received
    259
    Rep Power
    1155
    Lol, why not just see if what I offered works..? It worked for my last server which was Delta. But Delta fails I moved onto Emulous. You all should do the same.
    Reply With Quote  
     

  9. #9  
    Registered Member
    Chachi's Avatar
    Join Date
    Sep 2008
    Posts
    1,536
    Thanks given
    49
    Thanks received
    103
    Rep Power
    602
    Quote Originally Posted by Foreverrr View Post
    It's delta. But.. Try this:
    Code:
        public void createFrame(int id) {
    		ensureCapacity(1);
            buffer[currentOffset++] = (byte)(id + packetEncryption.getNextKey());
        }
    This should work.
    [/CENTER]
    Reply With Quote  
     

  10. #10  
    Registered Member
    Join Date
    Jul 2008
    Posts
    3,163
    Thanks given
    235
    Thanks received
    74
    Rep Power
    209
    cannot find symbol ensureca[acitycan u help me?please
    Reply With Quote  
     

Page 1 of 2 12 LastLast

Thread Information
Users Browsing this Thread

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


User Tag List

Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •