Okay, so today we will be adding a jail system for Project Insanity. If you get any errors or it doesn't work, feel free to post down below. Okay lets get started :
Step 1
Go to your '''Client.Java" Folder and search for :
Code:
public int lowMemoryVersion = 0;
Under that add :
Code:
public int Jail = 0;
Step 2 :
Go to your Player.java folder, and search for :
Code:
lastNpcAttacked = 0
Somewhere there add :
Step 3 :
Now to to your commands.java, and add these somewhere :
Code:
if(playerCommand.startsWith("jail") && c.playerRights >= 2) {
try {
String playerToBan = playerCommand.substring(5);
for(int i = 0; i < Config.MAX_PLAYERS; i++) {
if(Server.playerHandler.players[i] != null) {
if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
Client c2 = (Client)Server.playerHandler.players[i];
c2.teleportToX = 2094;
c2.teleportToY = 4427;
c2.Jail = 1;
c2.sendMessage("You have been jailed by "+c.playerName+"");
c.sendMessage("Successfully Jailed "+c2.playerName+".");
}
}
}
} catch(Exception e) {
c.sendMessage("Player Must Be Offline.");
}
}
if(playerCommand.startsWith("unjail") && c.playerRights >= 2) {
try {
String playerToBan = playerCommand.substring(7);
for(int i = 0; i < Config.MAX_PLAYERS; i++) {
if(Server.playerHandler.players[i] != null) {
if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
Client c2 = (Client)Server.playerHandler.players[i];
c2.teleportToX = 3089;
c2.teleportToY = 3491;
c2.Jail = 0;
c2.sendMessage("You have been unjailed by "+c.playerName+"");
c.sendMessage("Successfully unjailed "+c2.playerName+".");
}
}
}
} catch(Exception e) {
c.sendMessage("Player Must Be Offline.");
}
}
Step 4 :
Go to your PlayerAssistant.java and search for :
Code:
public void startTeleport(int x, int y, int height, String teleportType) {
Under that add
Code:
if (c.Jail == 1) {
c.sendMessage("You Cannot teleport out of jail!");
return;
}
Step 5 :
Go to your Playersave.java and search for :
Code:
p.heightLevel = Integer.parseInt(token2);
Under that add :
Code:
} else if (token.equals("character-Jail")) {
p.Jail = Integer.parseInt(token2);
Step 6 :
Now search for :
Code:
p.skullTimer = Integer.parseInt(token2);
Under that add :
Code:
} else if (token.equals("Jail")) {
p.Jail = Integer.parseInt(token2);
Step 7 :
Search for :
Code:
.toString(p.skullTimer).length());
Under that add :
Code:
characterfile.newLine();
characterfile.write("Jail = ", 0, 6);
characterfile.write(Integer.toString(p.Jail), 0, Integer
.toString(p.Jail).length());
Now you are done! Congratulations.