Thread: what is Wrong with this....

Page 1 of 2 12 LastLast
Results 1 to 10 of 11
  1. #1 what is Wrong with this.... 
    Registered Member
    Join Date
    Dec 2009
    Age
    30
    Posts
    318
    Thanks given
    1
    Thanks received
    3
    Rep Power
    19
    Okay everytime it Trys to Find The Winner it Dcs everyone from server.


    Code:
    public static void winnerFound(int Type) {
    	if(Type == 2){
    		for(int a = 0; a < 3; a++) {
    			if(Branks[a] > 0) {
    				for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    					if (Server.playerHandler.players[i] != null) {
    						Client c2 = (Client) Server.playerHandler.players[i];
    						c2.sendMessage("Rank: "+(a+1)+": "+Brankppl[a]+" Got "+Branks[a]+"");
    					}
    				}
    			}
    		}
    	} else if(Type == 2){
    		for(int s = 0; s < 3; s++) {
    			if(Kranks[s] > 0) {
    				for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    					if (Server.playerHandler.players[i] != null) {
    						Client c2 = (Client) Server.playerHandler.players[i];
    						c2.sendMessage("Rank: "+(s+1)+": "+Krankppl[s]+" Got "+Kranks[s]+"");
    					}
    				}
    			}
    		}
    	} else {
    		c.sendMessage("Unknowen Event id");
    	}
    	}
    	public static void resetWinners(int Type) {
    	if(Type == 2){
    		for (int i = 0; i < 3; i++) {
    			Branks[i] = 0;
    			Brankppl[i] = "";
    		}
    		c.sendMessage("Best Bosser Kills have been reset");
    	} else if(Type == 1){
    		for (int y = 0; y < 3; y++) {
    			Kranks[y] = 0;
    			Krankppl[y] = "";
    		}
    		c.sendMessage("Best killers Kills have been reset");
    	} else {
    		c.sendMessage("Unknowen Event Id");
    	}
    	}
    
    	public static void findWinner(int Type){
    		if(Type == 2){
    			for (int d = 0; d <= 3; d++) {
    				if(c.event2kills >= Branks[d]){
    					if(d == 0) {
    					BplayerRank = d+1;
    					Branks[d] = c.event2kills;
    					Brankppl[d] = c.playerName;
    					} else if (d < 3){
    						if(c.event2kills < Branks[d-1]){
    							BplayerRank = d+1;
    							Branks[d] = c.event2kills;
    							Brankppl[d] = c.playerName;
    						}
    					} else {
    						if(c.event2kills < Branks[d-1]) {
    						BplayerRank = 0;
    						}
    					}
    				}
    			}
    			winnerFound(2);
    		} else if(Type == 1) {
    			for (int g = 0; g <= 3; g++) {
    				if(c.event2kills >= Kranks[g]){
    					if(g == 0) {
    					KplayerRank = g+1;
    					Kranks[g] = c.event2kills;
    					Krankppl[g] = c.playerName;
    					} else if (g < 3){
    						if(c.event2kills < Kranks[g-1]){
    							KplayerRank = g+1;
    							Kranks[g] = c.event2kills;
    							Krankppl[g] = c.playerName;
    						}
    					} else {
    						if(c.event2kills < Kranks[g-1]) {
    						KplayerRank = 0;
    						}
    					}
    				}
    			}
    			winnerFound(1);
    		} else {
    		c.sendMessage("unknowen Event Id");
    		}
    	}
    An yes It says Findwinner is the problem
    Reply With Quote  
     

  2. #2  
    Registered Member
    Join Date
    Oct 2012
    Posts
    33
    Thanks given
    4
    Thanks received
    19
    Rep Power
    47
    Post a stacktrace or some detailed info.
    Reply With Quote  
     

  3. #3  
    Registered Member
    Join Date
    Oct 2012
    Posts
    33
    Thanks given
    4
    Thanks received
    19
    Rep Power
    47
    I have a feeling c is null when findWinner() is called.
    Reply With Quote  
     

  4. #4  
    Registered Member
    Join Date
    Dec 2009
    Age
    30
    Posts
    318
    Thanks given
    1
    Thanks received
    3
    Rep Power
    19
    Quote Originally Posted by SereneWoman View Post
    Post a stacktrace or some detailed info.
    playereventhandler.class

    Code:
    package server.model.players.events;
    
    import java.util.HashMap;
    import server.util.Misc;
    import server.model.players.*;
    import server.*;
    
    /**
     * @author Brandon Middleton(owner of Angrypkers)
     */
    
    public class PlayerEventHandler {
    	
    public static Boolean event1 = false;
    public static Boolean event2 = false;
    public static int eventtime1 = 0;
    public static int eventtime2 = 0;
    public static int BplayerRank = 0;
    static int[] Branks = new int[4];
    static String[] Brankppl = new String[4];
    	
    public static int KplayerRank = 0;
    static int[] Kranks = new int[4];
    static String[] Krankppl = new String[4];	
    	static Client c;
    	
    	public static void process(){
    		if(eventtime1 > 0){
    		eventtime1--;
    		}
    		if(eventtime1 == 1){
    		eventtime1 = 0;
    		event1 = false;
    		findWinner(1);
    			for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    				if (Server.playerHandler.players[i] != null) {
    					Client c2 = (Client) Server.playerHandler.players[i];
    					c2.sendMessage("Best Pker Event Has Ended");
    				}
    			}
    		}
    		if(eventtime1 == 1800){
    			for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    				if (Server.playerHandler.players[i] != null) {
    					Client c2 = (Client) Server.playerHandler.players[i];
    					c2.sendMessage("30 Mins Left On the Best Pker Event");
    				}
    			}
    		}
    		if(eventtime2 > 0){
    		eventtime2--;
    		}
    		if(eventtime2 == 1){
    		eventtime2 = 0;
    		event2 = false;
    		findWinner(2);
    			for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    				if (Server.playerHandler.players[i] != null) {
    					Client c2 = (Client) Server.playerHandler.players[i];
    					c2.sendMessage("Best Bosser Event Has Ended");
    					c2.event2kills = 0;
    				} else {
    					Client c3 = (Client) Server.playerHandler.players[i];
    					c3.event2kills = 0;
    				}
    			}
    		}
    		if(eventtime2 == 1800){
    			for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    				if (Server.playerHandler.players[i] != null) {
    					Client c2 = (Client) Server.playerHandler.players[i];
    					c2.sendMessage("30 Mins Left On the Best Bosser Event");
    				}
    			}
    		};
    	}
    
    	
    	
    	public static void startEvent(int Type){
    		switch(Type){
    		case 1:
    			event1 = true;
    			eventtime1 = 3200;
    				for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    					if (Server.playerHandler.players[i] != null) {
    						Client c2 = (Client) Server.playerHandler.players[i];
    						c2.sendMessage("Best Pker Event has been starter You got 1 hour");
    					}
    				}
    		break;
    		case 2:
    			event2 = true;
    			eventtime2 = 3200;
    				for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    					if (Server.playerHandler.players[i] != null) {
    						Client c2 = (Client) Server.playerHandler.players[i];
    						c2.sendMessage("Best Bosser Event has been starter You got 1 hour");
    					}
    				}
    		break;
    		default:
    			c.sendMessage("Unknowen Event Id");
    		break;
    		}
    	}
    
    	public static void winnerFound(int Type) {
    	if(Type == 2){
    		for(int a = 0; a < 3; a++) {
    			if(Branks[a] > 0) {
    				for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    					if (Server.playerHandler.players[i] != null) {
    						Client c2 = (Client) Server.playerHandler.players[i];
    						c2.sendMessage("Rank: "+(a+1)+": "+Brankppl[a]+" Got "+Branks[a]+"");
    					}
    				}
    			}
    		}
    	} else if(Type == 2){
    		for(int s = 0; s < 3; s++) {
    			if(Kranks[s] > 0) {
    				for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    					if (Server.playerHandler.players[i] != null) {
    						Client c2 = (Client) Server.playerHandler.players[i];
    						c2.sendMessage("Rank: "+(s+1)+": "+Krankppl[s]+" Got "+Kranks[s]+"");
    					}
    				}
    			}
    		}
    	} else {
    		c.sendMessage("Unknowen Event id");
    	}
    	}
    	public static void resetWinners(int Type) {
    	if(Type == 2){
    		for (int i = 0; i < 3; i++) {
    			Branks[i] = 0;
    			Brankppl[i] = "";
    		}
    		c.sendMessage("Best Bosser Kills have been reset");
    	} else if(Type == 1){
    		for (int y = 0; y < 3; y++) {
    			Kranks[y] = 0;
    			Krankppl[y] = "";
    		}
    		c.sendMessage("Best killers Kills have been reset");
    	} else {
    		c.sendMessage("Unknowen Event Id");
    	}
    	}
    
    	public static void findWinner(int Type){
    		if(Type == 2){
    			for (int d = 0; d <= 3; d++) {
    				if(c.event2kills >= Branks[d]){
    					if(d == 0) {
    					BplayerRank = d+1;
    					Branks[d] = c.event2kills;
    					Brankppl[d] = c.playerName;
    					} else if (d < 3){
    						if(c.event2kills < Branks[d-1]){
    							BplayerRank = d+1;
    							Branks[d] = c.event2kills;
    							Brankppl[d] = c.playerName;
    						}
    					} else {
    						if(c.event2kills < Branks[d-1]) {
    						BplayerRank = 0;
    						}
    					}
    				}
    			}
    			winnerFound(2);
    		} else if(Type == 1) {
    			for (int g = 0; g <= 3; g++) {
    				if(c.event2kills >= Kranks[g]){
    					if(g == 0) {
    					KplayerRank = g+1;
    					Kranks[g] = c.event2kills;
    					Krankppl[g] = c.playerName;
    					} else if (g < 3){
    						if(c.event2kills < Kranks[g-1]){
    							KplayerRank = g+1;
    							Kranks[g] = c.event2kills;
    							Krankppl[g] = c.playerName;
    						}
    					} else {
    						if(c.event2kills < Kranks[g-1]) {
    						KplayerRank = 0;
    						}
    					}
    				}
    			}
    			winnerFound(1);
    		} else {
    		c.sendMessage("unknowen Event Id");
    		}
    	}
    
    
    
    
    
    
    
    }
    Server.java

    Added

    Code:
    PlayerEventHandler.process();
    Under Main

    Cmd Error is

    Code:
    [1/14/13 1:31 AM]: java.lang.NullPointerException
    [1/14/13 1:31 AM]:      at server.model.players.events.PlayerEventHandler.findWi
    nner(PlayerEventHandler.java:177)
    [1/14/13 1:31 AM]:      at server.model.players.events.PlayerEventHandler.proces
    s(PlayerEventHandler.java:34)
    [1/14/13 1:31 AM]:      at server.Server.main(Server.java:165)
    [1/14/13 1:31 AM]: A fatal exception has been thrown!
    [1/14/13 1:31 AM]: Saved game for Truths.
    [1/14/13 1:31 AM]: Saved game for Brandon.
    [1/14/13 1:31 AM]: Saved game for Diablo Saint.
    Press any key to continue . . .
    Thats all the info i can get
    Reply With Quote  
     

  5. #5  
    Registered Member
    Join Date
    Dec 2009
    Age
    30
    Posts
    318
    Thanks given
    1
    Thanks received
    3
    Rep Power
    19
    An your Right it could be Since Server is Loading process an Process is calling it
    Reply With Quote  
     

  6. #6  
    Registered Member
    Join Date
    Oct 2012
    Posts
    33
    Thanks given
    4
    Thanks received
    19
    Rep Power
    47
    Sigh.
    Reply With Quote  
     

  7. #7  
    Registered Member
    Join Date
    Jan 2013
    Posts
    61
    Thanks given
    31
    Thanks received
    21
    Rep Power
    15
    Code:
    	static Client c;
    That's your problem, your using c but its not even initialized.
    Reply With Quote  
     

  8. #8  
    Registered Member
    Join Date
    Dec 2009
    Age
    30
    Posts
    318
    Thanks given
    1
    Thanks received
    3
    Rep Power
    19
    how can i fix that, This is also my First time making my own class File :/
    Reply With Quote  
     

  9. #9  
    Registered Member
    Join Date
    Oct 2012
    Posts
    33
    Thanks given
    4
    Thanks received
    19
    Rep Power
    47
    I told you...
    Reply With Quote  
     

  10. #10  
    Registered Member
    Join Date
    Dec 2009
    Age
    30
    Posts
    318
    Thanks given
    1
    Thanks received
    3
    Rep Power
    19
    Code:
    public PlayerEventHandler(Client c) {
    		for (int i = 0; i < Config.MAX_PLAYERS; i++) {
    			if (Server.playerHandler.players[i] != null) {
    					Client c2 = (Client) Server.playerHandler.players[i];
    			this.c = c2;
    			}
    		}
    	}
    not sure should that do?


    EDIT: Didnt Work. , Same Error
    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

Similar Threads

  1. rsa, what am I doing wrong
    By Cup-o-cino in forum Application Development
    Replies: 0
    Last Post: 06-23-2010, 10:39 PM
  2. What's wrong?
    By BenDZN. in forum Help
    Replies: 0
    Last Post: 06-12-2010, 12:53 PM
  3. Replies: 19
    Last Post: 01-22-2010, 10:57 AM
  4. [508] what did i do wrong?
    By josue992222 in forum Help
    Replies: 4
    Last Post: 04-13-2009, 04:06 AM
  5. Something wrong with my Pvp, Pvm
    By wtf why me in forum Help
    Replies: 3
    Last Post: 03-28-2009, 09:56 PM
Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •