Ban:
Code:
if (cmd.startsWith("ban") && cmd.charAt(3) == ' ') {
try {
String playerToBan = cmd.substring(4);
Connection.addNameToBanList(playerToBan);
Connection.addNameToFile(playerToBan);
for(int i = 0; i < Config.MAX_PLAYERS; i++) {
if(PlayerHandler.players[i] != null) {
if(PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
PlayerHandler.players[i].disconnected = true;
Player c2 = (Player)PlayerHandler.players[i];
c2.sendMessage(" " +c2.playerName+ " Got Banned By " + c.playerName+ ".");
}
}
}
} catch(Exception e) {
c.sendMessage("Player Must Be Offline.");
}
}
Mute:
Code:
if (cmd.startsWith("mute")) {
try {
String playerToBan = cmd.substring(5);
Connection.addNameToMuteList(playerToBan);
for (int i = 0; i < Config.MAX_PLAYERS; i++) {
if (PlayerHandler.players[i] != null) {
if (PlayerHandler.players[i].playerName
.equalsIgnoreCase(playerToBan)) {
Player c2 = (Player) PlayerHandler.players[i];
c2.sendMessage("You have been muted by: "
+ c.playerName);
break;
}
}
}
} catch (Exception e) {
c.sendMessage("Player Must Be Offline.");
}
}
Ip-Mute:
Code:
if (cmd.startsWith("ipmute")) {
try {
String playerToBan = cmd.substring(7);
for(int i = 0; i < Config.MAX_PLAYERS; i++) {
if(PlayerHandler.players[i] != null) {
if(PlayerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
Connection.addIpToMuteList(PlayerHandler.players[i].connectedFrom);
c.sendMessage("You have IP Muted the user: "+PlayerHandler.players[i].playerName);
Player c2 = (Player)PlayerHandler.players[i];
c2.sendMessage("You have been muted by: " + c.playerName);
c2.sendMessage(" " +c2.playerName+ " Got IpMuted By " + c.playerName+ ".");
break;
}
}
}
} catch(Exception e) {
c.sendMessage("Player Must Be Offline.");
}
}
}
}
Chat.java:
Code:
@Override
public void processPacket(final Player c, final int packetType,
final int packetSize) {
c.setChatTextEffects(c.getInStream().readUnsignedByteS());
c.setChatTextColor(c.getInStream().readUnsignedByteS());
c.setChatTextSize((byte) (c.packetSize - 2));
c.inStream.readBytes_reverseA(c.getChatText(), c.getChatTextSize(), 0);
c.getPA().writeChatLog(Misc.textUnpack(c.getChatText(), packetSize-2));
ReportHandler.addText(c.playerName, c.getChatText(), packetSize - 2);
if (System.currentTimeMillis() < c.muteEnd) {
c.sendMessage("You are muted, send an appeal on the forums.");
return;
} else {
c.setChatTextUpdateRequired(true);
c.muteEnd = 0;
}
}
}