Originally Posted by
SereneWoman
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