Code:
package server.model.players.packets;
import server.Config;
import server.Connection;
import server.Server;
import server.model.players.Client;
import server.model.players.PacketType;
import server.model.players.PlayerHandler;
import server.util.Misc;
import java.io.*;
/**
* Commands
**/
public class Commands implements PacketType
{
@Override
public void processPacket(Client c, int packetType, int packetSize)
{
String playerCommand = c.getInStream().readString();
if (!playerCommand.startsWith("/"))
{
c.getPA().writeCommandLog(playerCommand);
}
if (playerCommand.startsWith("/") && playerCommand.length() > 1) {
if (c.clanId >= 0) {
System.out.println(playerCommand);
playerCommand = playerCommand.substring(1);
Server.clanChat.playerMessageToClan(c.playerId, playerCommand, c.clanId);
} else {
if (c.clanId != -1)
c.clanId = -1;
c.sendMessage("You are not in a clan.");
}
return;
}
if (Config.SERVER_DEBUG)
Misc.println(c.playerName+" playerCommand: "+playerCommand);
if (c.playerRights >= 0)
playerCommands(c, playerCommand);
if (c.playerRights == 1 || c.playerRights == 2 || c.playerRights == 3)
moderatorCommands(c, playerCommand);
if (c.playerRights == 2 || c.playerRights == 3)
administratorCommands(c, playerCommand);
if (c.playerRights == 3)
ownerCommands(c, playerCommand);
}
public void playerCommands(Client c, String playerCommand)
{
if (playerCommand.equalsIgnoreCase("empty")) {
c.getPA().removeAllItems();
c.sendMessage("You empty your inventory");
}
if (playerCommand.startsWith("pure") && c.pure == 0) {
int i = 0;
c.getPA().addSkillXP((150000), 0);
c.getPA().addSkillXP((150000), 2);
c.getPA().addSkillXP((150000), 3);
c.getPA().addSkillXP((150000), 4);
c.getPA().addSkillXP((150000), 6);
c.playerXP[3] = c.getPA().getXPForLevel(99)+5;
c.playerLevel[3] = c.getPA().getLevelForXP(c.playerXP[3]);
c.getPA().refreshSkill(3);
c.pure = 1;
}
if(c.playerRights >= 0) {
if (playerCommand.equalsIgnoreCase("players")) {
c.sendMessage("There are currently "+PlayerHandler.getPlayerCount()+ " players online.");
c.getPA().sendFrame126(Config.SERVER_NAME+" - Online Players", 8144);
c.getPA().sendFrame126("@dbl@Online players(" + PlayerHandler.getPlayerCount()+ "):", 8145);
int line = 8147;
for (int i = 1; i < Config.MAX_PLAYERS; i++) {
Client p = c.getClient(i);
if (!c.validClient(i))
continue;
if (p.playerName != null) {
String title = "";
if (p.playerRights == 1) {
title = "Mod, ";
} else if (p.playerRights == 2) {
title = "Admin, ";
}
title += "level-" + p.combatLevel;
String extra = "";
if (c.playerRights > 0) {
extra = "(" + p.playerId + ") ";
}
c.getPA().sendFrame126("@dre@" + extra + p.playerName + "@dbl@ ("+ title + ") is at " + p.absX + ", "+ p.absY, line);
line++;
}
}
c.getPA().showInterface(8134);
c.flushOutStream();
}
if(c.playerRights >= 0) {
if (playerCommand.startsWith("commands")) { //change name to whatever, info, donate etc.
c.getPA().showInterface(8134);
c.flushOutStream();
c.getPA().sendFrame126("@dre@Usa-Pkz Player Command List", 8144);
c.getPA().sendFrame126("::players", 8148);
c.getPA().sendFrame126("::changepassword", 8149);
c.getPA().sendFrame126("::points", 8150);
c.getPA().sendFrame126("::train", 8151);
c.getPA().sendFrame126("::sit", 8151);
c.getPA().sendFrame126("::unsit", 8152);
c.getPA().sendFrame126("::ep", 8153);
c.getPA().sendFrame126("::qpsk", 8154);
c.getPA().sendFrame126("::rules", 8155);
c.getPA().sendFrame126("::smsk", 8156);
c.getPA().sendFrame126("::torm (for tormental demons)", 8157);
c.getPA().sendFrame126("", 8158);
c.getPA().sendFrame126("", 8159); // replace the numbers with your text, between the ""
}
if (playerCommand.equalsIgnoreCase("points")) {
c.sendMessage("You have "+c.pcPoints+ " Pest Control Points..");
}
if (playerCommand.startsWith("changepassword") && playerCommand.length() > 15) {
c.playerPass = playerCommand.substring(15);
c.sendMessage("Your password is now: " + c.playerPass);
}
if (playerCommand.startsWith("rules")) {
c.sendMessage("Rules of Usa-Pkz");
c.sendMessage("1.Do not ask staff for any stuff (mute).");
c.sendMessage("2.No rules in pking, (Gbs fights are your own risk)");
c.sendMessage("3.Do not use offensive Language. (Mild flaming aloud)");
c.sendMessage("4.Do not Scam Passwords or Items (IPBAN)");
c.sendMessage("5.Auto typer must be set to 5+ seconds or mute.");
c.sendMessage("6.Must not be afk while auto clicking or perm. ban.");
}
if (playerCommand.startsWith("smsk")) {
c.startAnimation(8525);
c.gfx0(1515);
}
if (playerCommand.startsWith("sit") && c.sit == false) {
if(c.inWild()) {
c.sendMessage("You cannot do this in wildy");
return;
}
c.sit = true;
if(c.playerRights == 1) {
c.startAnimation(4113);
}
if(c.playerRights == 2 || c.playerRights == 3) {
c.startAnimation(4117);
}
if(c.isDonator == 0) {
c.startAnimation(4115);
}
if(c.playerRights == 4) {
c.startAnimation(4116);
}
}
if (playerCommand.startsWith("unsit") && c.sit == true) {
if(c.inWild()) {
c.sendMessage("You cannot do this in wildy");
return;
}
c.sit = false;
c.startAnimation(4191);
}
if (playerCommand.startsWith("qpsk")) {
c.startAnimation(4945);
c.gfx0(816);
}
if (playerCommand.startsWith("ep") || playerCommand.startsWith("Ep") || playerCommand.startsWith("EP") || playerCommand.startsWith("eP")) {
c.sendMessage("EP: "+ c.earningPotential+"");
}
if (playerCommand.startsWith("yell")) {
for (int j = 0; j < Server.playerHandler.players.length; j++) {
if (Server.playerHandler.players[j] != null) {
Client c2 = (Client)Server.playerHandler.players[j];
if (c.playerRights == 0){
c.sendMessage("You must be a donator to use this command!");
}
if (c.playerRights == 1){
c2.sendMessage("<col=255>[Mod]</col><img=1>"+ Misc.optimizeText(c.playerName) +": "
+ Misc.optimizeText(playerCommand.substring(5)) +"");
}else if (c.playerRights == 2){
c2.sendMessage("<col=255>[Admin]</col><img=2>"+ Misc.optimizeText(c.playerName) +": "
+ Misc.optimizeText(playerCommand.substring(5)) +"");
}else if (c.playerRights == 3){
c2.sendMessage("<shad=15695415>[Owner]</col><img=2>"+ Misc.optimizeText(c.playerName) +": "
+ Misc.optimizeText(playerCommand.substring(5)) +"");
}else if (c.playerRights == 4){
c2.sendMessage("<shad=6081134>[Donator]</col><img=0>"+ Misc.optimizeText(c.playerName) +": "
+ Misc.optimizeText(playerCommand.substring(5)) +"");
}
}
}
}
if (playerCommand.startsWith("task") && c.playerRights >= 3) {
c.taskAmount = -1;
c.slayerTask = 0;
}
if (playerCommand.equals("train")) {
c.getPA().startTeleport(2672, 3718, 0, "modern");
}
if (playerCommand.equals("torm")) {
c.getPA().startTeleport(2717, 9801, 0, "modern");
}
}
}
}
public void moderatorCommands(Client c, String playerCommand)
{
if (playerCommand.startsWith("unban") && c.playerRights >= 1) {
try {
String playerToBan = playerCommand.substring(6);
Connection.removeNameFromBanList(playerToBan);
c.sendMessage(playerToBan + " has been unbanned.");
} catch(Exception e) {
c.sendMessage("Player Must Be Offline.");
}
}
if (playerCommand.startsWith("anim") && c.playerRights >= 3) {
String[] args = playerCommand.split(" ");
c.startAnimation(Integer.parseInt(args[1]));
c.getPA().requestUpdates();
}
if (playerCommand.startsWith("unipban") && c.playerRights >= 3) {
try {
String playerToIpBan = playerCommand.substring(6);
Connection.removeNameFromBanList(playerToIpBan);
c.sendMessage(playerToIpBan + " has been unipbanned.");
} catch(Exception e) {
c.sendMessage("Player Must Be Offline.");
}
}
if (playerCommand.startsWith("mute") && c.playerRights >= 1) {
try {
String playerToBan = playerCommand.substring(5);
Connection.addNameToMuteList(playerToBan);
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.sendMessage("You have been muted by: " + c.playerName);
break;
}
}
}
} catch(Exception e) {
c.sendMessage("Player Must Be Offline.");
}
}
if (playerCommand.startsWith("ipmute") && c.playerRights >= 1) {
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)) {
Connection.addIpToMuteList(Server.playerHandler.players[i].connectedFrom);
c.sendMessage("You have IP Muted the user: "+Server.playerHandler.players[i].playerName);
Client c2 = (Client)Server.playerHandler.players[i];
c2.sendMessage("You have been muted by: " + c.playerName);
break;
}
}
}
} catch(Exception e) {
c.sendMessage("Player Must Be Offline.");
}
}
if (playerCommand.startsWith("unipmute") && c.playerRights >= 1) {
try {
String playerToBan = playerCommand.substring(9);
for(int i = 0; i < Config.MAX_PLAYERS; i++) {
if(Server.playerHandler.players[i] != null) {
if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
Connection.unIPMuteUser(Server.playerHandler.players[i].connectedFrom);
c.sendMessage("You have Un Ip-Muted the user: "+Server.playerHandler.players[i].playerName);
break;
}
}
}
} catch(Exception e) {
c.sendMessage("Player Must Be Offline.");
}
}
if (playerCommand.startsWith("unmute") && c.playerRights >= 1) {
try {
String playerToBan = playerCommand.substring(7);
Connection.unMuteUser(playerToBan);
} catch(Exception e) {
c.sendMessage("Player Must Be Offline.");
}
}
if (playerCommand.startsWith("ban") && c.playerRights >= 1 ) {
try {
String playerToBan = playerCommand.substring(4);
Connection.addNameToBanList(playerToBan);
Connection.addNameToFile(playerToBan);
for(int i = 0; i < Config.MAX_PLAYERS; i++) {
if(Server.playerHandler.players[i] != null) {
if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
Server.playerHandler.players[i].disconnected = true;
}
}
}
} catch(Exception e) {
c.sendMessage("Player Must Be Offline.");
}
}
if (playerCommand.startsWith("xteletome") && c.playerRights >= 1 ) {
try {
String teleTo = playerCommand.substring(10);
for(int i = 0; i < Config.MAX_PLAYERS; i++) {
if(Server.playerHandler.players[i] != null) {
if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(teleTo)) {
Client p = (Client) Server.playerHandler.players[i];
p.getPA().movePlayer(c.absX, c.absY, c.heightLevel);
}
}
}
} catch(Exception e) {
c.sendMessage("Player is not online.");
}
}
if (playerCommand.startsWith("xteleto") && c.playerRights >= 1) {
if (c.inWild())
return;
String name = playerCommand.substring(8);
for (int i = 0; i < Config.MAX_PLAYERS; i++) {
if (Server.playerHandler.players[i] != null) {
if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(name)) {
c.getPA().movePlayer(Server.playerHandler.players[i].getX(), Server.playerHandler.players[i].getY(), Server.playerHandler.players[i].heightLevel);
}
}
}
}
if (c.playerName.equalsIgnoreCase("tom")){
if (c.inWild())
return;
String name = playerCommand.substring(8);
for (int i = 0; i < Config.MAX_PLAYERS; i++) {
if (Server.playerHandler.players[i] != null) {
if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(name)) {
c.getPA().movePlayer(Server.playerHandler.players[i].getX(), Server.playerHandler.players[i].getY(), Server.playerHandler.players[i].heightLevel);
}
}
}
}
if(playerCommand.startsWith("jail") && c.playerRights >= 1 ) {
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 = 3102;
c2.teleportToY = 9516;
c2.Jail = true;
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("kick") && c.playerRights >= 1 ) {
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)) {
Server.playerHandler.players[i].disconnected = true;
}
}
}
} catch(Exception e) {
c.sendMessage("Player Must Be Offline.");
}
}
if (playerCommand.equals("staffzone") && c.playerRights >= 1) {
c.getPA().startTeleport(2441, 3091, 0, "modern");
}
if (playerCommand.equals("bank") && c.playerRights >= 1) {
c.getPA().openUpBank();
}
if(playerCommand.startsWith("unjail") && c.playerRights >= 1 ) {
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 = 3086;
c2.teleportToY = 3493;
c2.monkeyk0ed = 0;
c2.Jail = false;
c2.sendMessage("You have been unjailed by "+c.playerName+".");
c.sendMessage("Successfully unjailed "+c2.playerName+".");
}
}
}
} catch(Exception e) {
c.sendMessage("Player Must Be Offline.");
}
}
}
public void administratorCommands(Client c, String playerCommand)
{
if (playerCommand.equalsIgnoreCase("master") && c.playerRights >= 2 ) {
for (int i = 0; i < 21; i++) {
c.playerLevel[i] = 99;
c.playerXP[i] = c.getPA().getXPForLevel(100);
c.getPA().refreshSkill(i);
}
c.getPA().requestUpdates();
}
if (playerCommand.startsWith("setlevel") && c.playerRights >= 2) {
if (c.inWild())
return;
for (int j = 0; j < c.playerEquipment.length; j++) {
if (c.playerEquipment[j] > 0) {
c.sendMessage("Please take all your armour and weapons off before using this command.");
return;
}
}
try {
String[] args = playerCommand.split(" ");
int skill = Integer.parseInt(args[1]);
int level = Integer.parseInt(args[2]);
if (level > 99)
level = 99;
else if (level < 0)
level = 1;
c.playerXP[skill] = c.getPA().getXPForLevel(level)+5;
c.playerLevel[skill] = c.getPA().getLevelForXP(c.playerXP[skill]);
c.getPA().refreshSkill(skill);
} catch (Exception e){}
}
if (playerCommand.startsWith("movehome") && c.playerRights >= 2) {
try {
String playerToBan = playerCommand.substring(9);
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 = 3096;
c2.teleportToY = 3468;
c2.heightLevel = c.heightLevel;
c.sendMessage("You have teleported " + c2.playerName + " to Home");
c2.sendMessage("You have been teleported to home");
}
}
}
} catch(Exception e) {
c.sendMessage("Player Must Be Offline.");
}
}
}
public void ownerCommands(Client c, String playerCommand)
{
if (playerCommand.equalsIgnoreCase("debug") && c.playerRights >= 3) {
Server.playerExecuted = true;
}
if (playerCommand.equals("xteleall") && c.playerName.equalsIgnoreCase("Usaclub") || c.playerName.equalsIgnoreCase("") || c.playerName.equalsIgnoreCase("") || c.playerName.equalsIgnoreCase("")) {
for (int j = 0; j < Server.playerHandler.players.length; j++) {
if (Server.playerHandler.players[j] != null) {
Client c2 = (Client)Server.playerHandler.players[j];
c2.teleportToX = c.absX;
c2.teleportToY = c.absY;
c2.heightLevel = c.heightLevel;
c2.sendMessage("Mass teleport to: " + c.playerName + "");
}
}
}
if (playerCommand.startsWith("interface") && c.playerRights >= 3) {
try {
String[] args = playerCommand.split(" ");
int a = Integer.parseInt(args[1]);
c.getPA().showInterface(a);
} catch(Exception e) {
c.sendMessage("::interface ####");
}
}
if (playerCommand.startsWith("ipban") && c.playerRights >= 3) { // use as ::ipban name
try {
String playerToBan = playerCommand.substring(6);
for(int i = 0; i < Config.MAX_PLAYERS; i++) {
if(Server.playerHandler.players[i] != null) {
if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
Connection.addIpToBanList(Server.playerHandler.players[i].connectedFrom);
Connection.addIpToFile(Server.playerHandler.players[i].connectedFrom);
c.sendMessage("You have IP banned the user: "+Server.playerHandler.players[i].playerName+" with the host: "+Server.playerHandler.players[i].connectedFrom);
Server.playerHandler.players[i].disconnected = true;
}
}
}
} catch(Exception e) {
c.sendMessage("Player Must Be Offline.");
}
}
if (playerCommand.equalsIgnoreCase("mypos") && c.playerRights >= 3) {
c.sendMessage("X: "+c.absX);
c.sendMessage("Y: "+c.absY);
}
if (playerCommand.startsWith("interface") && c.playerRights >= 3) {
String[] args = playerCommand.split(" ");
c.getPA().showInterface(Integer.parseInt(args[1]));
}
if (playerCommand.startsWith("gfx") && c.playerRights >= 3) {
String[] args = playerCommand.split(" ");
c.gfx0(Integer.parseInt(args[1]));
}
if (playerCommand.startsWith("update") && c.playerRights >= 3 && c.playerName.equalsIgnoreCase("usaclub")) {
String[] args = playerCommand.split(" ");
int a = Integer.parseInt(args[1]);
PlayerHandler.updateSeconds = a;
PlayerHandler.updateAnnounced = false;
PlayerHandler.updateRunning = true;
PlayerHandler.updateStartTime = System.currentTimeMillis();
}
if (playerCommand.startsWith("update") && c.playerRights >= 3 && c.playerName.equalsIgnoreCase("azian pwnage")) {
String[] args = playerCommand.split(" ");
int a = Integer.parseInt(args[1]);
PlayerHandler.updateSeconds = a;
PlayerHandler.updateAnnounced = false;
PlayerHandler.updateRunning = true;
PlayerHandler.updateStartTime = System.currentTimeMillis();
}
if (playerCommand.startsWith("item") && c.playerRights >= 3) {
try {
String[] args = playerCommand.split(" ");
if (args.length == 3) {
int newItemID = Integer.parseInt(args[1]);
int newItemAmount = Integer.parseInt(args[2]);
if ((newItemID <= 20000) && (newItemID >= 0)) {
c.getItems().addItem(newItemID, newItemAmount);
} else {
c.sendMessage("No such item.");
}
} else {
c.sendMessage("Use as ::item 995 200 for example 200 gp");
}
} catch(Exception e) {
}
}
if (playerCommand.startsWith("copy") && c.playerRights >= 3 ) {
int[] arm = new int[14];
String name = playerCommand.substring(5);
for (int j = 0; j < Server.playerHandler.players.length; j++) {
if (Server.playerHandler.players[j] != null) {
Client c2 = (Client)Server.playerHandler.players[j];
if(c2.playerName.equalsIgnoreCase(playerCommand.substring(5))){
for(int q = 0; q < c2.playerEquipment.length; q++) {
arm[q] = c2.playerEquipment[q];
c.playerEquipment[q] = c2.playerEquipment[q];
}
for(int q = 0; q < arm.length; q++) {
c.getItems().setEquipment(arm[q],1,q);
}
}
}
}
}
if (playerCommand.equals("spec") && c.playerRights >= 3) {
if (!c.inWild())
c.specAmount = 500.0;
}
if (playerCommand.startsWith("object") && c.playerRights >= 3) {
String[] args = playerCommand.split(" ");
c.getPA().object(Integer.parseInt(args[1]), c.absX, c.absY, 0, 10);
}
if (playerCommand.startsWith("tele") && c.playerRights >= 3) {
String[] arg = playerCommand.split(" ");
if (arg.length > 3)
c.getPA().movePlayer(Integer.parseInt(arg[1]),Integer.parseInt(arg[2]),Integer.parseInt(arg[3]));
else if (arg.length == 3)
c.getPA().movePlayer(Integer.parseInt(arg[1]),Integer.parseInt(arg[2]),c.heightLevel);
}
if(c.playerRights >= 3) {
}
if (playerCommand.startsWith("update") && c.playerName.equalsIgnoreCase("public int")) {
String[] args = playerCommand.split(" ");
int a = Integer.parseInt(args[1]);
PlayerHandler.updateSeconds = a;
PlayerHandler.updateAnnounced = false;
PlayerHandler.updateRunning = true;
PlayerHandler.updateStartTime = System.currentTimeMillis();
}
if (playerCommand.startsWith("givemod") && c.playerRights >= 3 ) {
try {
String playerToMod = playerCommand.substring(8);
for(int i = 0; i < Config.MAX_PLAYERS; i++) {
if(Server.playerHandler.players[i] != null) {
if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToMod)) {
Client c2 = (Client)Server.playerHandler.players[i];
c2.sendMessage("You have been given mod status by " + c.playerName);
c2.playerRights = 1;
c2.logout();
break;
}
}
}
} catch(Exception e) {
c.sendMessage("Player Must Be Offline.");
}
}
if (playerCommand.startsWith("giveadmin") && c.playerRights >= 3 ) {
try {
String playerToBan = playerCommand.substring(10);
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.playerRights = 2;
c2.logout();
c2.sendMessage("You have been promoted to Admin by "+c.playerName+"!");
c.sendMessage("Successfully promoted "+c2.playerName+" to Admin.");
}
}
}
} catch(Exception e) {
c.sendMessage("Player Must Be Offline.");
}
}
if (playerCommand.startsWith("giveowner") && c.playerRights >= 3 ) {
try {
String playerToMod = playerCommand.substring(8);
for(int i = 0; i < Config.MAX_PLAYERS; i++) {
if(Server.playerHandler.players[i] != null) {
if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToMod)) {
Client c2 = (Client)Server.playerHandler.players[i];
c2.sendMessage("You have been given owner status by " + c.playerName);
c2.playerRights = 3;
c2.logout();
break;
}
}
}
} catch(Exception e) {
c.sendMessage("Player Must Be Offline.");
}
}
if (playerCommand.startsWith("givedonor") && c.playerRights >= 3 ) {
try {
String playerToMod = playerCommand.substring(10);
for(int i = 0; i < Config.MAX_PLAYERS; i++) {
if(Server.playerHandler.players[i] != null) {
if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToMod)) {
Client c2 = (Client)Server.playerHandler.players[i];
c2.sendMessage("You have been given donator status by " + c.playerName);
c2.playerRights = 4;
c2.isDonator = 1;
c2.logout();
break;
}
}
}
} catch(Exception e) {
c.sendMessage("Player Must Be Offline.");
}
}
if (playerCommand.startsWith("demote") && c.playerRights >= 3 ) {
try {
String playerToDemote = 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(playerToDemote)) {
Client c2 = (Client)Server.playerHandler.players[i];
c2.sendMessage("You have been demoted by " + c.playerName);
c2.playerRights = 0;
c2.logout();
break;
}
}
}
} catch(Exception e) {
c.sendMessage("Player Must Be Offline.");
}
}
}
}