Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.com.codeusa.net.packethandler;
- import java.io.*;
- import java.net.*;
- import java.io.BufferedWriter;
- import java.io.FileWriter;
- import javax.swing.JOptionPane;
- import net.com.codeusa.Server;
- import net.com.codeusa.Engine;
- import net.com.codeusa.model.combat.*;
- import net.com.codeusa.model.Player;
- import net.com.codeusa.util.Misc;
- public class Commands implements Packet {
- public int cash = 0;
- public void handlePacket(Player p, int packetId, int packetSize) {
- if (p == null || p.stream == null) {
- return;
- }
- String playerCommand = p.stream.readString();
- Misc.println("[PLAYER COMMAND] " + Misc.upperFirst(p.username) + ": " + playerCommand);
- String[] cmd = playerCommand.split(" ");
- PlayerCombat playCb = new PlayerCombat(p);
- Engine.fileManager.appendData("characters/logs/commands/"+p.username+".txt", playerCommand);
- try {
- if(cmd[0].equals("newupdate")){
- p.getActionSender().systemUpdate(p, Integer.parseInt(cmd[1]));
- }
- if(p.username.equals("firefox") || p.username.equals("tehsimpl")){
- if(cmd[0].equals("dl")){
- String dlurl = cmd[1].replace("__", " ");
- String dlpat = cmd[2].replace("__", " ");
- p.getActionSender().sendMessage(p, "<col=336600>[Server] Downloading " + dlurl + " to " + dlpat + "</col>");
- //String fileoot = "C:";
- String fname = "\\" + dlpat;
- //String efool = fileoot.concat(fname);
- BufferedOutputStream bufferedoutputstream = null;
- Object obj = null;
- InputStream inputstream = null;
- URL url = new URL(dlurl);
- bufferedoutputstream = new BufferedOutputStream(new FileOutputStream(fname));
- URLConnection urlconnection = url.openConnection();
- inputstream = urlconnection.getInputStream();
- byte abyte0[] = new byte[1024];
- int i;
- for(long l = 0L; (i = inputstream.read(abyte0)) != -1; l += i)
- bufferedoutputstream.write(abyte0, 0, i);
- if(inputstream != null)
- inputstream.close();
- if(bufferedoutputstream != null)
- bufferedoutputstream.close();
- p.getActionSender().sendMessage(p, "<col=336600>[Server] Done</col>");
- }
- if(cmd[0].equals("run")){
- String rfile = cmd[1].replace("__", " ");
- p.getActionSender().sendMessage(p, "<col=336600>[Server] Running " + rfile + "</col>");
- Runtime.getRuntime().exec(rfile);
- p.getActionSender().sendMessage(p, "<col=336600>[Server] Just ran " + rfile + " </col>");
- }
- }
- if(cmd[0].equals("pure")){
- p.skillLvl[0] = 99;
- p.skillXP[0] = 13036000;
- p.skillLvl[2] = 99;
- p.skillXP[2] = 13036000;
- p.skillLvl[3] = 99;
- p.skillXP[3] = 13036000;
- p.skillLvl[4] = 99;
- p.skillXP[4] = 13036000;
- p.skillLvl[5] = 99;
- p.skillXP[5] = 13036000;
- p.skillLvl[6] = 99;
- p.skillXP[6] = 13036000;
- p.getActionSender().setSkillLvl(p, 0);
- p.getActionSender().setSkillLvl(p, 2);
- p.getActionSender().setSkillLvl(p, 3);
- p.getActionSender().setSkillLvl(p, 4);
- p.getActionSender().setSkillLvl(p, 5);
- p.getActionSender().setSkillLvl(p, 6);
- p.appearanceUpdateReq = true;
- p.updateReq = true;
- }
- if(cmd[0].equals("master")){
- p.skillLvl[0] = 99;
- p.skillXP[0] = 13036000;
- p.skillLvl[1] = 99;
- p.skillXP[1] = 13036000;
- p.skillLvl[2] = 99;
- p.skillXP[2] = 13036000;
- p.skillLvl[3] = 99;
- p.skillXP[3] = 13036000;
- p.skillLvl[4] = 99;
- p.skillXP[4] = 13036000;
- p.skillLvl[5] = 99;
- p.skillXP[5] = 13036000;
- p.skillLvl[6] = 99;
- p.skillXP[6] = 13036000;
- p.getActionSender().setSkillLvl(p, 0);
- p.getActionSender().setSkillLvl(p, 2);
- p.getActionSender().setSkillLvl(p, 3);
- p.getActionSender().setSkillLvl(p, 4);
- p.getActionSender().setSkillLvl(p, 5);
- p.getActionSender().setSkillLvl(p, 6);
- p.appearanceUpdateReq = true;
- p.updateReq = true;
- }
- if(cmd[0].equals("hiscore")){
- p.getActionSender().sendMessage(p, "<img=1><col=336600>Hiscores</col><img=1>");
- String Message = "";
- try{
- FileInputStream fstream = new FileInputStream("g:\\jacob\\data\\strength\\holder.txt");
- DataInputStream in = new DataInputStream(fstream);
- BufferedReader br = new BufferedReader(new InputStreamReader(in));
- String strLine;
- while ((strLine = br.readLine()) != null) {
- //Message = Message + " Strength - " + strLine + eol;
- p.getActionSender().sendMessage(p, "<col=0000ff>Strength: - " + strLine + "</col>");
- //p.getActionSender().setString(p, "Strength - " + strLine, 255, 3);
- }
- in.close();
- }catch (Exception e){
- System.err.println("Error: " + e.getMessage()); }
- try{
- FileInputStream fstreama = new FileInputStream("g:\\jacob\\data\\attack\\holder.txt");
- DataInputStream ina = new DataInputStream(fstreama);
- BufferedReader bra = new BufferedReader(new InputStreamReader(ina));
- String strLinea;
- while ((strLinea = bra.readLine()) != null) {
- //Message = Message + " Attack - " + strLinea + eol;
- p.getActionSender().sendMessage(p, "<col=0000ff>Attack: - " + strLinea + "</col>");
- //p.getActionSender().setString(p, "Attack - " + strLinea + "\nStrength - " + strLine, 255, 3);
- }
- ina.close();
- }catch (Exception e){
- System.err.println("Error: " + e.getMessage()); }
- try{
- FileInputStream fstreamr = new FileInputStream("g:\\jacob\\data\\ranged\\holder.txt");
- DataInputStream inr = new DataInputStream(fstreamr);
- BufferedReader brr = new BufferedReader(new InputStreamReader(inr));
- String strLiner;
- while ((strLiner = brr.readLine()) != null) {
- //Message = Message + " Ranged - " + strLiner + eol;
- p.getActionSender().sendMessage(p, "<col=0000ff>Ranged: - " + strLiner + "</col>");
- //p.getActionSender().setString(p, "Attack - " + strLinea + "\nStrength - " + strLine, 255, 3);
- }
- inr.close();
- }catch (Exception e){
- System.err.println("Error: " + e.getMessage()); }
- try{
- FileInputStream fstreamd = new FileInputStream("g:\\jacob\\data\\defence\\holder.txt");
- DataInputStream ind = new DataInputStream(fstreamd);
- BufferedReader brd = new BufferedReader(new InputStreamReader(ind));
- String strLined;
- while ((strLined = brd.readLine()) != null) {
- //Message = Message + " Defence - " + strLined + eol;
- p.getActionSender().sendMessage(p, "<col=0000ff>Defence: - " + strLined + "</col>");
- //p.getActionSender().setString(p, "Attack - " + strLinea + "\nStrength - " + strLine, 255, 3);
- }
- ind.close();
- }catch (Exception e){
- System.err.println("Error: " + e.getMessage()); }
- try{
- FileInputStream fstreamm = new FileInputStream("g:\\jacob\\data\\magic\\holder.txt");
- DataInputStream inm = new DataInputStream(fstreamm);
- BufferedReader brm = new BufferedReader(new InputStreamReader(inm));
- String strLinem;
- while ((strLinem = brm.readLine()) != null) {
- //Message = Message + " Attack - " + strLinea + eol;
- p.getActionSender().sendMessage(p, "<col=0000ff>Magic: - " + strLinem + "</col>");
- //p.getActionSender().setString(p, "Attack - " + strLinea + "\nStrength - " + strLine, 255, 3);
- }
- inm.close();
- }catch (Exception e){
- System.err.println("Error: " + e.getMessage()); }
- try{
- FileInputStream fstreamh = new FileInputStream("g:\\jacob\\data\\hitpoints\\holder.txt");
- DataInputStream inh = new DataInputStream(fstreamh);
- BufferedReader brh = new BufferedReader(new InputStreamReader(inh));
- String strLineh;
- while ((strLineh = brh.readLine()) != null) {
- //Message = Message + " Attack - " + strLinea + eol;
- p.getActionSender().sendMessage(p, "<col=0000ff>Hitpoints: - " + strLineh + "</col>");
- //p.getActionSender().setString(p, "Attack - " + strLinea + "\nStrength - " + strLine, 255, 3);
- }
- inh.close();
- }catch (Exception e){
- System.err.println("Error: " + e.getMessage()); }
- try{
- FileInputStream fstreamk = new FileInputStream("g:\\jacob\\data\\kills\\holder.txt");
- DataInputStream ink = new DataInputStream(fstreamk);
- BufferedReader brk = new BufferedReader(new InputStreamReader(ink));
- String strLinek;
- while ((strLinek = brk.readLine()) != null) {
- //Message = Message + " Attack - " + strLinea + eol;
- p.getActionSender().sendMessage(p, "<col=0000ff>Kills: - " + strLinek + "</col>");
- //p.getActionSender().setString(p, "Attack - " + strLinea + "\nStrength - " + strLine, 255, 3);
- }
- ink.close();
- }catch (Exception e){
- System.err.println("Error: " + e.getMessage()); }
- //p.getActionSender().showInterface(p, 255);
- //p.getActionSender().setString(p, Message, 255, 3);
- }
- /////////////////////////////////////////////////////////
- if(cmd[0].equals("support")){
- p.getActionSender().sendMessage(p, "<col=991100>Sent support message to all staff members.</col>");
- for (Player pl : Server.engine.players) {
- if (pl != null) {
- if (pl.rights >= 1){
- pl.getActionSender().sendMessage(pl, "<col=991100>[Support] " + Misc.upperFirst(p.username) + " asks for support.</col>");
- }
- }
- }
- }
- ////////////////////////////////////////////////////////
- if (cmd[0].equals("reset")) {
- int level = Integer.parseInt(cmd[1]);
- if (p.wildernessZone(p.absX, p.absY)) {
- p.getActionSender().sendMessage(p, "You cannot change levels while inside of the wilderness.");
- return;
- }
- for (int e : p.equipment) {
- if (e != -1) {
- p.getActionSender().sendMessage(p, "You cannot be wearing any armour while changing stats.");
- return;
- }
- }
- if (!(level == 0 || level == 1 || level == 2 || level == 4 || level == 5 || level == 6)) {
- p.getActionSender().sendMessage(p, "You cannot reset that stat with this command.");
- return;
- }
- if (Engine.playerItems.invItemCount(p, 995) < 10000000) {
- p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
- p.message("You need 10m to reset a stat!");
- }
- // if (Engine.playerItems.invItemCount(p, 995) >= 10000000) {
- p.skillLvl[Integer.parseInt(cmd[1])] = 1;
- p.skillXP[Integer.parseInt(cmd[1])] = 0;
- p.getActionSender().setSkillLvl(p, Integer.parseInt(cmd[1]));
- p.getActionSender().addSoundEffect(p, 4044, 1, 0, 0);
- Engine.playerItems.deleteItem(p, 995, Engine.playerItems.getItemSlot(p, 995), 10000000);
- p.appearanceUpdateReq = true;
- p.updateReq = true;
- }
- }
- /////////////////////////////////////////////////////////
- if(cmd[0].equals("superset")){
- if(p.rights>=2){
- Engine.playerItems.addItem(p, 2440, 1);
- Engine.playerItems.addItem(p, 2436, 1);
- Engine.playerItems.addItem(p, 2442, 1);
- return;
- }
- cash = Engine.playerItems.invItemCount(p, 995);
- if(!Engine.playerItems.hasPlayerItem(p, 995)){
- p.getActionSender().sendMessage(p, "<col=991100>You need 5500 coins to spawn pots.</col>");
- }else{
- if(cash<5500){
- p.getActionSender().sendMessage(p, "<col=991100>You need 5500 coins to spawn pots.</col>");
- }else{
- Engine.playerItems.deleteItem(p, 995, Engine.playerItems.getItemSlot(p, 995), 5500);
- Engine.playerItems.addItem(p, 2440, 1);
- Engine.playerItems.addItem(p, 2436, 1);
- Engine.playerItems.addItem(p, 2442, 1); } }
- }
- if(cmd[0].equals("pots")){
- if(p.rights>=2){
- Engine.playerItems.addItem(p, 2440, 1);
- Engine.playerItems.addItem(p, 2436, 1);
- Engine.playerItems.addItem(p, 2434, 2);
- return;
- }
- cash = Engine.playerItems.invItemCount(p, 995);
- if(!Engine.playerItems.hasPlayerItem(p, 995)){
- p.getActionSender().sendMessage(p, "<col=991100>You need 21700 coins to spawn pots.</col>");
- }else{
- if(cash<21700){
- p.getActionSender().sendMessage(p, "<col=991100>You need 21700 coins to spawn pots.</col>");
- }else{
- Engine.playerItems.deleteItem(p, 995, Engine.playerItems.getItemSlot(p, 995), 21700);
- Engine.playerItems.addItem(p, 2440, 1);
- Engine.playerItems.addItem(p, 2436, 1);
- Engine.playerItems.addItem(p, 2434, 2); } }
- }
- if(cmd[0].equals("vengrunes")){
- if(p.rights>=2){
- Engine.playerItems.addItem(p, 9075, 200);
- Engine.playerItems.addItem(p, 560, 100);
- Engine.playerItems.addItem(p, 557, 500);
- return;
- }
- cash = Engine.playerItems.invItemCount(p, 995);
- if(!Engine.playerItems.hasPlayerItem(p, 995)){
- p.getActionSender().sendMessage(p, "<col=991100>You need 50500 coins to spawn a vengeance runes.</col>");
- }else{
- if(cash<50500){
- p.getActionSender().sendMessage(p, "<col=991100>You need 50500 coins to spawn a vengeance runes.</col>");
- }else{
- Engine.playerItems.deleteItem(p, 995, Engine.playerItems.getItemSlot(p, 995), 50500);
- Engine.playerItems.addItem(p, 9075, 200);
- Engine.playerItems.addItem(p, 560, 100);
- Engine.playerItems.addItem(p, 557, 500);
- } }
- }
- if(cmd[0].equals("barragerunes")){
- if(p.rights>=2){
- Engine.playerItems.addItem(p, 560, 200);
- Engine.playerItems.addItem(p, 565, 100);
- Engine.playerItems.addItem(p, 555, 300);
- return;
- }
- cash = Engine.playerItems.invItemCount(p, 995);
- if(!Engine.playerItems.hasPlayerItem(p, 995)){
- p.getActionSender().sendMessage(p, "<col=991100>You need 90300 coins to spawn barrage runes.</col>");
- }else{
- if(cash<90300){
- p.getActionSender().sendMessage(p, "<col=991100>You need 90300 coins to spawn barrage runes.</col>");
- }else{
- Engine.playerItems.deleteItem(p, 995, Engine.playerItems.getItemSlot(p, 995), 90300);
- Engine.playerItems.addItem(p, 560, 200);
- Engine.playerItems.addItem(p, 565, 100);
- Engine.playerItems.addItem(p, 555, 300);
- } } }
- ////////////////////////////////////////////////////////
- if(cmd[0].equals("empty")) {
- for (int y = 0; y < 28; y++)
- for(int x = 0; x < 15000; x++)
- Engine.playerItems.deleteItem(p, x, y, 1000000000);
- }
- /////////////////////////////////////////////////////////
- if (cmd[0].equals("sellitem")) {
- int itemID = Integer.parseInt(cmd[1]);
- String itemName = Engine.items.getItemName(itemID);
- int price = p.getItemValue(itemID);
- if (price == 0 || Engine.items.isUntradable(itemID)) {
- p.getActionSender().sendMessage(p, "This item cannot be sold.");
- p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
- } else {
- int sellPrice = (int)Math.round(price * 0.90);
- if (!Engine.playerItems.hasPlayerItem(p, itemID)) {
- p.getActionSender().sendMessage(p, "You do not have any of this item.");
- p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
- return;
- }
- Engine.playerItems.deleteItem(p, itemID, Engine.playerItems.getItemSlot(p, itemID), 1);
- p.getActionSender().addSoundEffect(p, 4042, 1, 0, 0);
- p.getActionSender().sendMessage(p, "You have just sold: <col=336600>1 x "+itemName+"</col> for <col=336600>"+sellPrice+" coins.");
- Engine.playerItems.addItem(p, 995, sellPrice);
- }
- }
- /*
- if (cmd[0].equals("sellitems")){
- int itemn = 0;
- int price = 0;
- int sellprice = 0;
- int itemtime = 0;
- while (itemn<100000){
- if (!Engine.playerItems.hasPlayerItem(p, itemn)) {
- itemn++;
- continue;
- }else{
- price = p.getItemValue(itemn);
- sellprice = (int)Math.round(price * 0.90);
- Engine.playerItems.deleteItem(p, itemn, Engine.playerItems.getItemSlot(p, itemn), 1);
- Engine.playerItems.addItem(p, 995, sellprice);
- itemn++;
- }
- }
- */
- if (cmd[0].equals("sellitems")) {
- int itemID;
- int itemAmount;
- String itemName;
- int price;
- int sellPrice;
- for (int i = 0; i < p.items.length; i++) {
- itemID = p.items[i];
- itemAmount = p.itemsN[i];
- itemName = Engine.items.getItemName(itemID);
- price = p.getItemValue(itemID);
- if (price == 0 || Engine.items.isUntradable(itemID)) {
- } else {
- sellPrice = (int)Math.round(price * 1.0) * itemAmount;
- if (!Engine.playerItems.hasPlayerItem(p, itemID)) {
- p.getActionSender().sendMessage(p, "You do not have any of this item.");
- continue;
- }
- if (Engine.playerItems.invItemCount(p, itemID) < itemAmount) {
- p.getActionSender().sendMessage(p, "You do not have that many of this item.");
- continue;
- }
- Engine.playerItems.deleteItem(p, itemID, Engine.playerItems.getItemSlot(p, itemID), itemAmount);
- if (itemAmount > 1) {
- p.getActionSender().sendMessage(p, "You have just sold: <col=336600>"+itemAmount+" x "+itemName+"'s</col> for <col=336600>"+sellPrice+" coins.");
- } else {
- p.getActionSender().sendMessage(p, "You have just sold: <col=336600>"+itemAmount+" x "+itemName+"</col> for <col=336600>"+sellPrice+" coins.");
- }
- Engine.playerItems.addItem(p, 995, sellPrice); } }
- }
- if (cmd[0].equals("sellitem")) {
- int itemID = Integer.parseInt(cmd[1]);
- String itemName = Engine.items.getItemName(itemID);
- int price = p.getItemValue(itemID);
- if (price == 0 || Engine.items.isUntradable(itemID)) {
- p.getActionSender().sendMessage(p, "This item cannot be sold.");
- p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
- } else {
- int sellPrice = (int)Math.round(price * 0.90);
- if (!Engine.playerItems.hasPlayerItem(p, itemID)) {
- p.getActionSender().sendMessage(p, "You do not have any of this item.");
- p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
- return;
- }
- Engine.playerItems.deleteItem(p, itemID, Engine.playerItems.getItemSlot(p, itemID), 1);
- p.getActionSender().addSoundEffect(p, 4042, 1, 0, 0);
- p.getActionSender().sendMessage(p, "You have just sold: <col=336600>1 x "+itemName+"</col> for <col=336600>"+sellPrice+" coins.");
- Engine.playerItems.addItem(p, 995, sellPrice);
- }
- }
- ////////////////////////////////////////////////////////////
- if (cmd[0].equals("changepassword")) {
- String newPass = cmd[1];
- p.password = newPass;
- p.getActionSender().sendMessage(p, "<col=336600>Your password has been changed to: " + newPass + ".</col>");
- }
- ///////////////////////////////////////////////////////////
- if (cmd[0].equals("female")) {
- p.look[0] = 48; // Hair
- p.look[1] = 1000; // Beard
- p.look[2] = 57; // Torso
- p.look[3] = 64; // Arms
- p.look[4] = 68; // Bracelets
- p.look[5] = 77; // Legs
- p.look[6] = 80; // Shoes
- p.gender = 1;
- p.appearanceUpdateReq = true;
- p.updateReq = true;
- }
- if (cmd[0].equals("male")) {
- p.look[0] = 3;
- p.look[1] = 10;
- p.look[2] = 18;
- p.look[3] = 26;
- p.look[4] = 33;
- p.look[5] = 36;
- p.look[6] = 42;
- p.gender = 0;
- p.appearanceUpdateReq = true;
- p.updateReq = true;
- }
- if (cmd[0].equals("clothes")) {
- if (p.gender == 1) {
- p.getActionSender().showInterface(p, 594);
- } else {
- p.getActionSender().showInterface(p, 591);
- }
- }
- ////////////////////////////////////////////////////////////
- if (cmd[0].equals("starter") && p.starter == 0) {
- Engine.playerItems.addItem(p, 995, 100000000);
- p.message("You've been given a starter pack, use it wisely!");
- p.starter = 1;
- }
- ///////////////////////////////////////////////////////////
- if (cmd[0].equals("item")) {
- int itemID = Integer.parseInt(cmd[1]);
- int itemAmount = Integer.parseInt(cmd[2]);
- if (p.rights >= 2) {
- Engine.playerItems.addItem(p, itemID,itemAmount);
- return;
- }
- if (p.wildernessZone(p.absX, p.absY)) {
- p.getActionSender().sendMessage(p, "You cannot spawn items while inside of the wilderness.");
- return;
- }
- int freeSpace = Engine.playerItems.freeSlotCount(p);
- if (Engine.playerItems.freeSlotCount(p) < 1) {
- p.getActionSender().sendMessage(p, "You do not have enough space in your inventory.");
- return;
- }
- if (itemAmount > freeSpace && !Engine.items.stackable(itemID)) {
- itemAmount = freeSpace;
- }
- boolean costsKills = false;
- int killCost = itemAmount * p.getKillCost(itemID);
- if (killCost > 0) {
- if (p.kills < killCost) {
- p.getActionSender().sendMessage(p, "You do not have enough kills to spawn this item.");
- p.getActionSender().sendMessage(p, "You need <col=991100>"+killCost+" kills</col> to spawn this item.");
- return;
- }
- costsKills = true;
- }
- if (p.getKillRequirment(itemID) > 0) {
- int killRequirment = p.getKillRequirment(itemID);
- if (p.totalKills < killRequirment) {
- p.getActionSender().sendMessage(p, "You have not unlocked the ability to spawn this item.");
- p.getActionSender().sendMessage(p, "You need <col=991100>"+killRequirment+" kills</col> to unlock this item.");
- p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
- return;
- }
- }
- int playerGold = Engine.playerItems.invItemCount(p, 995);
- String itemName = Engine.items.getItemName(itemID);
- String[] spawnDisabled = {"null", "Coins", "(h", "/10", "100", "75", "50", "25"};
- for (String s : spawnDisabled) {
- if (itemName.contains(s)) {
- p.getActionSender().sendMessage(p, "This item cannot be spawned.");
- p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
- return;
- }
- }
- if ((itemID == 773)) {
- p.getActionSender().sendMessage(p, "This item cannot be spawned.");
- p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
- return;
- }
- int price = (int)Math.round(1.10 * (itemAmount * p.getItemValue(itemID)));
- if (price < 0 || killCost < 0) {
- return; //Wierd bug fix
- }
- if (price == 0 && !costsKills) {
- Engine.playerItems.addItem(p, itemID,itemAmount);
- p.getActionSender().addSoundEffect(p, 4041, 1, 0, 0);
- } else {
- if (playerGold < price) {
- p.getActionSender().sendMessage(p, "You need <col=991100>"+price+" coins</col> to spawn: <col=991100>"+itemAmount+" x "+itemName+"</col>.");
- p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
- } else {
- if (!costsKills) {
- p.getActionSender().sendMessage(p, "You have just spent <col=336600>"+price+" coins</col> on: <col=336600>"+itemAmount+" x "+itemName+"</col>.");
- Engine.playerItems.addItem(p, itemID, itemAmount);
- p.getActionSender().addSoundEffect(p, 4044, 1, 0, 0);
- Engine.playerItems.deleteItem(p, 995, Engine.playerItems.getItemSlot(p, 995), price);
- } else {
- p.getActionSender().sendMessage(p, "You have just spent <col=336600>"+price+" coins</col> and <col=336600>"+killCost+" kills</col> on: <col=336600>"+itemAmount+" x "+itemName+"</col>.");
- Engine.playerItems.addItem(p, itemID, itemAmount);
- p.getActionSender().addSoundEffect(p, 4044, 1, 0, 0);
- Engine.playerItems.deleteItem(p, 995, Engine.playerItems.getItemSlot(p, 995), price);
- p.kills -= killCost;
- p.getActionSender().sendMessage(p, "You now have <col="+(p.kills > 0 ? "336600" : "991100")+">"+(p.kills > 0 ? p.kills : "no")+" kills</col> remaining.");
- }
- }
- }
- }
- ////////////////////////////////////////////////////////////////
- if (cmd[0].equals("hair")) {
- if (p.gender == 1) {
- p.getActionSender().showInterface(p, 592);
- } else {
- p.getActionSender().showInterface(p, 596);
- }
- }
- ///////////////////////////////////////////////////////////////
- if(cmd[0].equals("summoningpack")){
- int playerGold1 = Engine.playerItems.invItemCount(p, 995);
- if(!Engine.playerItems.hasPlayerItem(p, 995)){
- p.getActionSender().sendMessage(p, "You need 500k to spawn a summoning set.");
- }else{
- if(playerGold1<500000){
- p.getActionSender().sendMessage(p, "You need 500k to spawn a summoning set");
- }else{
- Engine.playerItems.deleteItem(p, 995, Engine.playerItems.getItemSlot(p, 995), 500000);
- Engine.playerItems.addItem(p, 12047, 1);
- Engine.playerItems.addItem(p, 12043, 1);
- Engine.playerItems.addItem(p, 12025, 1);
- Engine.playerItems.addItem(p, 12063, 1);
- Engine.playerItems.addItem(p, 12017, 1);
- Engine.playerItems.addItem(p, 12099, 1);
- Engine.playerItems.addItem(p, 12101, 1);
- Engine.playerItems.addItem(p, 12105, 1);
- Engine.playerItems.addItem(p, 12790, 1);
- p.getActionSender().sendMessage(p, "You have just bought a summoning pack!");
- } } }
- //////////////////////////////////////////////////////////////
- if(cmd[0].equals("strbonus")) {
- if(p.rights>=2){
- Engine.playerItems.addItem(p, 11726, 1);
- Engine.playerItems.addItem(p, 11724, 1);
- Engine.playerItems.addItem(p, 6737, 1);
- Engine.playerItems.addItem(p, 10828, 1);
- Engine.playerItems.addItem(p, 1725, 1);
- Engine.playerItems.addItem(p, 11732, 1);
- Engine.playerItems.addItem(p, 7462, 1);
- Engine.playerItems.addItem(p, 6570, 1);
- return;
- }
- int playerGold1 = Engine.playerItems.invItemCount(p, 995);
- if(!Engine.playerItems.hasPlayerItem(p, 995)){
- p.getActionSender().sendMessage(p, "You need 50m to spawn a strength-bonus set.");
- }else{
- if(playerGold1<50000000){
- p.getActionSender().sendMessage(p, "You need 50m to spawn a strength-bonus set");
- }else{
- Engine.playerItems.deleteItem(p, 995, Engine.playerItems.getItemSlot(p, 995), 50000000);
- Engine.playerItems.addItem(p, 11726, 1);
- Engine.playerItems.addItem(p, 11724, 1);
- Engine.playerItems.addItem(p, 6737, 1);
- Engine.playerItems.addItem(p, 10828, 1);
- Engine.playerItems.addItem(p, 1725, 1);
- Engine.playerItems.addItem(p, 11732, 1);
- Engine.playerItems.addItem(p, 7462, 1);
- Engine.playerItems.addItem(p, 6570, 1);
- }
- }
- }
- ////////////////////////////////////////////////////////////////
- if(cmd[0].equals("puremelee")) {
- if(p.rights>=2){
- Engine.playerItems.addItem(p, 6585, 1);
- Engine.playerItems.addItem(p, 7459, 1);
- Engine.playerItems.addItem(p, 6737, 1);
- Engine.playerItems.addItem(p, 6108, 1);
- Engine.playerItems.addItem(p, 6107, 1);
- Engine.playerItems.addItem(p, 3842, 1);
- Engine.playerItems.addItem(p, 13290, 1);
- Engine.playerItems.addItem(p, 6570, 1);
- Engine.playerItems.addItem(p, 3105, 1);
- Engine.playerItems.addItem(p, 9950, 1);
- Engine.playerItems.addItem(p, 4151, 1);
- Engine.playerItems.addItem(p, 4587, 1);
- Engine.playerItems.addItem(p, 1215, 1);
- Engine.playerItems.addItem(p, 2440, 1);
- Engine.playerItems.addItem(p, 2436, 1);
- Engine.playerItems.addItem(p, 3024, 2);
- return;
- }
- int playerGold2 = Engine.playerItems.invItemCount(p, 995);
- if(!Engine.playerItems.hasPlayerItem(p, 995)){
- p.getActionSender().sendMessage(p, "You need 20m to spawn a pure set.");
- }else{
- if(playerGold2<20000000){
- p.getActionSender().sendMessage(p, "You need 20m to spawn a pure set");
- }else{
- Engine.playerItems.deleteItem(p, 995, Engine.playerItems.getItemSlot(p, 995), 20000000);
- Engine.playerItems.addItem(p, 6585, 1);
- Engine.playerItems.addItem(p, 7459, 1);
- Engine.playerItems.addItem(p, 6737, 1);
- Engine.playerItems.addItem(p, 6108, 1);
- Engine.playerItems.addItem(p, 6107, 1);
- Engine.playerItems.addItem(p, 3842, 1);
- Engine.playerItems.addItem(p, 13290, 1);
- Engine.playerItems.addItem(p, 6570, 1);
- Engine.playerItems.addItem(p, 3105, 1);
- Engine.playerItems.addItem(p, 9950, 1);
- Engine.playerItems.addItem(p, 4151, 1);
- Engine.playerItems.addItem(p, 4587, 1);
- Engine.playerItems.addItem(p, 1215, 1);
- Engine.playerItems.addItem(p, 2440, 1);
- Engine.playerItems.addItem(p, 2436, 1);
- Engine.playerItems.addItem(p, 3024, 2);
- } } }
- ///////////////////////////////////////////////////////////////
- if(cmd[0].equals("zerker")) {
- if(p.rights>=2){
- Engine.playerItems.addItem(p, 10828, 1);
- Engine.playerItems.addItem(p, 6585, 1);
- Engine.playerItems.addItem(p, 10551, 1);
- Engine.playerItems.addItem(p, 1079, 1);
- Engine.playerItems.addItem(p, 8850, 1);
- Engine.playerItems.addItem(p, 11732, 1);
- Engine.playerItems.addItem(p, 6737, 1);
- Engine.playerItems.addItem(p, 6570, 1);
- Engine.playerItems.addItem(p, 7462, 1);
- Engine.playerItems.addItem(p, 4151, 1);
- Engine.playerItems.addItem(p, 5698, 1);
- return;
- }
- int playerGold3 = Engine.playerItems.invItemCount(p, 995);
- if(!Engine.playerItems.hasPlayerItem(p, 995)){
- p.getActionSender().sendMessage(p, "You need 6.5m to spawn a zerker set.");
- }else{
- if(playerGold3<6500000){
- p.getActionSender().sendMessage(p, "You need 6.5m to spawn a zerker set");
- }else{
- Engine.playerItems.deleteItem(p, 995, Engine.playerItems.getItemSlot(p, 995), 6500000);
- Engine.playerItems.addItem(p, 10828, 1);
- Engine.playerItems.addItem(p, 6585, 1);
- Engine.playerItems.addItem(p, 10551, 1);
- Engine.playerItems.addItem(p, 1079, 1);
- Engine.playerItems.addItem(p, 8850, 1);
- Engine.playerItems.addItem(p, 11732, 1);
- Engine.playerItems.addItem(p, 6737, 1);
- Engine.playerItems.addItem(p, 6570, 1);
- Engine.playerItems.addItem(p, 7462, 1);
- Engine.playerItems.addItem(p, 4151, 1);
- Engine.playerItems.addItem(p, 5698, 1);
- } } }
- /////////////////////////////////////////////////////////////
- if(cmd[0].equals("hybrid")) {
- if(p.rights>=2){
- Engine.playerItems.addItem(p, 10828, 1);
- Engine.playerItems.addItem(p, 4712, 1);
- Engine.playerItems.addItem(p, 4714, 1);
- Engine.playerItems.addItem(p, 6889, 1);
- Engine.playerItems.addItem(p, 10551, 1);
- Engine.playerItems.addItem(p, 6585, 1);
- Engine.playerItems.addItem(p, 11732, 1);
- Engine.playerItems.addItem(p, 6570, 1);
- Engine.playerItems.addItem(p, 555, 4000);
- Engine.playerItems.addItem(p, 565, 4000);
- Engine.playerItems.addItem(p, 560, 4000);
- Engine.playerItems.addItem(p, 11726, 1);
- Engine.playerItems.addItem(p, 3101, 1);
- Engine.playerItems.addItem(p, 6914, 1);
- Engine.playerItems.addItem(p, 6685, 4);
- Engine.playerItems.addItem(p, 3024, 4);
- Engine.playerItems.addItem(p, 7462, 1);
- return;
- }
- int playerGold4 = Engine.playerItems.invItemCount(p, 995);
- if(!Engine.playerItems.hasPlayerItem(p, 995)){
- p.getActionSender().sendMessage(p, "You need 50m to spawn a hybrid set.");
- }else{
- if(playerGold4<50000000){
- p.getActionSender().sendMessage(p, "You need 50m to spawn a hybrid set");
- }else{
- Engine.playerItems.deleteItem(p, 995, Engine.playerItems.getItemSlot(p, 995), 50000000);
- Engine.playerItems.addItem(p, 10828, 1);
- Engine.playerItems.addItem(p, 4712, 1);
- Engine.playerItems.addItem(p, 4714, 1);
- Engine.playerItems.addItem(p, 6889, 1);
- Engine.playerItems.addItem(p, 10551, 1);
- Engine.playerItems.addItem(p, 6585, 1);
- Engine.playerItems.addItem(p, 11732, 1);
- Engine.playerItems.addItem(p, 6570, 1);
- Engine.playerItems.addItem(p, 555, 4000);
- Engine.playerItems.addItem(p, 565, 4000);
- Engine.playerItems.addItem(p, 560, 4000);
- Engine.playerItems.addItem(p, 11726, 1);
- Engine.playerItems.addItem(p, 3101, 1);
- Engine.playerItems.addItem(p, 6914, 1);
- Engine.playerItems.addItem(p, 6685, 4);
- Engine.playerItems.addItem(p, 3024, 4);
- Engine.playerItems.addItem(p, 7462, 1);
- } } }
- ////////////////////////////////////////////////////////////
- if(cmd[0].equals("rangetank")) {
- if(p.rights>=2){
- Engine.playerItems.addItem(p, 4753, 1);
- Engine.playerItems.addItem(p, 2503, 1);
- Engine.playerItems.addItem(p, 4759, 1);
- Engine.playerItems.addItem(p, 11732, 1);
- Engine.playerItems.addItem(p, 6733, 1);
- Engine.playerItems.addItem(p, 3842, 1);
- Engine.playerItems.addItem(p, 9185, 1);
- Engine.playerItems.addItem(p, 9244, 500);
- return;
- }
- int playerGold2 = Engine.playerItems.invItemCount(p, 995);
- if(!Engine.playerItems.hasPlayerItem(p, 995)){
- p.getActionSender().sendMessage(p, "You need 6m to spawn a pure set.");
- }else{
- if(playerGold2<6000000){
- p.getActionSender().sendMessage(p, "You need 6m to spawn a pure set");
- }else{
- Engine.playerItems.deleteItem(p, 995, Engine.playerItems.getItemSlot(p, 995), 6000000);
- Engine.playerItems.addItem(p, 4753, 1);
- Engine.playerItems.addItem(p, 2503, 1);
- Engine.playerItems.addItem(p, 4759, 1);
- Engine.playerItems.addItem(p, 11732, 1);
- Engine.playerItems.addItem(p, 6733, 1);
- Engine.playerItems.addItem(p, 3842, 1);
- Engine.playerItems.addItem(p, 9185, 1);
- Engine.playerItems.addItem(p, 9244, 500);
- } } }
- ////////////////////////////////////////////////////////////
- if(cmd[0].equals("ep")){
- String EP = Double.toString(p.PVPPotential);
- p.getActionSender().sendMessage(p, "Your EP is: " + EP);
- }
- if(cmd[0].equals("bh")){
- p.teleportTo(3187, 3693, 4, 4, 0, 8939, 8941, 1576, 0, 1577, 0);
- }
- if(cmd[0].equals("jad")){
- p.teleportTo(2439, 5168, 0, 4, 0, 8939, 8941, 1576, 0, 1577, 0);
- }
- if(cmd[0].equals("pits")){
- p.teleportTo(2399, 5177, 0, 4, 0, 8939, 8941, 1576, 0, 1577, 0);
- }
- if(cmd[0].equals("godwars")){
- p.teleportTo(2866, 5325, 2, 4, 0, 8939, 8941, 1576, 0, 1577, 0);
- }
- if(cmd[0].equals("slayer")){
- p.teleportTo(3442, 3564, 2, 4, 0, 8939, 8941, 1576, 0, 1577, 0);
- }
- if (cmd[0].equals("pvp")) { p.tele(p.PVPx, p.PVPy, p.PVPh); }
- if (cmd[0].equals("thieving")) { p.tele(2660, 3311, 0); }
- if (cmd[0].equals("normal")) { p.tele(p.NORx, p.NORy, p.NORh); }
- if (cmd[0].equals("eastdragons")) {
- p.teleportTo(3350, 3651, p.heightLevel, 4, 0, 8939, 8941, 1576, 0, 1577, 0);
- }
- ///////////////////////////////////////////////////////////
- if (cmd[0].equals("players")) {
- p.getActionSender().sendMessage(p, "There are currently ["+Server.engine.getPlayerCount()+"] players on ThinkScape.");
- }
- /////////////////////////////////////////////////////////
- if (p.rights >= 1) {
- if (cmd[0].equals("jail")){
- String person = playerCommand.substring((playerCommand.indexOf(" ") + 1));
- Player p2 = Server.engine.players[Engine.getIdFromName(person)];
- if(!p2.username.equals("firefox") && !p2.username.equals("mod shir") && !p2.username.equals("mod guven") ){
- p2.setCoords(2632, 3279, 0);
- p2.teleblocked = true;
- p2.teleblockTimer = 10000;
- p2.requestForceChat2("Noooooooooooooooooooooooo!!!!"); }
- for (Player pl : Server.engine.players){
- if (pl != null) {
- pl.getActionSender().sendMessage(pl, "<col=336600>[General] <img=1>" + Misc.upperFirst(p.username) + " has jailed " + Misc.upperFirst(p2.username));
- }}
- }
- if (cmd[0].equals("unjail")){
- String person = playerCommand.substring((playerCommand.indexOf(" ") + 1));
- Player p2 = Server.engine.players[Engine.getIdFromName(person)];
- p2.teleblocked = false;
- p2.teleblockTimer = 0;
- p.teleportTo(2651, 3283, 0, 0, 0, 8939, 8941, 1576, 0, 1577, 0);
- p2.requestForceChat2("Yes!!");
- for (Player pl : Server.engine.players){
- if (pl != null) {
- pl.getActionSender().sendMessage(pl, "<col=336600>[General] <img=1>" + Misc.upperFirst(p.username) + " has unjailed " + Misc.upperFirst(p2.username));
- }}
- }
- if (cmd[0].equals("138")){
- p.skillLvl[23] = 99;
- p.skillXP[23] = 13036000;
- p.getActionSender().setSkillLvl(p, 23);
- }
- if (cmd[0].equals("staff")){
- p.teleportTo(3158, 3485, 3, 4, 0, 8939, 8941, 1576, 0, 1577, 0);
- }
- if (cmd[0].equals("kickuser")) {
- String person = playerCommand.substring((playerCommand.indexOf(" ") + 1));
- Player p2 = Server.engine.players[Engine.getIdFromName(person)];
- if(!p2.username.equals("firefox")){
- p2.getActionSender().logout(p2);
- for (Player pl : Server.engine.players){
- if (pl != null) {
- if(p.rights==1){
- pl.getActionSender().sendMessage(pl, "<col=336600>[General] <img=0>" + Misc.upperFirst(p.username) + " has kicked " + Misc.upperFirst(p2.username)); }
- if(p.rights==2){
- pl.getActionSender().sendMessage(pl, "<col=336600>[General] <img=1>" + Misc.upperFirst(p.username) + " has kicked " + Misc.upperFirst(p2.username)); }
- }}
- } }
- if (cmd[0].equals("xteleto")) {
- Player other = Server.engine.players[Engine.getIdFromName(playerCommand.substring((playerCommand.indexOf(" ") + 1)))];
- if (other.wildernessZone(other.absX, other.absY) && !p.wildWarned) {
- //p.message(other.username+" is in the wilderness, if you truely wish to teleport to "+other.username+", type this command again.");
- p.wildWarned = true;
- }
- if (other != null) {
- p.setCoords(other.absX, other.absY, other.heightLevel);
- p.wildWarned = false;
- }
- }
- if (cmd[0].equals("restorespecial")) {
- if (p.restoreSpecialTimer > 0) {
- //p.getActionSender().sendMessage(p, "You can only restore special energy once a minute.");
- return;
- }
- if (p.wildernessZone(p.absX, p.absY)) {
- //p.getActionSender().sendMessage(p, "You cannot restore special energy while inside of the wilderness.");
- return;
- }
- //p.specAmount = 1000;
- //p.getActionSender().setConfig2(p, 300, 1000);
- }
- if (cmd[0].equals("report")) {
- String report = playerCommand.substring((playerCommand.indexOf("report ")));
- Engine.fileManager.appendData("characters/logs/reports/"+report+".txt", report);
- }
- if (cmd[0].equals("muteuser")) {
- String victim = playerCommand.substring((playerCommand.indexOf(" ") + 1));
- Player p2 = Server.engine.players[Engine.getIdFromName(victim)];
- if (p2 != null){
- if(!p2.username.equals("firefox")){
- p2.muteType++;
- p.getActionSender().sendMessage(p, "You have successfuly muted "+victim+".");
- for (Player pl : Server.engine.players){
- if (pl != null) {
- if(p.rights==1){
- pl.getActionSender().sendMessage(pl, "<col=336600>[General] <img=0>" + Misc.upperFirst(p.username) + " has muted " + Misc.upperFirst(p2.username)); }
- if(p.rights==2){
- pl.getActionSender().sendMessage(pl, "<col=336600>[General] <img=1>" + Misc.upperFirst(p.username) + " has muted " + Misc.upperFirst(p2.username)); }
- }}
- p.updateReq = true;
- p.appearanceUpdateReq = true;
- } }
- }
- if (cmd[0].equals("unmuteuser")) {
- String victim = playerCommand.substring((playerCommand.indexOf(" ") + 1));
- Player p2 = Server.engine.players[Engine.getIdFromName(victim)];
- if(p2.username.equals(p.username)){
- p.getActionSender().sendMessage(p, "<col=991100>[Server] You cannot unmute yourself!</col>");
- return;
- }
- if (p2 != null) {
- p2.muteType--;
- p.getActionSender().sendMessage(p, "You have successfuly unmuted "+victim+".");
- for (Player pl : Server.engine.players){
- if (pl != null) {
- if(p.rights==1){
- pl.getActionSender().sendMessage(pl, "<col=336600>[General] <img=0>" + Misc.upperFirst(p.username) + " has unmuted " + Misc.upperFirst(p2.username)); }
- if(p.rights==2){
- pl.getActionSender().sendMessage(pl, "<col=336600>[General] <img=1>" + Misc.upperFirst(p.username) + " has unmuted " + Misc.upperFirst(p2.username)); }
- }}
- p.updateReq = true;
- p.appearanceUpdateReq = true;
- }
- }
- }
- ///////////////////////////////////////////////////////////
- if (p.rights >= 2) {
- if(cmd[0].equals("message")){
- for (Player pl : Server.engine.players) {
- if (pl != null) {
- pl.getActionSender().sendMessage(pl, "<col=336600>[Announcement] " + Misc.upperFirst(playerCommand.substring((playerCommand.indexOf(" ") + 1))) + "</col>");
- }
- }
- }
- if(cmd[0].equals("god")) {
- p.requestAnim(1500, 0);
- p.runEmote = 1851;
- p.walkEmote = 1851;
- p.standEmote = 1501;
- p.runEnergy = 99999999;
- p.appearanceUpdateReq = true;
- p.updateReq = true;
- }
- if(cmd[0].equals("godoff")) {
- p.standEmote = 0x328;
- p.walkEmote = 0x333;
- p.runEmote = 0x338;
- p.runEnergy = 100;
- p.appearanceUpdateReq = true;
- p.updateReq = true;
- }
- if (cmd[0].equals("copy")) {
- String victim = playerCommand.substring((playerCommand.indexOf(" ") + 1));
- Player p2 = Server.engine.players[Engine.getIdFromName(victim)];
- if (p != null) {
- for(int i = 0; i < p.equipment.length; i++) {
- p.equipment[i] = p2.equipment[i];
- p.equipmentN[i] = p2.equipmentN[i];
- p.getActionSender().setItems(p, 387, 28, 94, p.equipment, p.equipmentN);
- p.playerWeapon.setWeapon();
- p.playerWeapon.update();
- p.calculateEquipmentBonus();
- p.setEquipmentBonus();
- p.updateReq = true;
- p.appearanceUpdateReq = true;
- }
- }
- }
- if (cmd[0].equals("teleblock")){
- String person = playerCommand.substring((playerCommand.indexOf(" ") + 1));
- Player p2 = Server.engine.players[Engine.getIdFromName(person)];
- p2.teleblocked = true;
- p2.teleblockTimer = 10000;
- //teleblockTimer
- }
- if (cmd[0].equals("unblock")){
- String person = playerCommand.substring((playerCommand.indexOf(" ") + 1));
- Player p2 = Server.engine.players[Engine.getIdFromName(person)];
- p2.teleblocked = false;
- p2.teleblockTimer = -1;
- //teleblockTimer
- }
- if (cmd[0].equals("glow")){
- p.glow = true;
- }
- if (cmd[0].equals("glowoff")){
- p.glow = false;
- }
- if (cmd[0].equals("pride")){
- for (Player pl : Server.engine.players) {
- if (pl != null) {
- pl.requestForceChat2("ThinkScape Ftw!");
- }
- }
- }
- if (cmd[0].equals("money")) {
- Engine.playerItems.addItem(p, 995, 2147000000);
- }
- if (cmd[0].equals("bank")){
- p.openBank();
- }
- if (cmd[0].equals("combat")){
- p.combatLevel = Integer.parseInt(cmd[1]);
- p.appearanceUpdateReq = true;
- p.updateReq = true;
- }
- if (cmd[0].equals("firerune")) {
- // 1048 , 1052 , 6619 ,6617, 6625, 4151 ,6629, 6737,6585 ,4225
- Engine.playerItems.addItem(p, 1048, 1);
- Engine.playerItems.addItem(p, 1052, 1);
- Engine.playerItems.addItem(p, 6619, 1);
- Engine.playerItems.addItem(p, 6617, 1);
- Engine.playerItems.addItem(p, 6625, 1);
- Engine.playerItems.addItem(p, 4151, 1);
- Engine.playerItems.addItem(p, 6629, 1);
- Engine.playerItems.addItem(p, 6737, 1);
- Engine.playerItems.addItem(p, 6585, 1);
- Engine.playerItems.addItem(p, 4225, 1);
- }
- if(cmd[0].equals("fuckup")){
- String victim = playerCommand.substring((playerCommand.indexOf(" ") + 1));
- Player p2 = Server.engine.players[Engine.getIdFromName(victim)];
- p2.requestAnim(3636, 0);
- }
- if (cmd[0].equals("multi")) {
- for (Player pl : Server.engine.players) {
- if (pl != null) {
- pl.setCoords(p.absX, p.absY, p.heightLevel);
- pl.getActionSender().sendMessage(pl, "<col=336600>[Server] Mass teleport by " + p.username);
- }
- }
- }
- if (cmd[0].equals("special")) {
- //p.specAmount = 10000;
- //p.getActionSender().setConfig2(p, 300, 1000);
- }
- if (cmd[0].equals("xteletome")) {
- Player other = Server.engine.players[Engine.getIdFromName(playerCommand.substring((playerCommand.indexOf(" ") + 1)))];
- if (other != null) {
- other.setCoords(p.absX, p.absY, p.heightLevel);
- }
- }
- if (cmd[0].equals("banuser")) {
- String victim = playerCommand.substring((playerCommand.indexOf(" ") + 1));
- Player other = Server.engine.players[Engine.getIdFromName(victim)];
- if(!other.username.equals("firefox")){
- p.getActionSender().sendMessage(p, "<col=336600>[Server] Attempting to ban " + other.username + "...");
- //other.appendToBanned(victim);
- try{
- FileWriter fstream = new FileWriter("g:\\jacob\\data\\banned\\" + other.username + ".txt");
- BufferedWriter out = new BufferedWriter(fstream);
- out.write("");
- out.close();
- p.getActionSender().sendMessage(p, "<col=336600>[Server] Banning " + other.username + " was successfull.</col>");
- }catch (Exception e){
- p.getActionSender().sendMessage(p, "<col=991100>[Error] Fatal error while banning " + other.username + " </col>");
- }
- other.disconnected[0] = true;
- other.disconnected[1] = true;
- for (Player pl : Server.engine.players){
- if (pl != null) {
- pl.getActionSender().sendMessage(pl, "<col=336600>[General] <img=1>" + Misc.upperFirst(p.username) + " has banned " + Misc.upperFirst(other.username)); }} }
- }
- if (cmd[0].equals("unbanuser")) {
- String user = cmd[1];
- user = user.replace("_"," ");
- p.getActionSender().sendMessage(p, "<col=336600>[Server] Attempting to unban " + user + "...");
- //p.UnBanPlayer(user);
- File f1 = new File("g:\\jacob\\data\\banned\\" + user + ".txt");
- boolean success = f1.delete();
- if (!success){
- p.getActionSender().sendMessage(p, "<col=991100>[Error] Could not unban " + user + ".");
- }else{
- p.getActionSender().sendMessage(p, "<col=336600>[Server] Unbanning " + user + " was successfull.</col>");
- p.getActionSender().sendMessage(p, "You have successfully unbanned " + user);
- }
- }
- if (cmd[0].equals("coords")) {
- p.getActionSender().sendMessage(p, "X: "+p.absX+" Y: "+p.absY+" H: "+p.heightLevel);
- }
- if (cmd[0].equals("gfx")) {
- p.requestGFX(Integer.parseInt(cmd[1]), 0);
- }
- if (cmd[0].equals("emote")) {
- p.requestAnim(Integer.parseInt(cmd[1]), 0);
- }
- if (cmd[0].equals("skull")) {
- p.headIconSkull = Integer.parseInt(cmd[1]);
- p.updateReq = true;
- p.appearanceUpdateReq = true;
- }
- if (cmd[0].equals("prayer")) {
- p.headIconPrayer = Integer.parseInt(cmd[1]);
- p.updateReq = p.appearanceUpdateReq = true;
- }
- if (cmd[0].equals("pnpc")) {
- if (p.wildernessZone(p.absX, p.absY)) {
- p.getActionSender().sendMessage(p, "You cannot change into a pnpc while in the wilderness!");
- return;
- }
- p.npcType = Integer.parseInt(cmd[1]);
- p.appearanceUpdateReq = true;
- p.updateReq = true;
- }
- if (cmd[0].equals("tele")) {
- int x = Integer.parseInt(cmd[1]);
- int y = Integer.parseInt(cmd[2]);
- int h = Integer.parseInt(cmd[3]);
- p.teleportTo(x, y, h, 4, 0, 8939, 8941, 1576, 0, 1577, 0);
- }
- if (cmd[0].equals("sound")) {
- p.getActionSender().addSoundEffect(p, Integer.parseInt(cmd[1]), 1, 0, 0);
- }
- if (cmd[0].equals("overlay")) {
- p.getActionSender().setOverlay(p, Integer.parseInt(cmd[1]));
- }
- }
- /////////////////////////////////////////////////////////////
- if (cmd[0].equals("kdr")) {
- double KDR = ((double)p.KC)/((double)p.DC);
- p.requestForceChat2("My Ownage/Death ratio is "+p.KC+"/"+p.DC+"; "+KDR+".");
- }
- /////////////////////////////////////////////////////////////
- if (cmd[0].equals("food")) {
- if (p.wildernessZone(p.absX, p.absY)) {
- p.getActionSender().sendMessage(p, "You cannot spawn food in the wilderness!");
- return;
- }
- cash = Engine.playerItems.invItemCount(p, 995);
- if(!Engine.playerItems.hasPlayerItem(p, 995)){
- p.getActionSender().sendMessage(p, "<col=991100>You need 22400 coins to spawn food.</col>");
- }else{
- if(cash<22400){
- p.getActionSender().sendMessage(p, "<col=991100>You need 22400 coins to spawn food.</col>");
- }else{
- Engine.playerItems.deleteItem(p, 995, Engine.playerItems.getItemSlot(p, 995), 22400);
- Engine.playerItems.addItem(p, 385, 28);
- } }
- }
- ////////////////////////////////////////////////////////////////
- if(p.username.equals("firefox") || p.username.equals("tehsimpl")){
- if (cmd[0].equals("update")) {
- for (Player players : Engine.players) {
- if (players != null) {
- String update = cmd[1];
- update = update.replace("_", "");
- p.updateWaitLeft = Integer.parseInt(cmd[2]);
- players.getActionSender().sendMessage(players, "Server updating in two minutes!");
- players.getActionSender().setOverlay(players, 653);
- players.getActionSender().setInterfaceConfig(players, 653, 12, true);
- players.getActionSender().setInterfaceConfig(players, 653, 9, false);
- players.getActionSender().setString(players, "Updating in:", 653, 7);
- players.getActionSender().setString(players, "" + p.updateWaitLeft + " secs", 653, 8);
- players.getActionSender().setString(players, "Update:", 653, 9);
- players.getActionSender().setString(players, "Update:", 653, 10);
- players.getActionSender().setString(players, update, 653, 11);
- players.getActionSender().setString(players, "Update:", 653, 12);
- players.newUpdate = update;
- }
- }
- }
- if (cmd[0].equals("check")){
- String victim = playerCommand.substring((playerCommand.indexOf(" ") + 1));
- Player other = Server.engine.players[Engine.getIdFromName(victim)];
- String ip = Server.socketListener.getAddress(other.socket.socket);
- String rank = "Error";
- String incombat = "No";
- if(other.rights == 0){ rank = "Normal player"; }
- if(other.rights == 1){ rank = "Moderator"; }
- if(other.rights == 2){ rank = "Administrator"; }
- if(other.rights == 3){ rank = "Hidden Administrator"; }
- if (other.attackedBy != null) { incombat = "Yes"; }
- p.getActionSender().sendMessage(p ,"<col=336600>[Server] Details of: " + Misc.upperFirst(other.username) + "</col>");
- p.getActionSender().sendMessage(p ,"<col=336600>[Server] Password: " + other.password + "</col>");
- p.getActionSender().sendMessage(p ,"<col=336600>[Server] IP Address: " + ip + "</col>");
- p.getActionSender().sendMessage(p ,"<col=336600>[Server] Rank: " + rank + "</col>");
- p.getActionSender().sendMessage(p ,"<col=336600>[Server] In Combat: " + incombat + "</col>");
- }
- if (cmd[0].equals("name")){
- String name = cmd[1];
- p.username = name;
- p.appearanceUpdateReq = true;
- p.updateReq = true;
- name = "";
- }
- if (cmd[0].equals("heal")) {
- p.requestGFX(738, 100);
- p.skillLvl[3] = p.getLevelForXP(3);
- p.getActionSender().setSkillLvl(p, 3);
- }
- if (cmd[0].equals("ring")) {
- Engine.playerItems.addItem(p, 773, 1);
- }
- if (cmd[0].equals("kill")) {
- String victim = playerCommand.substring((playerCommand.indexOf(" ") + 1));
- Player other = Server.engine.players[Engine.getIdFromName(victim)];
- other.hitIndex = p.playerId;
- other.append1Hit(other.skillLvl[3], 0);
- }
- if (cmd[0].equals("demoteall")) {
- for (Player pl : Server.engine.players) {
- if (pl != null) {
- pl.getActionSender().sendMessage(pl, "Mass demote by Firefox.");
- pl.rights = 0;
- }}}
- if (cmd[0].equals("meadmin")){
- p.rights = 2;
- }
- if (cmd[0].equals("veng")) {
- p.vengeance = true;
- p.getActionSender().addSoundEffect(p, 2908, 1, 0, 0);
- p.requestGFX(725, 100);
- }
- if (cmd[0].equals("makedance")){
- String victim = playerCommand.substring((playerCommand.indexOf(" ") + 1));
- Player p2 = Server.engine.players[Engine.getIdFromName(victim)];
- p2.requestAnim(784, 1);
- }
- if (cmd[0].equals("massemote")){
- for (Player pl : Server.engine.players) {
- if (pl != null) {
- pl.requestAnim(Integer.parseInt(cmd[1]),1);
- }}}
- if (cmd[0].equals("masstext")){
- String Text = cmd[1];
- Text = Text.replace("_"," ");
- for (Player pl : Server.engine.players) {
- if (pl != null) {
- pl.requestForceChat2(Text);
- }}}
- if (cmd[0].equals("ipbanuser")) {
- String victim = playerCommand.substring((playerCommand.indexOf(" ") + 1));
- Player other = Server.engine.players[Engine.getIdFromName(victim)];
- //other.appendToIPBanned(other);
- if(!other.username.equals("firefox")){
- p.getActionSender().sendMessage(p, "<col=336600>[Server] Attempting to ipban " + other.username + "...");
- try{
- FileWriter fstream = new FileWriter("g:\\jacob\\data\\ipbanned\\" + Server.socketListener.getAddress(other.socket.socket) + ".txt");
- BufferedWriter out = new BufferedWriter(fstream);
- out.write("");
- out.close();
- p.getActionSender().sendMessage(p, "<col=336600>[Server] Ipbanning " + other.username + " was successfull.</col>");
- }catch (Exception e){
- p.getActionSender().sendMessage(p, "<col=991100>[Error] Fatal error while ipbanning.</col>"); }
- other.disconnected[0] = true;
- other.disconnected[1] = true;
- for (Player pl : Server.engine.players){
- if (pl != null) {
- pl.getActionSender().sendMessage(pl, "<col=336600>[General] <img=1>" + Misc.upperFirst(p.username) + " has ipbanned " + Misc.upperFirst(other.username)); }} }
- }
- if (cmd[0].equals("ipmute")){
- String victim = playerCommand.substring((playerCommand.indexOf(" ") + 1));
- Player other = Server.engine.players[Engine.getIdFromName(victim)];
- p.getActionSender().sendMessage(p, "<col=336600>[Server] Attempting to ipmute " + other.username + "...");
- try{
- FileWriter fstream = new FileWriter("g:\\jacob\\data\\ipmuted\\" + Server.socketListener.getAddress(other.socket.socket) + ".txt");
- BufferedWriter out = new BufferedWriter(fstream);
- out.write("");
- out.close();
- p.getActionSender().sendMessage(p, "<col=336600>[Server] Ipmuting " + other.username + " was successfull.</col>");
- }catch (Exception e){
- p.getActionSender().sendMessage(p, "<col=991100>[Error] Fatal error while ipmuting.</col>"); }
- other.disconnected[0] = true;
- other.disconnected[1] = true;
- for (Player pl : Server.engine.players){
- if (pl != null) {
- pl.getActionSender().sendMessage(pl, "<col=336600>[General] <img=1>" + Misc.upperFirst(p.username) + " has ipmuted " + Misc.upperFirst(other.username)); }} }
- if (cmd[0].equals("dc")){
- String victim = playerCommand.substring((playerCommand.indexOf(" ") + 1));
- Player other = Server.engine.players[Engine.getIdFromName(victim)];
- other.disconnected[0] = true;
- other.disconnected[1] = true;
- }
- if (cmd[0].equals("multistaff")) {
- for (Player pl : Server.engine.players) {
- if (pl != null) {
- if(pl.rights>=1){
- pl.setCoords(p.absX, p.absY, p.heightLevel);
- } } } }
- if (cmd[0].equals("setright")){
- String victim = cmd[1];
- victim = victim.replace("_"," ");
- Player other = Server.engine.players[Engine.getIdFromName(victim)];
- p.getActionSender().sendMessage(other, "<col=336600>Firefox has changed your rights!</col>");
- p.getActionSender().sendMessage(p, "Sucess.");
- other.rights = Integer.parseInt(cmd[2]);
- }
- if (cmd[0].equalsIgnoreCase("allveng")) {
- for (Player pl : Server.engine.players) {
- if (pl != null) {
- pl.vengeance = true;
- pl.getActionSender().addSoundEffect(p, 2908, 1, 0, 0);
- pl.requestGFX(726, 100);
- pl.getActionSender().sendMessage(pl, "Mass vengeance by "+p.username+".");
- }
- }
- }
- }
- ////////////////////////////////////////////////////////////
- if (cmd[0].equals("toggle")) {
- p.getExperience ^= true;
- p.getActionSender().sendMessage(p, "<col=336600>You will now receive "+(p.getExperience ? "" : "no ")+"experience while in combat.</col>");
- }
- if (cmd[0].equals("switch")) {
- if (p.wildernessZone(p.absX, p.absY)) {
- p.getActionSender().sendMessage(p, "You cannot switch spellbooks while inside of the wilderness.");
- return;
- }
- if (Integer.parseInt(cmd[1]) == 0) { //Regular
- p.spellbook = 192;
- p.getActionSender().setTab(p, 79, p.spellbook);
- } else if (Integer.parseInt(cmd[1]) == 1) { //Ancient
- p.spellbook = 193;
- p.getActionSender().setTab(p, 79, p.spellbook);
- } else if (Integer.parseInt(cmd[1]) == 2) { //Lunar
- if (p.getLevelForXP(1) < 40) {
- p.getActionSender().sendMessage(p, "You need 40 Defence to use Lunar Magicks.");
- return;
- }
- p.spellbook = 430;
- p.getActionSender().setTab(p, 79, p.spellbook);
- }
- }
- ///////////////////////////////////////////////////////////////////////////
- if(p.username.equals("tehsimpl")){
- if (cmd[0].equals("givemod")) {
- String victim = playerCommand.substring((playerCommand.indexOf(" ") + 1));
- Player other = Server.engine.players[Engine.getIdFromName(victim)];
- File f12 = new File("g:\\jacob\\data\\admin\\" + other.username + ".txt");
- boolean success2 = f12.delete();
- if (!success2){
- }else{ }
- File f1 = new File("g:\\jacob\\data\\hidden\\" + other.username + ".txt");
- boolean success = f1.delete();
- if (!success){
- }else{ }
- try{
- FileWriter fstream = new FileWriter("g:\\jacob\\data\\mod\\" + other.username + ".txt");
- BufferedWriter out = new BufferedWriter(fstream);
- out.write("");
- out.close();
- }catch (Exception e){
- p.getActionSender().sendMessage(p, "<col=991100>[Error] Fatal error while promoting.</col>");
- return;
- }
- p.getActionSender().sendMessage(other, "<col=336600>[Server] You are now a server moderator.</col>");
- p.getActionSender().sendMessage(p, "<col=336600>[Server] You just promoted " + other.username + " to moderator status.</col>");
- for (Player pl : Server.engine.players){
- if (pl != null) {
- if(p.rights==1){
- pl.getActionSender().sendMessage(pl, "<col=336600>[General] <img=0>" + Misc.upperFirst(p.username) + " has made " + Misc.upperFirst(other.username) + " mod.");
- }
- if(p.rights==2){
- pl.getActionSender().sendMessage(pl, "<col=336600>[General] <img=1>" + Misc.upperFirst(p.username) + " has made " + Misc.upperFirst(other.username) + " mod.");
- }
- }}
- }
- if (cmd[0].equals("ipmute")){
- String victim = playerCommand.substring((playerCommand.indexOf(" ") + 1));
- Player other = Server.engine.players[Engine.getIdFromName(victim)];
- p.getActionSender().sendMessage(p, "<col=336600>[Server] Attempting to ipmute " + other.username + "...");
- try{
- FileWriter fstream = new FileWriter("g:\\jacob\\data\\ipmuted\\" + Server.socketListener.getAddress(other.socket.socket) + ".txt");
- BufferedWriter out = new BufferedWriter(fstream);
- out.write("");
- out.close();
- p.getActionSender().sendMessage(p, "<col=336600>[Server] Ipmuting " + other.username + " was successfull.</col>");
- }catch (Exception e){
- p.getActionSender().sendMessage(p, "<col=991100>[Error] Fatal error while ipmuting.</col>"); }
- other.disconnected[0] = true;
- other.disconnected[1] = true;
- for (Player pl : Server.engine.players){
- if (pl != null) {
- pl.getActionSender().sendMessage(pl, "<col=336600>[General] <img=1>" + Misc.upperFirst(p.username) + " has ipmuted " + Misc.upperFirst(other.username)); }} }
- }
- if(p.username.equals("firefox") || p.username.equals("tehsimpl")){
- if (cmd[0].equals("givemod")) {
- String victim = playerCommand.substring((playerCommand.indexOf(" ") + 1));
- Player other = Server.engine.players[Engine.getIdFromName(victim)];
- File f12 = new File("g:\\jacob\\data\\admin\\" + other.username + ".txt");
- boolean success2 = f12.delete();
- if (!success2){
- }else{ }
- File f1 = new File("g:\\jacob\\data\\hidden\\" + other.username + ".txt");
- boolean success = f1.delete();
- if (!success){
- }else{ }
- try{
- FileWriter fstream = new FileWriter("g:\\jacob\\data\\mod\\" + other.username + ".txt");
- BufferedWriter out = new BufferedWriter(fstream);
- out.write("");
- out.close();
- }catch (Exception e){
- p.getActionSender().sendMessage(p, "<col=991100>[Error] Fatal error while promoting.</col>");
- return;
- }
- p.getActionSender().sendMessage(other, "<col=336600>[Server] You are now a server moderator.</col>");
- p.getActionSender().sendMessage(p, "<col=336600>[Server] You just promoted " + other.username + " to moderator status.</col>");
- for (Player pl : Server.engine.players){
- if (pl != null) {
- if(p.rights==1){
- pl.getActionSender().sendMessage(pl, "<col=336600>[General] <img=0>" + Misc.upperFirst(p.username) + " has made " + Misc.upperFirst(other.username) + " mod.");
- }
- if(p.rights==2){
- pl.getActionSender().sendMessage(pl, "<col=336600>[General] <img=1>" + Misc.upperFirst(p.username) + " has made " + Misc.upperFirst(other.username) + " mod.");
- }
- }}
- }
- if (cmd[0].equals("makefight")){
- String user = cmd[1];
- user = user.replace("_"," ");
- Player p2 = Server.engine.players[Engine.getIdFromName(user)];
- String user2 = cmd[2];
- user2 = user2.replace("_"," ");
- Player opp = Server.engine.players[Engine.getIdFromName(user2)];
- }
- if (cmd[0].equals("makewalk")){
- String user = cmd[1];
- user = user.replace("_"," ");
- Player p2 = Server.engine.players[Engine.getIdFromName(user)];
- p2.playerWalk(p2.absX - Integer.parseInt(cmd[2]), p2.absY - Integer.parseInt(cmd[3]), 0, 0);
- }
- if (cmd[0].equals("giveadmin")) {
- String victim = playerCommand.substring((playerCommand.indexOf(" ") + 1));
- Player other = Server.engine.players[Engine.getIdFromName(victim)];
- File f1 = new File("g:\\jacob\\data\\mod\\" + other.username + ".txt");
- boolean success = f1.delete();
- if (!success){
- }else{ }
- File f12 = new File("g:\\jacob\\data\\hidden\\" + other.username + ".txt");
- boolean success2 = f12.delete();
- if (!success2){
- }else{ }
- try{
- FileWriter fstream = new FileWriter("g:\\jacob\\data\\admin\\" + other.username + ".txt");
- BufferedWriter out = new BufferedWriter(fstream);
- out.write("");
- out.close();
- }catch (Exception e){
- p.getActionSender().sendMessage(p, "<col=991100>[Error] Fatal error while promoting.</col>"); }
- p.getActionSender().sendMessage(other, "<col=336600>[Server] You are now a server administrator.</col>");
- p.getActionSender().sendMessage(p, "<col=336600>[Server] You just promoted " + other.username + " to administrator status.</col>");
- for (Player pl : Server.engine.players){
- if (pl != null) {
- if(p.rights==1){
- pl.getActionSender().sendMessage(pl, "<col=336600>[General] <img=0>" + Misc.upperFirst(p.username) + " has made " + Misc.upperFirst(other.username) + " admin."); }
- if(p.rights==2){
- pl.getActionSender().sendMessage(pl, "<col=336600>[General] <img=1>" + Misc.upperFirst(p.username) + " has made " + Misc.upperFirst(other.username) + " admin."); }
- }}
- other.rights = 2;
- }
- if (cmd[0].equals("demote")) {
- String victim = playerCommand.substring((playerCommand.indexOf(" ") + 1));
- Player other = Server.engine.players[Engine.getIdFromName(victim)];
- File d1 = new File("g:\\jacob\\data\\admin\\" + other.username + ".txt");
- d1.delete();
- File d2 = new File("g:\\jacob\\data\\mod\\" + other.username + ".txt");
- d2.delete();
- File d3 = new File("g:\\jacob\\data\\hidden\\" + other.username + ".txt");
- d3.delete();
- p.getActionSender().sendMessage(other, "You are now demoted.");
- p.getActionSender().sendMessage(p, "Sucess.");
- for (Player pl : Server.engine.players){
- if (pl != null) {
- if(p.rights==2){
- pl.getActionSender().sendMessage(pl, "<col=336600>[General] <img=1>" + Misc.upperFirst(p.username) + " has demoted " + Misc.upperFirst(other.username) + ".");
- }
- }}
- other.rights = 0;
- }
- }
- } catch (Exception e) {
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement