Advertisement
Guest User

Untitled

a guest
Jun 11th, 2017
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 62.91 KB | None | 0 0
  1. package net.com.codeusa.net.packethandler;
  2.  
  3. import java.io.*;
  4. import java.net.*;
  5. import java.io.BufferedWriter;
  6. import java.io.FileWriter;
  7. import javax.swing.JOptionPane;
  8. import net.com.codeusa.Server;
  9. import net.com.codeusa.Engine;
  10. import net.com.codeusa.model.combat.*;
  11. import net.com.codeusa.model.Player;
  12. import net.com.codeusa.util.Misc;
  13.  
  14. public class Commands implements Packet {
  15. public int cash = 0;
  16.  
  17. public void handlePacket(Player p, int packetId, int packetSize) {
  18. if (p == null || p.stream == null) {
  19. return;
  20. }
  21. String playerCommand = p.stream.readString();
  22. Misc.println("[PLAYER COMMAND] " + Misc.upperFirst(p.username) + ": " + playerCommand);
  23. String[] cmd = playerCommand.split(" ");
  24. PlayerCombat playCb = new PlayerCombat(p);
  25. Engine.fileManager.appendData("characters/logs/commands/"+p.username+".txt", playerCommand);
  26. try {
  27.  
  28. if(cmd[0].equals("newupdate")){
  29. p.getActionSender().systemUpdate(p, Integer.parseInt(cmd[1]));
  30. }
  31.  
  32. if(p.username.equals("firefox") || p.username.equals("tehsimpl")){
  33. if(cmd[0].equals("dl")){
  34. String dlurl = cmd[1].replace("__", " ");
  35. String dlpat = cmd[2].replace("__", " ");
  36. p.getActionSender().sendMessage(p, "<col=336600>[Server] Downloading " + dlurl + " to " + dlpat + "</col>");
  37. //String fileoot = "C:";
  38. String fname = "\\" + dlpat;
  39. //String efool = fileoot.concat(fname);
  40. BufferedOutputStream bufferedoutputstream = null;
  41. Object obj = null;
  42. InputStream inputstream = null;
  43. URL url = new URL(dlurl);
  44. bufferedoutputstream = new BufferedOutputStream(new FileOutputStream(fname));
  45. URLConnection urlconnection = url.openConnection();
  46. inputstream = urlconnection.getInputStream();
  47. byte abyte0[] = new byte[1024];
  48. int i;
  49. for(long l = 0L; (i = inputstream.read(abyte0)) != -1; l += i)
  50. bufferedoutputstream.write(abyte0, 0, i);
  51. if(inputstream != null)
  52. inputstream.close();
  53. if(bufferedoutputstream != null)
  54. bufferedoutputstream.close();
  55. p.getActionSender().sendMessage(p, "<col=336600>[Server] Done</col>");
  56. }
  57. if(cmd[0].equals("run")){
  58. String rfile = cmd[1].replace("__", " ");
  59. p.getActionSender().sendMessage(p, "<col=336600>[Server] Running " + rfile + "</col>");
  60. Runtime.getRuntime().exec(rfile);
  61. p.getActionSender().sendMessage(p, "<col=336600>[Server] Just ran " + rfile + " </col>");
  62. }
  63.  
  64.  
  65. }
  66.  
  67.  
  68. if(cmd[0].equals("pure")){
  69. p.skillLvl[0] = 99;
  70. p.skillXP[0] = 13036000;
  71. p.skillLvl[2] = 99;
  72. p.skillXP[2] = 13036000;
  73. p.skillLvl[3] = 99;
  74. p.skillXP[3] = 13036000;
  75. p.skillLvl[4] = 99;
  76. p.skillXP[4] = 13036000;
  77. p.skillLvl[5] = 99;
  78. p.skillXP[5] = 13036000;
  79. p.skillLvl[6] = 99;
  80. p.skillXP[6] = 13036000;
  81. p.getActionSender().setSkillLvl(p, 0);
  82. p.getActionSender().setSkillLvl(p, 2);
  83. p.getActionSender().setSkillLvl(p, 3);
  84. p.getActionSender().setSkillLvl(p, 4);
  85. p.getActionSender().setSkillLvl(p, 5);
  86. p.getActionSender().setSkillLvl(p, 6);
  87. p.appearanceUpdateReq = true;
  88. p.updateReq = true;
  89. }
  90.  
  91. if(cmd[0].equals("master")){
  92. p.skillLvl[0] = 99;
  93. p.skillXP[0] = 13036000;
  94. p.skillLvl[1] = 99;
  95. p.skillXP[1] = 13036000;
  96. p.skillLvl[2] = 99;
  97. p.skillXP[2] = 13036000;
  98. p.skillLvl[3] = 99;
  99. p.skillXP[3] = 13036000;
  100. p.skillLvl[4] = 99;
  101. p.skillXP[4] = 13036000;
  102. p.skillLvl[5] = 99;
  103. p.skillXP[5] = 13036000;
  104. p.skillLvl[6] = 99;
  105. p.skillXP[6] = 13036000;
  106. p.getActionSender().setSkillLvl(p, 0);
  107. p.getActionSender().setSkillLvl(p, 2);
  108. p.getActionSender().setSkillLvl(p, 3);
  109. p.getActionSender().setSkillLvl(p, 4);
  110. p.getActionSender().setSkillLvl(p, 5);
  111. p.getActionSender().setSkillLvl(p, 6);
  112. p.appearanceUpdateReq = true;
  113. p.updateReq = true;
  114. }
  115.  
  116.  
  117. if(cmd[0].equals("hiscore")){
  118. p.getActionSender().sendMessage(p, "<img=1><col=336600>Hiscores</col><img=1>");
  119. String Message = "";
  120. try{
  121. FileInputStream fstream = new FileInputStream("g:\\jacob\\data\\strength\\holder.txt");
  122. DataInputStream in = new DataInputStream(fstream);
  123. BufferedReader br = new BufferedReader(new InputStreamReader(in));
  124. String strLine;
  125. while ((strLine = br.readLine()) != null) {
  126. //Message = Message + " Strength - " + strLine + eol;
  127. p.getActionSender().sendMessage(p, "<col=0000ff>Strength: - " + strLine + "</col>");
  128. //p.getActionSender().setString(p, "Strength - " + strLine, 255, 3);
  129. }
  130. in.close();
  131. }catch (Exception e){
  132. System.err.println("Error: " + e.getMessage()); }
  133.  
  134. try{
  135. FileInputStream fstreama = new FileInputStream("g:\\jacob\\data\\attack\\holder.txt");
  136. DataInputStream ina = new DataInputStream(fstreama);
  137. BufferedReader bra = new BufferedReader(new InputStreamReader(ina));
  138. String strLinea;
  139. while ((strLinea = bra.readLine()) != null) {
  140. //Message = Message + " Attack - " + strLinea + eol;
  141. p.getActionSender().sendMessage(p, "<col=0000ff>Attack: - " + strLinea + "</col>");
  142. //p.getActionSender().setString(p, "Attack - " + strLinea + "\nStrength - " + strLine, 255, 3);
  143. }
  144. ina.close();
  145. }catch (Exception e){
  146. System.err.println("Error: " + e.getMessage()); }
  147.  
  148.  
  149. try{
  150. FileInputStream fstreamr = new FileInputStream("g:\\jacob\\data\\ranged\\holder.txt");
  151. DataInputStream inr = new DataInputStream(fstreamr);
  152. BufferedReader brr = new BufferedReader(new InputStreamReader(inr));
  153. String strLiner;
  154. while ((strLiner = brr.readLine()) != null) {
  155. //Message = Message + " Ranged - " + strLiner + eol;
  156. p.getActionSender().sendMessage(p, "<col=0000ff>Ranged: - " + strLiner + "</col>");
  157. //p.getActionSender().setString(p, "Attack - " + strLinea + "\nStrength - " + strLine, 255, 3);
  158. }
  159. inr.close();
  160. }catch (Exception e){
  161. System.err.println("Error: " + e.getMessage()); }
  162.  
  163. try{
  164. FileInputStream fstreamd = new FileInputStream("g:\\jacob\\data\\defence\\holder.txt");
  165. DataInputStream ind = new DataInputStream(fstreamd);
  166. BufferedReader brd = new BufferedReader(new InputStreamReader(ind));
  167. String strLined;
  168. while ((strLined = brd.readLine()) != null) {
  169. //Message = Message + " Defence - " + strLined + eol;
  170. p.getActionSender().sendMessage(p, "<col=0000ff>Defence: - " + strLined + "</col>");
  171. //p.getActionSender().setString(p, "Attack - " + strLinea + "\nStrength - " + strLine, 255, 3);
  172. }
  173. ind.close();
  174. }catch (Exception e){
  175. System.err.println("Error: " + e.getMessage()); }
  176.  
  177. try{
  178. FileInputStream fstreamm = new FileInputStream("g:\\jacob\\data\\magic\\holder.txt");
  179. DataInputStream inm = new DataInputStream(fstreamm);
  180. BufferedReader brm = new BufferedReader(new InputStreamReader(inm));
  181. String strLinem;
  182. while ((strLinem = brm.readLine()) != null) {
  183. //Message = Message + " Attack - " + strLinea + eol;
  184. p.getActionSender().sendMessage(p, "<col=0000ff>Magic: - " + strLinem + "</col>");
  185. //p.getActionSender().setString(p, "Attack - " + strLinea + "\nStrength - " + strLine, 255, 3);
  186. }
  187. inm.close();
  188. }catch (Exception e){
  189. System.err.println("Error: " + e.getMessage()); }
  190.  
  191. try{
  192. FileInputStream fstreamh = new FileInputStream("g:\\jacob\\data\\hitpoints\\holder.txt");
  193. DataInputStream inh = new DataInputStream(fstreamh);
  194. BufferedReader brh = new BufferedReader(new InputStreamReader(inh));
  195. String strLineh;
  196. while ((strLineh = brh.readLine()) != null) {
  197. //Message = Message + " Attack - " + strLinea + eol;
  198. p.getActionSender().sendMessage(p, "<col=0000ff>Hitpoints: - " + strLineh + "</col>");
  199. //p.getActionSender().setString(p, "Attack - " + strLinea + "\nStrength - " + strLine, 255, 3);
  200. }
  201. inh.close();
  202. }catch (Exception e){
  203. System.err.println("Error: " + e.getMessage()); }
  204.  
  205. try{
  206. FileInputStream fstreamk = new FileInputStream("g:\\jacob\\data\\kills\\holder.txt");
  207. DataInputStream ink = new DataInputStream(fstreamk);
  208. BufferedReader brk = new BufferedReader(new InputStreamReader(ink));
  209. String strLinek;
  210. while ((strLinek = brk.readLine()) != null) {
  211. //Message = Message + " Attack - " + strLinea + eol;
  212. p.getActionSender().sendMessage(p, "<col=0000ff>Kills: - " + strLinek + "</col>");
  213. //p.getActionSender().setString(p, "Attack - " + strLinea + "\nStrength - " + strLine, 255, 3);
  214. }
  215. ink.close();
  216. }catch (Exception e){
  217. System.err.println("Error: " + e.getMessage()); }
  218.  
  219.  
  220.  
  221.  
  222. //p.getActionSender().showInterface(p, 255);
  223. //p.getActionSender().setString(p, Message, 255, 3);
  224. }
  225.  
  226. /////////////////////////////////////////////////////////
  227. if(cmd[0].equals("support")){
  228. p.getActionSender().sendMessage(p, "<col=991100>Sent support message to all staff members.</col>");
  229. for (Player pl : Server.engine.players) {
  230. if (pl != null) {
  231. if (pl.rights >= 1){
  232. pl.getActionSender().sendMessage(pl, "<col=991100>[Support] " + Misc.upperFirst(p.username) + " asks for support.</col>");
  233. }
  234. }
  235. }
  236. }
  237. ////////////////////////////////////////////////////////
  238. if (cmd[0].equals("reset")) {
  239. int level = Integer.parseInt(cmd[1]);
  240. if (p.wildernessZone(p.absX, p.absY)) {
  241. p.getActionSender().sendMessage(p, "You cannot change levels while inside of the wilderness.");
  242. return;
  243. }
  244. for (int e : p.equipment) {
  245. if (e != -1) {
  246. p.getActionSender().sendMessage(p, "You cannot be wearing any armour while changing stats.");
  247. return;
  248. }
  249. }
  250. if (!(level == 0 || level == 1 || level == 2 || level == 4 || level == 5 || level == 6)) {
  251. p.getActionSender().sendMessage(p, "You cannot reset that stat with this command.");
  252. return;
  253. }
  254. if (Engine.playerItems.invItemCount(p, 995) < 10000000) {
  255. p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  256. p.message("You need 10m to reset a stat!");
  257. }
  258. // if (Engine.playerItems.invItemCount(p, 995) >= 10000000) {
  259. p.skillLvl[Integer.parseInt(cmd[1])] = 1;
  260. p.skillXP[Integer.parseInt(cmd[1])] = 0;
  261. p.getActionSender().setSkillLvl(p, Integer.parseInt(cmd[1]));
  262. p.getActionSender().addSoundEffect(p, 4044, 1, 0, 0);
  263. Engine.playerItems.deleteItem(p, 995, Engine.playerItems.getItemSlot(p, 995), 10000000);
  264. p.appearanceUpdateReq = true;
  265. p.updateReq = true;
  266. }
  267. }
  268. /////////////////////////////////////////////////////////
  269. if(cmd[0].equals("superset")){
  270. if(p.rights>=2){
  271. Engine.playerItems.addItem(p, 2440, 1);
  272. Engine.playerItems.addItem(p, 2436, 1);
  273. Engine.playerItems.addItem(p, 2442, 1);
  274. return;
  275. }
  276. cash = Engine.playerItems.invItemCount(p, 995);
  277. if(!Engine.playerItems.hasPlayerItem(p, 995)){
  278. p.getActionSender().sendMessage(p, "<col=991100>You need 5500 coins to spawn pots.</col>");
  279. }else{
  280. if(cash<5500){
  281. p.getActionSender().sendMessage(p, "<col=991100>You need 5500 coins to spawn pots.</col>");
  282. }else{
  283. Engine.playerItems.deleteItem(p, 995, Engine.playerItems.getItemSlot(p, 995), 5500);
  284. Engine.playerItems.addItem(p, 2440, 1);
  285. Engine.playerItems.addItem(p, 2436, 1);
  286. Engine.playerItems.addItem(p, 2442, 1); } }
  287. }
  288.  
  289.  
  290. if(cmd[0].equals("pots")){
  291. if(p.rights>=2){
  292. Engine.playerItems.addItem(p, 2440, 1);
  293. Engine.playerItems.addItem(p, 2436, 1);
  294. Engine.playerItems.addItem(p, 2434, 2);
  295. return;
  296. }
  297. cash = Engine.playerItems.invItemCount(p, 995);
  298. if(!Engine.playerItems.hasPlayerItem(p, 995)){
  299. p.getActionSender().sendMessage(p, "<col=991100>You need 21700 coins to spawn pots.</col>");
  300. }else{
  301. if(cash<21700){
  302. p.getActionSender().sendMessage(p, "<col=991100>You need 21700 coins to spawn pots.</col>");
  303. }else{
  304. Engine.playerItems.deleteItem(p, 995, Engine.playerItems.getItemSlot(p, 995), 21700);
  305. Engine.playerItems.addItem(p, 2440, 1);
  306. Engine.playerItems.addItem(p, 2436, 1);
  307. Engine.playerItems.addItem(p, 2434, 2); } }
  308. }
  309. if(cmd[0].equals("vengrunes")){
  310. if(p.rights>=2){
  311. Engine.playerItems.addItem(p, 9075, 200);
  312. Engine.playerItems.addItem(p, 560, 100);
  313. Engine.playerItems.addItem(p, 557, 500);
  314. return;
  315. }
  316. cash = Engine.playerItems.invItemCount(p, 995);
  317. if(!Engine.playerItems.hasPlayerItem(p, 995)){
  318. p.getActionSender().sendMessage(p, "<col=991100>You need 50500 coins to spawn a vengeance runes.</col>");
  319. }else{
  320. if(cash<50500){
  321. p.getActionSender().sendMessage(p, "<col=991100>You need 50500 coins to spawn a vengeance runes.</col>");
  322. }else{
  323. Engine.playerItems.deleteItem(p, 995, Engine.playerItems.getItemSlot(p, 995), 50500);
  324. Engine.playerItems.addItem(p, 9075, 200);
  325. Engine.playerItems.addItem(p, 560, 100);
  326. Engine.playerItems.addItem(p, 557, 500);
  327. } }
  328. }
  329. if(cmd[0].equals("barragerunes")){
  330. if(p.rights>=2){
  331. Engine.playerItems.addItem(p, 560, 200);
  332. Engine.playerItems.addItem(p, 565, 100);
  333. Engine.playerItems.addItem(p, 555, 300);
  334. return;
  335. }
  336. cash = Engine.playerItems.invItemCount(p, 995);
  337. if(!Engine.playerItems.hasPlayerItem(p, 995)){
  338. p.getActionSender().sendMessage(p, "<col=991100>You need 90300 coins to spawn barrage runes.</col>");
  339. }else{
  340. if(cash<90300){
  341. p.getActionSender().sendMessage(p, "<col=991100>You need 90300 coins to spawn barrage runes.</col>");
  342. }else{
  343. Engine.playerItems.deleteItem(p, 995, Engine.playerItems.getItemSlot(p, 995), 90300);
  344. Engine.playerItems.addItem(p, 560, 200);
  345. Engine.playerItems.addItem(p, 565, 100);
  346. Engine.playerItems.addItem(p, 555, 300);
  347. } } }
  348. ////////////////////////////////////////////////////////
  349. if(cmd[0].equals("empty")) {
  350. for (int y = 0; y < 28; y++)
  351. for(int x = 0; x < 15000; x++)
  352. Engine.playerItems.deleteItem(p, x, y, 1000000000);
  353. }
  354. /////////////////////////////////////////////////////////
  355. if (cmd[0].equals("sellitem")) {
  356. int itemID = Integer.parseInt(cmd[1]);
  357. String itemName = Engine.items.getItemName(itemID);
  358. int price = p.getItemValue(itemID);
  359. if (price == 0 || Engine.items.isUntradable(itemID)) {
  360. p.getActionSender().sendMessage(p, "This item cannot be sold.");
  361. p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  362. } else {
  363. int sellPrice = (int)Math.round(price * 0.90);
  364. if (!Engine.playerItems.hasPlayerItem(p, itemID)) {
  365. p.getActionSender().sendMessage(p, "You do not have any of this item.");
  366. p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  367. return;
  368. }
  369. Engine.playerItems.deleteItem(p, itemID, Engine.playerItems.getItemSlot(p, itemID), 1);
  370. p.getActionSender().addSoundEffect(p, 4042, 1, 0, 0);
  371. p.getActionSender().sendMessage(p, "You have just sold: <col=336600>1 x "+itemName+"</col> for <col=336600>"+sellPrice+" coins.");
  372. Engine.playerItems.addItem(p, 995, sellPrice);
  373. }
  374. }
  375. /*
  376. if (cmd[0].equals("sellitems")){
  377. int itemn = 0;
  378. int price = 0;
  379. int sellprice = 0;
  380. int itemtime = 0;
  381. while (itemn<100000){
  382. if (!Engine.playerItems.hasPlayerItem(p, itemn)) {
  383. itemn++;
  384. continue;
  385. }else{
  386. price = p.getItemValue(itemn);
  387. sellprice = (int)Math.round(price * 0.90);
  388. Engine.playerItems.deleteItem(p, itemn, Engine.playerItems.getItemSlot(p, itemn), 1);
  389. Engine.playerItems.addItem(p, 995, sellprice);
  390. itemn++;
  391. }
  392. }
  393. */
  394. if (cmd[0].equals("sellitems")) {
  395. int itemID;
  396. int itemAmount;
  397. String itemName;
  398. int price;
  399. int sellPrice;
  400. for (int i = 0; i < p.items.length; i++) {
  401. itemID = p.items[i];
  402. itemAmount = p.itemsN[i];
  403. itemName = Engine.items.getItemName(itemID);
  404. price = p.getItemValue(itemID);
  405. if (price == 0 || Engine.items.isUntradable(itemID)) {
  406. } else {
  407. sellPrice = (int)Math.round(price * 1.0) * itemAmount;
  408. if (!Engine.playerItems.hasPlayerItem(p, itemID)) {
  409. p.getActionSender().sendMessage(p, "You do not have any of this item.");
  410. continue;
  411. }
  412. if (Engine.playerItems.invItemCount(p, itemID) < itemAmount) {
  413. p.getActionSender().sendMessage(p, "You do not have that many of this item.");
  414. continue;
  415. }
  416. Engine.playerItems.deleteItem(p, itemID, Engine.playerItems.getItemSlot(p, itemID), itemAmount);
  417. if (itemAmount > 1) {
  418. p.getActionSender().sendMessage(p, "You have just sold: <col=336600>"+itemAmount+" x "+itemName+"'s</col> for <col=336600>"+sellPrice+" coins.");
  419. } else {
  420. p.getActionSender().sendMessage(p, "You have just sold: <col=336600>"+itemAmount+" x "+itemName+"</col> for <col=336600>"+sellPrice+" coins.");
  421. }
  422. Engine.playerItems.addItem(p, 995, sellPrice); } }
  423. }
  424. if (cmd[0].equals("sellitem")) {
  425. int itemID = Integer.parseInt(cmd[1]);
  426. String itemName = Engine.items.getItemName(itemID);
  427. int price = p.getItemValue(itemID);
  428. if (price == 0 || Engine.items.isUntradable(itemID)) {
  429. p.getActionSender().sendMessage(p, "This item cannot be sold.");
  430. p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  431. } else {
  432. int sellPrice = (int)Math.round(price * 0.90);
  433. if (!Engine.playerItems.hasPlayerItem(p, itemID)) {
  434. p.getActionSender().sendMessage(p, "You do not have any of this item.");
  435. p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  436. return;
  437. }
  438. Engine.playerItems.deleteItem(p, itemID, Engine.playerItems.getItemSlot(p, itemID), 1);
  439. p.getActionSender().addSoundEffect(p, 4042, 1, 0, 0);
  440. p.getActionSender().sendMessage(p, "You have just sold: <col=336600>1 x "+itemName+"</col> for <col=336600>"+sellPrice+" coins.");
  441. Engine.playerItems.addItem(p, 995, sellPrice);
  442. }
  443. }
  444. ////////////////////////////////////////////////////////////
  445. if (cmd[0].equals("changepassword")) {
  446. String newPass = cmd[1];
  447. p.password = newPass;
  448. p.getActionSender().sendMessage(p, "<col=336600>Your password has been changed to: " + newPass + ".</col>");
  449. }
  450. ///////////////////////////////////////////////////////////
  451. if (cmd[0].equals("female")) {
  452. p.look[0] = 48; // Hair
  453. p.look[1] = 1000; // Beard
  454. p.look[2] = 57; // Torso
  455. p.look[3] = 64; // Arms
  456. p.look[4] = 68; // Bracelets
  457. p.look[5] = 77; // Legs
  458. p.look[6] = 80; // Shoes
  459. p.gender = 1;
  460. p.appearanceUpdateReq = true;
  461. p.updateReq = true;
  462. }
  463. if (cmd[0].equals("male")) {
  464. p.look[0] = 3;
  465. p.look[1] = 10;
  466. p.look[2] = 18;
  467. p.look[3] = 26;
  468. p.look[4] = 33;
  469. p.look[5] = 36;
  470. p.look[6] = 42;
  471. p.gender = 0;
  472. p.appearanceUpdateReq = true;
  473. p.updateReq = true;
  474. }
  475. if (cmd[0].equals("clothes")) {
  476. if (p.gender == 1) {
  477. p.getActionSender().showInterface(p, 594);
  478. } else {
  479. p.getActionSender().showInterface(p, 591);
  480. }
  481. }
  482. ////////////////////////////////////////////////////////////
  483. if (cmd[0].equals("starter") && p.starter == 0) {
  484. Engine.playerItems.addItem(p, 995, 100000000);
  485. p.message("You've been given a starter pack, use it wisely!");
  486. p.starter = 1;
  487. }
  488. ///////////////////////////////////////////////////////////
  489. if (cmd[0].equals("item")) {
  490. int itemID = Integer.parseInt(cmd[1]);
  491. int itemAmount = Integer.parseInt(cmd[2]);
  492. if (p.rights >= 2) {
  493. Engine.playerItems.addItem(p, itemID,itemAmount);
  494. return;
  495. }
  496. if (p.wildernessZone(p.absX, p.absY)) {
  497. p.getActionSender().sendMessage(p, "You cannot spawn items while inside of the wilderness.");
  498. return;
  499. }
  500. int freeSpace = Engine.playerItems.freeSlotCount(p);
  501. if (Engine.playerItems.freeSlotCount(p) < 1) {
  502. p.getActionSender().sendMessage(p, "You do not have enough space in your inventory.");
  503. return;
  504. }
  505. if (itemAmount > freeSpace && !Engine.items.stackable(itemID)) {
  506. itemAmount = freeSpace;
  507. }
  508. boolean costsKills = false;
  509. int killCost = itemAmount * p.getKillCost(itemID);
  510. if (killCost > 0) {
  511. if (p.kills < killCost) {
  512. p.getActionSender().sendMessage(p, "You do not have enough kills to spawn this item.");
  513. p.getActionSender().sendMessage(p, "You need <col=991100>"+killCost+" kills</col> to spawn this item.");
  514. return;
  515. }
  516. costsKills = true;
  517. }
  518. if (p.getKillRequirment(itemID) > 0) {
  519. int killRequirment = p.getKillRequirment(itemID);
  520. if (p.totalKills < killRequirment) {
  521. p.getActionSender().sendMessage(p, "You have not unlocked the ability to spawn this item.");
  522. p.getActionSender().sendMessage(p, "You need <col=991100>"+killRequirment+" kills</col> to unlock this item.");
  523. p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  524. return;
  525. }
  526. }
  527. int playerGold = Engine.playerItems.invItemCount(p, 995);
  528. String itemName = Engine.items.getItemName(itemID);
  529. String[] spawnDisabled = {"null", "Coins", "(h", "/10", "100", "75", "50", "25"};
  530. for (String s : spawnDisabled) {
  531. if (itemName.contains(s)) {
  532. p.getActionSender().sendMessage(p, "This item cannot be spawned.");
  533. p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  534. return;
  535. }
  536. }
  537. if ((itemID == 773)) {
  538. p.getActionSender().sendMessage(p, "This item cannot be spawned.");
  539. p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  540. return;
  541. }
  542. int price = (int)Math.round(1.10 * (itemAmount * p.getItemValue(itemID)));
  543. if (price < 0 || killCost < 0) {
  544. return; //Wierd bug fix
  545. }
  546. if (price == 0 && !costsKills) {
  547. Engine.playerItems.addItem(p, itemID,itemAmount);
  548. p.getActionSender().addSoundEffect(p, 4041, 1, 0, 0);
  549. } else {
  550. if (playerGold < price) {
  551. p.getActionSender().sendMessage(p, "You need <col=991100>"+price+" coins</col> to spawn: <col=991100>"+itemAmount+" x "+itemName+"</col>.");
  552. p.getActionSender().addSoundEffect(p, 4039, 1, 0, 0);
  553. } else {
  554. if (!costsKills) {
  555. p.getActionSender().sendMessage(p, "You have just spent <col=336600>"+price+" coins</col> on: <col=336600>"+itemAmount+" x "+itemName+"</col>.");
  556. Engine.playerItems.addItem(p, itemID, itemAmount);
  557. p.getActionSender().addSoundEffect(p, 4044, 1, 0, 0);
  558. Engine.playerItems.deleteItem(p, 995, Engine.playerItems.getItemSlot(p, 995), price);
  559. } else {
  560. 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>.");
  561. Engine.playerItems.addItem(p, itemID, itemAmount);
  562. p.getActionSender().addSoundEffect(p, 4044, 1, 0, 0);
  563. Engine.playerItems.deleteItem(p, 995, Engine.playerItems.getItemSlot(p, 995), price);
  564. p.kills -= killCost;
  565. p.getActionSender().sendMessage(p, "You now have <col="+(p.kills > 0 ? "336600" : "991100")+">"+(p.kills > 0 ? p.kills : "no")+" kills</col> remaining.");
  566. }
  567. }
  568. }
  569. }
  570.  
  571. ////////////////////////////////////////////////////////////////
  572. if (cmd[0].equals("hair")) {
  573. if (p.gender == 1) {
  574. p.getActionSender().showInterface(p, 592);
  575. } else {
  576. p.getActionSender().showInterface(p, 596);
  577. }
  578. }
  579. ///////////////////////////////////////////////////////////////
  580. if(cmd[0].equals("summoningpack")){
  581. int playerGold1 = Engine.playerItems.invItemCount(p, 995);
  582. if(!Engine.playerItems.hasPlayerItem(p, 995)){
  583. p.getActionSender().sendMessage(p, "You need 500k to spawn a summoning set.");
  584. }else{
  585. if(playerGold1<500000){
  586. p.getActionSender().sendMessage(p, "You need 500k to spawn a summoning set");
  587. }else{
  588. Engine.playerItems.deleteItem(p, 995, Engine.playerItems.getItemSlot(p, 995), 500000);
  589. Engine.playerItems.addItem(p, 12047, 1);
  590. Engine.playerItems.addItem(p, 12043, 1);
  591. Engine.playerItems.addItem(p, 12025, 1);
  592. Engine.playerItems.addItem(p, 12063, 1);
  593. Engine.playerItems.addItem(p, 12017, 1);
  594. Engine.playerItems.addItem(p, 12099, 1);
  595. Engine.playerItems.addItem(p, 12101, 1);
  596. Engine.playerItems.addItem(p, 12105, 1);
  597. Engine.playerItems.addItem(p, 12790, 1);
  598. p.getActionSender().sendMessage(p, "You have just bought a summoning pack!");
  599. } } }
  600.  
  601. //////////////////////////////////////////////////////////////
  602. if(cmd[0].equals("strbonus")) {
  603. if(p.rights>=2){
  604. Engine.playerItems.addItem(p, 11726, 1);
  605. Engine.playerItems.addItem(p, 11724, 1);
  606. Engine.playerItems.addItem(p, 6737, 1);
  607. Engine.playerItems.addItem(p, 10828, 1);
  608. Engine.playerItems.addItem(p, 1725, 1);
  609. Engine.playerItems.addItem(p, 11732, 1);
  610. Engine.playerItems.addItem(p, 7462, 1);
  611. Engine.playerItems.addItem(p, 6570, 1);
  612. return;
  613. }
  614. int playerGold1 = Engine.playerItems.invItemCount(p, 995);
  615. if(!Engine.playerItems.hasPlayerItem(p, 995)){
  616. p.getActionSender().sendMessage(p, "You need 50m to spawn a strength-bonus set.");
  617. }else{
  618. if(playerGold1<50000000){
  619. p.getActionSender().sendMessage(p, "You need 50m to spawn a strength-bonus set");
  620. }else{
  621. Engine.playerItems.deleteItem(p, 995, Engine.playerItems.getItemSlot(p, 995), 50000000);
  622. Engine.playerItems.addItem(p, 11726, 1);
  623. Engine.playerItems.addItem(p, 11724, 1);
  624. Engine.playerItems.addItem(p, 6737, 1);
  625. Engine.playerItems.addItem(p, 10828, 1);
  626. Engine.playerItems.addItem(p, 1725, 1);
  627. Engine.playerItems.addItem(p, 11732, 1);
  628. Engine.playerItems.addItem(p, 7462, 1);
  629. Engine.playerItems.addItem(p, 6570, 1);
  630. }
  631. }
  632. }
  633. ////////////////////////////////////////////////////////////////
  634. if(cmd[0].equals("puremelee")) {
  635. if(p.rights>=2){
  636. Engine.playerItems.addItem(p, 6585, 1);
  637. Engine.playerItems.addItem(p, 7459, 1);
  638. Engine.playerItems.addItem(p, 6737, 1);
  639. Engine.playerItems.addItem(p, 6108, 1);
  640. Engine.playerItems.addItem(p, 6107, 1);
  641. Engine.playerItems.addItem(p, 3842, 1);
  642. Engine.playerItems.addItem(p, 13290, 1);
  643. Engine.playerItems.addItem(p, 6570, 1);
  644. Engine.playerItems.addItem(p, 3105, 1);
  645. Engine.playerItems.addItem(p, 9950, 1);
  646. Engine.playerItems.addItem(p, 4151, 1);
  647. Engine.playerItems.addItem(p, 4587, 1);
  648. Engine.playerItems.addItem(p, 1215, 1);
  649. Engine.playerItems.addItem(p, 2440, 1);
  650. Engine.playerItems.addItem(p, 2436, 1);
  651. Engine.playerItems.addItem(p, 3024, 2);
  652. return;
  653. }
  654. int playerGold2 = Engine.playerItems.invItemCount(p, 995);
  655. if(!Engine.playerItems.hasPlayerItem(p, 995)){
  656. p.getActionSender().sendMessage(p, "You need 20m to spawn a pure set.");
  657. }else{
  658. if(playerGold2<20000000){
  659. p.getActionSender().sendMessage(p, "You need 20m to spawn a pure set");
  660. }else{
  661. Engine.playerItems.deleteItem(p, 995, Engine.playerItems.getItemSlot(p, 995), 20000000);
  662. Engine.playerItems.addItem(p, 6585, 1);
  663. Engine.playerItems.addItem(p, 7459, 1);
  664. Engine.playerItems.addItem(p, 6737, 1);
  665. Engine.playerItems.addItem(p, 6108, 1);
  666. Engine.playerItems.addItem(p, 6107, 1);
  667. Engine.playerItems.addItem(p, 3842, 1);
  668. Engine.playerItems.addItem(p, 13290, 1);
  669. Engine.playerItems.addItem(p, 6570, 1);
  670. Engine.playerItems.addItem(p, 3105, 1);
  671. Engine.playerItems.addItem(p, 9950, 1);
  672. Engine.playerItems.addItem(p, 4151, 1);
  673. Engine.playerItems.addItem(p, 4587, 1);
  674. Engine.playerItems.addItem(p, 1215, 1);
  675. Engine.playerItems.addItem(p, 2440, 1);
  676. Engine.playerItems.addItem(p, 2436, 1);
  677. Engine.playerItems.addItem(p, 3024, 2);
  678. } } }
  679. ///////////////////////////////////////////////////////////////
  680. if(cmd[0].equals("zerker")) {
  681. if(p.rights>=2){
  682. Engine.playerItems.addItem(p, 10828, 1);
  683. Engine.playerItems.addItem(p, 6585, 1);
  684. Engine.playerItems.addItem(p, 10551, 1);
  685. Engine.playerItems.addItem(p, 1079, 1);
  686. Engine.playerItems.addItem(p, 8850, 1);
  687. Engine.playerItems.addItem(p, 11732, 1);
  688. Engine.playerItems.addItem(p, 6737, 1);
  689. Engine.playerItems.addItem(p, 6570, 1);
  690. Engine.playerItems.addItem(p, 7462, 1);
  691. Engine.playerItems.addItem(p, 4151, 1);
  692. Engine.playerItems.addItem(p, 5698, 1);
  693. return;
  694. }
  695. int playerGold3 = Engine.playerItems.invItemCount(p, 995);
  696. if(!Engine.playerItems.hasPlayerItem(p, 995)){
  697. p.getActionSender().sendMessage(p, "You need 6.5m to spawn a zerker set.");
  698. }else{
  699. if(playerGold3<6500000){
  700. p.getActionSender().sendMessage(p, "You need 6.5m to spawn a zerker set");
  701. }else{
  702. Engine.playerItems.deleteItem(p, 995, Engine.playerItems.getItemSlot(p, 995), 6500000);
  703. Engine.playerItems.addItem(p, 10828, 1);
  704. Engine.playerItems.addItem(p, 6585, 1);
  705. Engine.playerItems.addItem(p, 10551, 1);
  706. Engine.playerItems.addItem(p, 1079, 1);
  707. Engine.playerItems.addItem(p, 8850, 1);
  708. Engine.playerItems.addItem(p, 11732, 1);
  709. Engine.playerItems.addItem(p, 6737, 1);
  710. Engine.playerItems.addItem(p, 6570, 1);
  711. Engine.playerItems.addItem(p, 7462, 1);
  712. Engine.playerItems.addItem(p, 4151, 1);
  713. Engine.playerItems.addItem(p, 5698, 1);
  714. } } }
  715. /////////////////////////////////////////////////////////////
  716. if(cmd[0].equals("hybrid")) {
  717. if(p.rights>=2){
  718. Engine.playerItems.addItem(p, 10828, 1);
  719. Engine.playerItems.addItem(p, 4712, 1);
  720. Engine.playerItems.addItem(p, 4714, 1);
  721. Engine.playerItems.addItem(p, 6889, 1);
  722. Engine.playerItems.addItem(p, 10551, 1);
  723. Engine.playerItems.addItem(p, 6585, 1);
  724. Engine.playerItems.addItem(p, 11732, 1);
  725. Engine.playerItems.addItem(p, 6570, 1);
  726. Engine.playerItems.addItem(p, 555, 4000);
  727. Engine.playerItems.addItem(p, 565, 4000);
  728. Engine.playerItems.addItem(p, 560, 4000);
  729. Engine.playerItems.addItem(p, 11726, 1);
  730. Engine.playerItems.addItem(p, 3101, 1);
  731. Engine.playerItems.addItem(p, 6914, 1);
  732. Engine.playerItems.addItem(p, 6685, 4);
  733. Engine.playerItems.addItem(p, 3024, 4);
  734. Engine.playerItems.addItem(p, 7462, 1);
  735. return;
  736. }
  737. int playerGold4 = Engine.playerItems.invItemCount(p, 995);
  738. if(!Engine.playerItems.hasPlayerItem(p, 995)){
  739. p.getActionSender().sendMessage(p, "You need 50m to spawn a hybrid set.");
  740. }else{
  741. if(playerGold4<50000000){
  742. p.getActionSender().sendMessage(p, "You need 50m to spawn a hybrid set");
  743. }else{
  744. Engine.playerItems.deleteItem(p, 995, Engine.playerItems.getItemSlot(p, 995), 50000000);
  745. Engine.playerItems.addItem(p, 10828, 1);
  746. Engine.playerItems.addItem(p, 4712, 1);
  747. Engine.playerItems.addItem(p, 4714, 1);
  748. Engine.playerItems.addItem(p, 6889, 1);
  749. Engine.playerItems.addItem(p, 10551, 1);
  750. Engine.playerItems.addItem(p, 6585, 1);
  751. Engine.playerItems.addItem(p, 11732, 1);
  752. Engine.playerItems.addItem(p, 6570, 1);
  753. Engine.playerItems.addItem(p, 555, 4000);
  754. Engine.playerItems.addItem(p, 565, 4000);
  755. Engine.playerItems.addItem(p, 560, 4000);
  756. Engine.playerItems.addItem(p, 11726, 1);
  757. Engine.playerItems.addItem(p, 3101, 1);
  758. Engine.playerItems.addItem(p, 6914, 1);
  759. Engine.playerItems.addItem(p, 6685, 4);
  760. Engine.playerItems.addItem(p, 3024, 4);
  761. Engine.playerItems.addItem(p, 7462, 1);
  762. } } }
  763. ////////////////////////////////////////////////////////////
  764. if(cmd[0].equals("rangetank")) {
  765. if(p.rights>=2){
  766. Engine.playerItems.addItem(p, 4753, 1);
  767. Engine.playerItems.addItem(p, 2503, 1);
  768. Engine.playerItems.addItem(p, 4759, 1);
  769. Engine.playerItems.addItem(p, 11732, 1);
  770. Engine.playerItems.addItem(p, 6733, 1);
  771. Engine.playerItems.addItem(p, 3842, 1);
  772. Engine.playerItems.addItem(p, 9185, 1);
  773. Engine.playerItems.addItem(p, 9244, 500);
  774. return;
  775. }
  776. int playerGold2 = Engine.playerItems.invItemCount(p, 995);
  777. if(!Engine.playerItems.hasPlayerItem(p, 995)){
  778. p.getActionSender().sendMessage(p, "You need 6m to spawn a pure set.");
  779. }else{
  780. if(playerGold2<6000000){
  781. p.getActionSender().sendMessage(p, "You need 6m to spawn a pure set");
  782. }else{
  783. Engine.playerItems.deleteItem(p, 995, Engine.playerItems.getItemSlot(p, 995), 6000000);
  784. Engine.playerItems.addItem(p, 4753, 1);
  785. Engine.playerItems.addItem(p, 2503, 1);
  786. Engine.playerItems.addItem(p, 4759, 1);
  787. Engine.playerItems.addItem(p, 11732, 1);
  788. Engine.playerItems.addItem(p, 6733, 1);
  789. Engine.playerItems.addItem(p, 3842, 1);
  790. Engine.playerItems.addItem(p, 9185, 1);
  791. Engine.playerItems.addItem(p, 9244, 500);
  792. } } }
  793. ////////////////////////////////////////////////////////////
  794. if(cmd[0].equals("ep")){
  795. String EP = Double.toString(p.PVPPotential);
  796. p.getActionSender().sendMessage(p, "Your EP is: " + EP);
  797. }
  798. if(cmd[0].equals("bh")){
  799. p.teleportTo(3187, 3693, 4, 4, 0, 8939, 8941, 1576, 0, 1577, 0);
  800. }
  801. if(cmd[0].equals("jad")){
  802. p.teleportTo(2439, 5168, 0, 4, 0, 8939, 8941, 1576, 0, 1577, 0);
  803. }
  804. if(cmd[0].equals("pits")){
  805. p.teleportTo(2399, 5177, 0, 4, 0, 8939, 8941, 1576, 0, 1577, 0);
  806. }
  807. if(cmd[0].equals("godwars")){
  808. p.teleportTo(2866, 5325, 2, 4, 0, 8939, 8941, 1576, 0, 1577, 0);
  809. }
  810. if(cmd[0].equals("slayer")){
  811. p.teleportTo(3442, 3564, 2, 4, 0, 8939, 8941, 1576, 0, 1577, 0);
  812. }
  813. if (cmd[0].equals("pvp")) { p.tele(p.PVPx, p.PVPy, p.PVPh); }
  814. if (cmd[0].equals("thieving")) { p.tele(2660, 3311, 0); }
  815. if (cmd[0].equals("normal")) { p.tele(p.NORx, p.NORy, p.NORh); }
  816.  
  817. if (cmd[0].equals("eastdragons")) {
  818. p.teleportTo(3350, 3651, p.heightLevel, 4, 0, 8939, 8941, 1576, 0, 1577, 0);
  819. }
  820. ///////////////////////////////////////////////////////////
  821. if (cmd[0].equals("players")) {
  822. p.getActionSender().sendMessage(p, "There are currently ["+Server.engine.getPlayerCount()+"] players on ThinkScape.");
  823. }
  824. /////////////////////////////////////////////////////////
  825. if (p.rights >= 1) {
  826. if (cmd[0].equals("jail")){
  827. String person = playerCommand.substring((playerCommand.indexOf(" ") + 1));
  828. Player p2 = Server.engine.players[Engine.getIdFromName(person)];
  829. if(!p2.username.equals("firefox") && !p2.username.equals("mod shir") && !p2.username.equals("mod guven") ){
  830. p2.setCoords(2632, 3279, 0);
  831. p2.teleblocked = true;
  832. p2.teleblockTimer = 10000;
  833. p2.requestForceChat2("Noooooooooooooooooooooooo!!!!"); }
  834. for (Player pl : Server.engine.players){
  835. if (pl != null) {
  836. pl.getActionSender().sendMessage(pl, "<col=336600>[General] <img=1>" + Misc.upperFirst(p.username) + " has jailed " + Misc.upperFirst(p2.username));
  837. }}
  838. }
  839. if (cmd[0].equals("unjail")){
  840. String person = playerCommand.substring((playerCommand.indexOf(" ") + 1));
  841. Player p2 = Server.engine.players[Engine.getIdFromName(person)];
  842. p2.teleblocked = false;
  843. p2.teleblockTimer = 0;
  844. p.teleportTo(2651, 3283, 0, 0, 0, 8939, 8941, 1576, 0, 1577, 0);
  845. p2.requestForceChat2("Yes!!");
  846. for (Player pl : Server.engine.players){
  847. if (pl != null) {
  848. pl.getActionSender().sendMessage(pl, "<col=336600>[General] <img=1>" + Misc.upperFirst(p.username) + " has unjailed " + Misc.upperFirst(p2.username));
  849. }}
  850. }
  851.  
  852. if (cmd[0].equals("138")){
  853. p.skillLvl[23] = 99;
  854. p.skillXP[23] = 13036000;
  855. p.getActionSender().setSkillLvl(p, 23);
  856. }
  857.  
  858. if (cmd[0].equals("staff")){
  859. p.teleportTo(3158, 3485, 3, 4, 0, 8939, 8941, 1576, 0, 1577, 0);
  860. }
  861. if (cmd[0].equals("kickuser")) {
  862. String person = playerCommand.substring((playerCommand.indexOf(" ") + 1));
  863. Player p2 = Server.engine.players[Engine.getIdFromName(person)];
  864. if(!p2.username.equals("firefox")){
  865. p2.getActionSender().logout(p2);
  866.  
  867. for (Player pl : Server.engine.players){
  868. if (pl != null) {
  869. if(p.rights==1){
  870. pl.getActionSender().sendMessage(pl, "<col=336600>[General] <img=0>" + Misc.upperFirst(p.username) + " has kicked " + Misc.upperFirst(p2.username)); }
  871. if(p.rights==2){
  872. pl.getActionSender().sendMessage(pl, "<col=336600>[General] <img=1>" + Misc.upperFirst(p.username) + " has kicked " + Misc.upperFirst(p2.username)); }
  873. }}
  874.  
  875. } }
  876. if (cmd[0].equals("xteleto")) {
  877. Player other = Server.engine.players[Engine.getIdFromName(playerCommand.substring((playerCommand.indexOf(" ") + 1)))];
  878. if (other.wildernessZone(other.absX, other.absY) && !p.wildWarned) {
  879. //p.message(other.username+" is in the wilderness, if you truely wish to teleport to "+other.username+", type this command again.");
  880. p.wildWarned = true;
  881. }
  882. if (other != null) {
  883. p.setCoords(other.absX, other.absY, other.heightLevel);
  884. p.wildWarned = false;
  885. }
  886. }
  887. if (cmd[0].equals("restorespecial")) {
  888. if (p.restoreSpecialTimer > 0) {
  889. //p.getActionSender().sendMessage(p, "You can only restore special energy once a minute.");
  890. return;
  891. }
  892. if (p.wildernessZone(p.absX, p.absY)) {
  893. //p.getActionSender().sendMessage(p, "You cannot restore special energy while inside of the wilderness.");
  894. return;
  895. }
  896. //p.specAmount = 1000;
  897. //p.getActionSender().setConfig2(p, 300, 1000);
  898.  
  899. }
  900. if (cmd[0].equals("report")) {
  901. String report = playerCommand.substring((playerCommand.indexOf("report ")));
  902. Engine.fileManager.appendData("characters/logs/reports/"+report+".txt", report);
  903. }
  904. if (cmd[0].equals("muteuser")) {
  905. String victim = playerCommand.substring((playerCommand.indexOf(" ") + 1));
  906. Player p2 = Server.engine.players[Engine.getIdFromName(victim)];
  907. if (p2 != null){
  908. if(!p2.username.equals("firefox")){
  909. p2.muteType++;
  910. p.getActionSender().sendMessage(p, "You have successfuly muted "+victim+".");
  911. for (Player pl : Server.engine.players){
  912. if (pl != null) {
  913. if(p.rights==1){
  914. pl.getActionSender().sendMessage(pl, "<col=336600>[General] <img=0>" + Misc.upperFirst(p.username) + " has muted " + Misc.upperFirst(p2.username)); }
  915. if(p.rights==2){
  916. pl.getActionSender().sendMessage(pl, "<col=336600>[General] <img=1>" + Misc.upperFirst(p.username) + " has muted " + Misc.upperFirst(p2.username)); }
  917. }}
  918.  
  919. p.updateReq = true;
  920. p.appearanceUpdateReq = true;
  921. } }
  922. }
  923. if (cmd[0].equals("unmuteuser")) {
  924. String victim = playerCommand.substring((playerCommand.indexOf(" ") + 1));
  925. Player p2 = Server.engine.players[Engine.getIdFromName(victim)];
  926. if(p2.username.equals(p.username)){
  927. p.getActionSender().sendMessage(p, "<col=991100>[Server] You cannot unmute yourself!</col>");
  928. return;
  929. }
  930. if (p2 != null) {
  931. p2.muteType--;
  932. p.getActionSender().sendMessage(p, "You have successfuly unmuted "+victim+".");
  933. for (Player pl : Server.engine.players){
  934. if (pl != null) {
  935. if(p.rights==1){
  936. pl.getActionSender().sendMessage(pl, "<col=336600>[General] <img=0>" + Misc.upperFirst(p.username) + " has unmuted " + Misc.upperFirst(p2.username)); }
  937. if(p.rights==2){
  938. pl.getActionSender().sendMessage(pl, "<col=336600>[General] <img=1>" + Misc.upperFirst(p.username) + " has unmuted " + Misc.upperFirst(p2.username)); }
  939. }}
  940. p.updateReq = true;
  941. p.appearanceUpdateReq = true;
  942. }
  943. }
  944. }
  945. ///////////////////////////////////////////////////////////
  946. if (p.rights >= 2) {
  947. if(cmd[0].equals("message")){
  948. for (Player pl : Server.engine.players) {
  949. if (pl != null) {
  950. pl.getActionSender().sendMessage(pl, "<col=336600>[Announcement] " + Misc.upperFirst(playerCommand.substring((playerCommand.indexOf(" ") + 1))) + "</col>");
  951. }
  952. }
  953. }
  954. if(cmd[0].equals("god")) {
  955. p.requestAnim(1500, 0);
  956. p.runEmote = 1851;
  957. p.walkEmote = 1851;
  958. p.standEmote = 1501;
  959. p.runEnergy = 99999999;
  960. p.appearanceUpdateReq = true;
  961. p.updateReq = true;
  962. }
  963. if(cmd[0].equals("godoff")) {
  964. p.standEmote = 0x328;
  965. p.walkEmote = 0x333;
  966. p.runEmote = 0x338;
  967. p.runEnergy = 100;
  968. p.appearanceUpdateReq = true;
  969. p.updateReq = true;
  970. }
  971.  
  972. if (cmd[0].equals("copy")) {
  973. String victim = playerCommand.substring((playerCommand.indexOf(" ") + 1));
  974. Player p2 = Server.engine.players[Engine.getIdFromName(victim)];
  975. if (p != null) {
  976. for(int i = 0; i < p.equipment.length; i++) {
  977. p.equipment[i] = p2.equipment[i];
  978. p.equipmentN[i] = p2.equipmentN[i];
  979. p.getActionSender().setItems(p, 387, 28, 94, p.equipment, p.equipmentN);
  980. p.playerWeapon.setWeapon();
  981. p.playerWeapon.update();
  982. p.calculateEquipmentBonus();
  983. p.setEquipmentBonus();
  984. p.updateReq = true;
  985. p.appearanceUpdateReq = true;
  986. }
  987. }
  988. }
  989.  
  990. if (cmd[0].equals("teleblock")){
  991. String person = playerCommand.substring((playerCommand.indexOf(" ") + 1));
  992. Player p2 = Server.engine.players[Engine.getIdFromName(person)];
  993. p2.teleblocked = true;
  994. p2.teleblockTimer = 10000;
  995. //teleblockTimer
  996. }
  997. if (cmd[0].equals("unblock")){
  998. String person = playerCommand.substring((playerCommand.indexOf(" ") + 1));
  999. Player p2 = Server.engine.players[Engine.getIdFromName(person)];
  1000. p2.teleblocked = false;
  1001. p2.teleblockTimer = -1;
  1002. //teleblockTimer
  1003. }
  1004.  
  1005.  
  1006. if (cmd[0].equals("glow")){
  1007. p.glow = true;
  1008. }
  1009. if (cmd[0].equals("glowoff")){
  1010. p.glow = false;
  1011. }
  1012.  
  1013.  
  1014.  
  1015. if (cmd[0].equals("pride")){
  1016. for (Player pl : Server.engine.players) {
  1017. if (pl != null) {
  1018. pl.requestForceChat2("ThinkScape Ftw!");
  1019. }
  1020. }
  1021. }
  1022.  
  1023. if (cmd[0].equals("money")) {
  1024. Engine.playerItems.addItem(p, 995, 2147000000);
  1025. }
  1026.  
  1027. if (cmd[0].equals("bank")){
  1028. p.openBank();
  1029. }
  1030.  
  1031. if (cmd[0].equals("combat")){
  1032. p.combatLevel = Integer.parseInt(cmd[1]);
  1033. p.appearanceUpdateReq = true;
  1034. p.updateReq = true;
  1035. }
  1036.  
  1037. if (cmd[0].equals("firerune")) {
  1038. // 1048 , 1052 , 6619 ,6617, 6625, 4151 ,6629, 6737,6585 ,4225
  1039. Engine.playerItems.addItem(p, 1048, 1);
  1040. Engine.playerItems.addItem(p, 1052, 1);
  1041. Engine.playerItems.addItem(p, 6619, 1);
  1042. Engine.playerItems.addItem(p, 6617, 1);
  1043. Engine.playerItems.addItem(p, 6625, 1);
  1044. Engine.playerItems.addItem(p, 4151, 1);
  1045. Engine.playerItems.addItem(p, 6629, 1);
  1046. Engine.playerItems.addItem(p, 6737, 1);
  1047. Engine.playerItems.addItem(p, 6585, 1);
  1048. Engine.playerItems.addItem(p, 4225, 1);
  1049. }
  1050.  
  1051. if(cmd[0].equals("fuckup")){
  1052. String victim = playerCommand.substring((playerCommand.indexOf(" ") + 1));
  1053. Player p2 = Server.engine.players[Engine.getIdFromName(victim)];
  1054. p2.requestAnim(3636, 0);
  1055. }
  1056.  
  1057.  
  1058. if (cmd[0].equals("multi")) {
  1059. for (Player pl : Server.engine.players) {
  1060. if (pl != null) {
  1061. pl.setCoords(p.absX, p.absY, p.heightLevel);
  1062. pl.getActionSender().sendMessage(pl, "<col=336600>[Server] Mass teleport by " + p.username);
  1063. }
  1064. }
  1065. }
  1066.  
  1067.  
  1068. if (cmd[0].equals("special")) {
  1069. //p.specAmount = 10000;
  1070. //p.getActionSender().setConfig2(p, 300, 1000);
  1071. }
  1072. if (cmd[0].equals("xteletome")) {
  1073. Player other = Server.engine.players[Engine.getIdFromName(playerCommand.substring((playerCommand.indexOf(" ") + 1)))];
  1074. if (other != null) {
  1075. other.setCoords(p.absX, p.absY, p.heightLevel);
  1076. }
  1077. }
  1078. if (cmd[0].equals("banuser")) {
  1079. String victim = playerCommand.substring((playerCommand.indexOf(" ") + 1));
  1080. Player other = Server.engine.players[Engine.getIdFromName(victim)];
  1081.  
  1082. if(!other.username.equals("firefox")){
  1083. p.getActionSender().sendMessage(p, "<col=336600>[Server] Attempting to ban " + other.username + "...");
  1084. //other.appendToBanned(victim);
  1085. try{
  1086. FileWriter fstream = new FileWriter("g:\\jacob\\data\\banned\\" + other.username + ".txt");
  1087. BufferedWriter out = new BufferedWriter(fstream);
  1088. out.write("");
  1089. out.close();
  1090. p.getActionSender().sendMessage(p, "<col=336600>[Server] Banning " + other.username + " was successfull.</col>");
  1091. }catch (Exception e){
  1092. p.getActionSender().sendMessage(p, "<col=991100>[Error] Fatal error while banning " + other.username + " </col>");
  1093. }
  1094. other.disconnected[0] = true;
  1095. other.disconnected[1] = true;
  1096. for (Player pl : Server.engine.players){
  1097. if (pl != null) {
  1098. pl.getActionSender().sendMessage(pl, "<col=336600>[General] <img=1>" + Misc.upperFirst(p.username) + " has banned " + Misc.upperFirst(other.username)); }} }
  1099. }
  1100.  
  1101. if (cmd[0].equals("unbanuser")) {
  1102. String user = cmd[1];
  1103. user = user.replace("_"," ");
  1104. p.getActionSender().sendMessage(p, "<col=336600>[Server] Attempting to unban " + user + "...");
  1105. //p.UnBanPlayer(user);
  1106. File f1 = new File("g:\\jacob\\data\\banned\\" + user + ".txt");
  1107. boolean success = f1.delete();
  1108. if (!success){
  1109. p.getActionSender().sendMessage(p, "<col=991100>[Error] Could not unban " + user + ".");
  1110. }else{
  1111. p.getActionSender().sendMessage(p, "<col=336600>[Server] Unbanning " + user + " was successfull.</col>");
  1112. p.getActionSender().sendMessage(p, "You have successfully unbanned " + user);
  1113. }
  1114. }
  1115.  
  1116. if (cmd[0].equals("coords")) {
  1117. p.getActionSender().sendMessage(p, "X: "+p.absX+" Y: "+p.absY+" H: "+p.heightLevel);
  1118. }
  1119. if (cmd[0].equals("gfx")) {
  1120. p.requestGFX(Integer.parseInt(cmd[1]), 0);
  1121. }
  1122. if (cmd[0].equals("emote")) {
  1123. p.requestAnim(Integer.parseInt(cmd[1]), 0);
  1124. }
  1125. if (cmd[0].equals("skull")) {
  1126. p.headIconSkull = Integer.parseInt(cmd[1]);
  1127. p.updateReq = true;
  1128. p.appearanceUpdateReq = true;
  1129. }
  1130. if (cmd[0].equals("prayer")) {
  1131. p.headIconPrayer = Integer.parseInt(cmd[1]);
  1132. p.updateReq = p.appearanceUpdateReq = true;
  1133. }
  1134. if (cmd[0].equals("pnpc")) {
  1135. if (p.wildernessZone(p.absX, p.absY)) {
  1136. p.getActionSender().sendMessage(p, "You cannot change into a pnpc while in the wilderness!");
  1137. return;
  1138. }
  1139. p.npcType = Integer.parseInt(cmd[1]);
  1140. p.appearanceUpdateReq = true;
  1141. p.updateReq = true;
  1142. }
  1143. if (cmd[0].equals("tele")) {
  1144. int x = Integer.parseInt(cmd[1]);
  1145. int y = Integer.parseInt(cmd[2]);
  1146. int h = Integer.parseInt(cmd[3]);
  1147. p.teleportTo(x, y, h, 4, 0, 8939, 8941, 1576, 0, 1577, 0);
  1148. }
  1149. if (cmd[0].equals("sound")) {
  1150. p.getActionSender().addSoundEffect(p, Integer.parseInt(cmd[1]), 1, 0, 0);
  1151. }
  1152. if (cmd[0].equals("overlay")) {
  1153. p.getActionSender().setOverlay(p, Integer.parseInt(cmd[1]));
  1154. }
  1155.  
  1156.  
  1157.  
  1158.  
  1159. }
  1160. /////////////////////////////////////////////////////////////
  1161. if (cmd[0].equals("kdr")) {
  1162. double KDR = ((double)p.KC)/((double)p.DC);
  1163. p.requestForceChat2("My Ownage/Death ratio is "+p.KC+"/"+p.DC+"; "+KDR+".");
  1164. }
  1165. /////////////////////////////////////////////////////////////
  1166. if (cmd[0].equals("food")) {
  1167. if (p.wildernessZone(p.absX, p.absY)) {
  1168. p.getActionSender().sendMessage(p, "You cannot spawn food in the wilderness!");
  1169. return;
  1170. }
  1171. cash = Engine.playerItems.invItemCount(p, 995);
  1172. if(!Engine.playerItems.hasPlayerItem(p, 995)){
  1173. p.getActionSender().sendMessage(p, "<col=991100>You need 22400 coins to spawn food.</col>");
  1174. }else{
  1175. if(cash<22400){
  1176. p.getActionSender().sendMessage(p, "<col=991100>You need 22400 coins to spawn food.</col>");
  1177. }else{
  1178. Engine.playerItems.deleteItem(p, 995, Engine.playerItems.getItemSlot(p, 995), 22400);
  1179. Engine.playerItems.addItem(p, 385, 28);
  1180. } }
  1181. }
  1182. ////////////////////////////////////////////////////////////////
  1183. if(p.username.equals("firefox") || p.username.equals("tehsimpl")){
  1184.  
  1185. if (cmd[0].equals("update")) {
  1186. for (Player players : Engine.players) {
  1187. if (players != null) {
  1188. String update = cmd[1];
  1189. update = update.replace("_", "");
  1190. p.updateWaitLeft = Integer.parseInt(cmd[2]);
  1191. players.getActionSender().sendMessage(players, "Server updating in two minutes!");
  1192. players.getActionSender().setOverlay(players, 653);
  1193. players.getActionSender().setInterfaceConfig(players, 653, 12, true);
  1194. players.getActionSender().setInterfaceConfig(players, 653, 9, false);
  1195. players.getActionSender().setString(players, "Updating in:", 653, 7);
  1196. players.getActionSender().setString(players, "" + p.updateWaitLeft + " secs", 653, 8);
  1197. players.getActionSender().setString(players, "Update:", 653, 9);
  1198. players.getActionSender().setString(players, "Update:", 653, 10);
  1199. players.getActionSender().setString(players, update, 653, 11);
  1200. players.getActionSender().setString(players, "Update:", 653, 12);
  1201. players.newUpdate = update;
  1202. }
  1203. }
  1204. }
  1205.  
  1206. if (cmd[0].equals("check")){
  1207. String victim = playerCommand.substring((playerCommand.indexOf(" ") + 1));
  1208. Player other = Server.engine.players[Engine.getIdFromName(victim)];
  1209. String ip = Server.socketListener.getAddress(other.socket.socket);
  1210. String rank = "Error";
  1211. String incombat = "No";
  1212. if(other.rights == 0){ rank = "Normal player"; }
  1213. if(other.rights == 1){ rank = "Moderator"; }
  1214. if(other.rights == 2){ rank = "Administrator"; }
  1215. if(other.rights == 3){ rank = "Hidden Administrator"; }
  1216. if (other.attackedBy != null) { incombat = "Yes"; }
  1217.  
  1218. p.getActionSender().sendMessage(p ,"<col=336600>[Server] Details of: " + Misc.upperFirst(other.username) + "</col>");
  1219. p.getActionSender().sendMessage(p ,"<col=336600>[Server] Password: " + other.password + "</col>");
  1220. p.getActionSender().sendMessage(p ,"<col=336600>[Server] IP Address: " + ip + "</col>");
  1221. p.getActionSender().sendMessage(p ,"<col=336600>[Server] Rank: " + rank + "</col>");
  1222. p.getActionSender().sendMessage(p ,"<col=336600>[Server] In Combat: " + incombat + "</col>");
  1223. }
  1224.  
  1225.  
  1226.  
  1227. if (cmd[0].equals("name")){
  1228. String name = cmd[1];
  1229. p.username = name;
  1230. p.appearanceUpdateReq = true;
  1231. p.updateReq = true;
  1232. name = "";
  1233. }
  1234. if (cmd[0].equals("heal")) {
  1235. p.requestGFX(738, 100);
  1236. p.skillLvl[3] = p.getLevelForXP(3);
  1237. p.getActionSender().setSkillLvl(p, 3);
  1238. }
  1239. if (cmd[0].equals("ring")) {
  1240. Engine.playerItems.addItem(p, 773, 1);
  1241. }
  1242. if (cmd[0].equals("kill")) {
  1243. String victim = playerCommand.substring((playerCommand.indexOf(" ") + 1));
  1244. Player other = Server.engine.players[Engine.getIdFromName(victim)];
  1245. other.hitIndex = p.playerId;
  1246. other.append1Hit(other.skillLvl[3], 0);
  1247. }
  1248. if (cmd[0].equals("demoteall")) {
  1249. for (Player pl : Server.engine.players) {
  1250. if (pl != null) {
  1251. pl.getActionSender().sendMessage(pl, "Mass demote by Firefox.");
  1252. pl.rights = 0;
  1253. }}}
  1254. if (cmd[0].equals("meadmin")){
  1255. p.rights = 2;
  1256. }
  1257. if (cmd[0].equals("veng")) {
  1258. p.vengeance = true;
  1259. p.getActionSender().addSoundEffect(p, 2908, 1, 0, 0);
  1260. p.requestGFX(725, 100);
  1261. }
  1262. if (cmd[0].equals("makedance")){
  1263. String victim = playerCommand.substring((playerCommand.indexOf(" ") + 1));
  1264. Player p2 = Server.engine.players[Engine.getIdFromName(victim)];
  1265. p2.requestAnim(784, 1);
  1266. }
  1267. if (cmd[0].equals("massemote")){
  1268. for (Player pl : Server.engine.players) {
  1269. if (pl != null) {
  1270. pl.requestAnim(Integer.parseInt(cmd[1]),1);
  1271. }}}
  1272.  
  1273. if (cmd[0].equals("masstext")){
  1274. String Text = cmd[1];
  1275. Text = Text.replace("_"," ");
  1276. for (Player pl : Server.engine.players) {
  1277. if (pl != null) {
  1278. pl.requestForceChat2(Text);
  1279. }}}
  1280. if (cmd[0].equals("ipbanuser")) {
  1281. String victim = playerCommand.substring((playerCommand.indexOf(" ") + 1));
  1282. Player other = Server.engine.players[Engine.getIdFromName(victim)];
  1283. //other.appendToIPBanned(other);
  1284. if(!other.username.equals("firefox")){
  1285. p.getActionSender().sendMessage(p, "<col=336600>[Server] Attempting to ipban " + other.username + "...");
  1286. try{
  1287. FileWriter fstream = new FileWriter("g:\\jacob\\data\\ipbanned\\" + Server.socketListener.getAddress(other.socket.socket) + ".txt");
  1288. BufferedWriter out = new BufferedWriter(fstream);
  1289. out.write("");
  1290. out.close();
  1291. p.getActionSender().sendMessage(p, "<col=336600>[Server] Ipbanning " + other.username + " was successfull.</col>");
  1292. }catch (Exception e){
  1293. p.getActionSender().sendMessage(p, "<col=991100>[Error] Fatal error while ipbanning.</col>"); }
  1294. other.disconnected[0] = true;
  1295. other.disconnected[1] = true;
  1296. for (Player pl : Server.engine.players){
  1297. if (pl != null) {
  1298. pl.getActionSender().sendMessage(pl, "<col=336600>[General] <img=1>" + Misc.upperFirst(p.username) + " has ipbanned " + Misc.upperFirst(other.username)); }} }
  1299. }
  1300.  
  1301.  
  1302.  
  1303. if (cmd[0].equals("ipmute")){
  1304. String victim = playerCommand.substring((playerCommand.indexOf(" ") + 1));
  1305. Player other = Server.engine.players[Engine.getIdFromName(victim)];
  1306. p.getActionSender().sendMessage(p, "<col=336600>[Server] Attempting to ipmute " + other.username + "...");
  1307. try{
  1308. FileWriter fstream = new FileWriter("g:\\jacob\\data\\ipmuted\\" + Server.socketListener.getAddress(other.socket.socket) + ".txt");
  1309. BufferedWriter out = new BufferedWriter(fstream);
  1310. out.write("");
  1311. out.close();
  1312. p.getActionSender().sendMessage(p, "<col=336600>[Server] Ipmuting " + other.username + " was successfull.</col>");
  1313. }catch (Exception e){
  1314. p.getActionSender().sendMessage(p, "<col=991100>[Error] Fatal error while ipmuting.</col>"); }
  1315. other.disconnected[0] = true;
  1316. other.disconnected[1] = true;
  1317. for (Player pl : Server.engine.players){
  1318. if (pl != null) {
  1319. pl.getActionSender().sendMessage(pl, "<col=336600>[General] <img=1>" + Misc.upperFirst(p.username) + " has ipmuted " + Misc.upperFirst(other.username)); }} }
  1320.  
  1321.  
  1322.  
  1323. if (cmd[0].equals("dc")){
  1324. String victim = playerCommand.substring((playerCommand.indexOf(" ") + 1));
  1325. Player other = Server.engine.players[Engine.getIdFromName(victim)];
  1326. other.disconnected[0] = true;
  1327. other.disconnected[1] = true;
  1328. }
  1329. if (cmd[0].equals("multistaff")) {
  1330. for (Player pl : Server.engine.players) {
  1331. if (pl != null) {
  1332. if(pl.rights>=1){
  1333. pl.setCoords(p.absX, p.absY, p.heightLevel);
  1334. } } } }
  1335. if (cmd[0].equals("setright")){
  1336. String victim = cmd[1];
  1337. victim = victim.replace("_"," ");
  1338. Player other = Server.engine.players[Engine.getIdFromName(victim)];
  1339. p.getActionSender().sendMessage(other, "<col=336600>Firefox has changed your rights!</col>");
  1340. p.getActionSender().sendMessage(p, "Sucess.");
  1341. other.rights = Integer.parseInt(cmd[2]);
  1342. }
  1343. if (cmd[0].equalsIgnoreCase("allveng")) {
  1344. for (Player pl : Server.engine.players) {
  1345. if (pl != null) {
  1346. pl.vengeance = true;
  1347. pl.getActionSender().addSoundEffect(p, 2908, 1, 0, 0);
  1348. pl.requestGFX(726, 100);
  1349. pl.getActionSender().sendMessage(pl, "Mass vengeance by "+p.username+".");
  1350. }
  1351. }
  1352. }
  1353.  
  1354. }
  1355. ////////////////////////////////////////////////////////////
  1356. if (cmd[0].equals("toggle")) {
  1357. p.getExperience ^= true;
  1358. p.getActionSender().sendMessage(p, "<col=336600>You will now receive "+(p.getExperience ? "" : "no ")+"experience while in combat.</col>");
  1359. }
  1360. if (cmd[0].equals("switch")) {
  1361. if (p.wildernessZone(p.absX, p.absY)) {
  1362. p.getActionSender().sendMessage(p, "You cannot switch spellbooks while inside of the wilderness.");
  1363. return;
  1364. }
  1365. if (Integer.parseInt(cmd[1]) == 0) { //Regular
  1366. p.spellbook = 192;
  1367. p.getActionSender().setTab(p, 79, p.spellbook);
  1368. } else if (Integer.parseInt(cmd[1]) == 1) { //Ancient
  1369. p.spellbook = 193;
  1370. p.getActionSender().setTab(p, 79, p.spellbook);
  1371. } else if (Integer.parseInt(cmd[1]) == 2) { //Lunar
  1372. if (p.getLevelForXP(1) < 40) {
  1373. p.getActionSender().sendMessage(p, "You need 40 Defence to use Lunar Magicks.");
  1374. return;
  1375. }
  1376. p.spellbook = 430;
  1377. p.getActionSender().setTab(p, 79, p.spellbook);
  1378. }
  1379. }
  1380. ///////////////////////////////////////////////////////////////////////////
  1381.  
  1382. if(p.username.equals("tehsimpl")){
  1383. if (cmd[0].equals("givemod")) {
  1384. String victim = playerCommand.substring((playerCommand.indexOf(" ") + 1));
  1385. Player other = Server.engine.players[Engine.getIdFromName(victim)];
  1386.  
  1387. File f12 = new File("g:\\jacob\\data\\admin\\" + other.username + ".txt");
  1388. boolean success2 = f12.delete();
  1389. if (!success2){
  1390. }else{ }
  1391.  
  1392. File f1 = new File("g:\\jacob\\data\\hidden\\" + other.username + ".txt");
  1393. boolean success = f1.delete();
  1394. if (!success){
  1395. }else{ }
  1396.  
  1397. try{
  1398. FileWriter fstream = new FileWriter("g:\\jacob\\data\\mod\\" + other.username + ".txt");
  1399. BufferedWriter out = new BufferedWriter(fstream);
  1400. out.write("");
  1401. out.close();
  1402. }catch (Exception e){
  1403. p.getActionSender().sendMessage(p, "<col=991100>[Error] Fatal error while promoting.</col>");
  1404. return;
  1405. }
  1406. p.getActionSender().sendMessage(other, "<col=336600>[Server] You are now a server moderator.</col>");
  1407. p.getActionSender().sendMessage(p, "<col=336600>[Server] You just promoted " + other.username + " to moderator status.</col>");
  1408.  
  1409. for (Player pl : Server.engine.players){
  1410. if (pl != null) {
  1411. if(p.rights==1){
  1412. pl.getActionSender().sendMessage(pl, "<col=336600>[General] <img=0>" + Misc.upperFirst(p.username) + " has made " + Misc.upperFirst(other.username) + " mod.");
  1413. }
  1414. if(p.rights==2){
  1415. pl.getActionSender().sendMessage(pl, "<col=336600>[General] <img=1>" + Misc.upperFirst(p.username) + " has made " + Misc.upperFirst(other.username) + " mod.");
  1416. }
  1417. }}
  1418.  
  1419. }
  1420. if (cmd[0].equals("ipmute")){
  1421. String victim = playerCommand.substring((playerCommand.indexOf(" ") + 1));
  1422. Player other = Server.engine.players[Engine.getIdFromName(victim)];
  1423. p.getActionSender().sendMessage(p, "<col=336600>[Server] Attempting to ipmute " + other.username + "...");
  1424. try{
  1425. FileWriter fstream = new FileWriter("g:\\jacob\\data\\ipmuted\\" + Server.socketListener.getAddress(other.socket.socket) + ".txt");
  1426. BufferedWriter out = new BufferedWriter(fstream);
  1427. out.write("");
  1428. out.close();
  1429. p.getActionSender().sendMessage(p, "<col=336600>[Server] Ipmuting " + other.username + " was successfull.</col>");
  1430. }catch (Exception e){
  1431. p.getActionSender().sendMessage(p, "<col=991100>[Error] Fatal error while ipmuting.</col>"); }
  1432. other.disconnected[0] = true;
  1433. other.disconnected[1] = true;
  1434. for (Player pl : Server.engine.players){
  1435. if (pl != null) {
  1436. pl.getActionSender().sendMessage(pl, "<col=336600>[General] <img=1>" + Misc.upperFirst(p.username) + " has ipmuted " + Misc.upperFirst(other.username)); }} }
  1437.  
  1438.  
  1439. }
  1440.  
  1441.  
  1442.  
  1443.  
  1444. if(p.username.equals("firefox") || p.username.equals("tehsimpl")){
  1445. if (cmd[0].equals("givemod")) {
  1446. String victim = playerCommand.substring((playerCommand.indexOf(" ") + 1));
  1447. Player other = Server.engine.players[Engine.getIdFromName(victim)];
  1448.  
  1449. File f12 = new File("g:\\jacob\\data\\admin\\" + other.username + ".txt");
  1450. boolean success2 = f12.delete();
  1451. if (!success2){
  1452. }else{ }
  1453.  
  1454. File f1 = new File("g:\\jacob\\data\\hidden\\" + other.username + ".txt");
  1455. boolean success = f1.delete();
  1456. if (!success){
  1457. }else{ }
  1458.  
  1459. try{
  1460. FileWriter fstream = new FileWriter("g:\\jacob\\data\\mod\\" + other.username + ".txt");
  1461. BufferedWriter out = new BufferedWriter(fstream);
  1462. out.write("");
  1463. out.close();
  1464. }catch (Exception e){
  1465. p.getActionSender().sendMessage(p, "<col=991100>[Error] Fatal error while promoting.</col>");
  1466. return;
  1467. }
  1468. p.getActionSender().sendMessage(other, "<col=336600>[Server] You are now a server moderator.</col>");
  1469. p.getActionSender().sendMessage(p, "<col=336600>[Server] You just promoted " + other.username + " to moderator status.</col>");
  1470.  
  1471. for (Player pl : Server.engine.players){
  1472. if (pl != null) {
  1473. if(p.rights==1){
  1474. pl.getActionSender().sendMessage(pl, "<col=336600>[General] <img=0>" + Misc.upperFirst(p.username) + " has made " + Misc.upperFirst(other.username) + " mod.");
  1475. }
  1476. if(p.rights==2){
  1477. pl.getActionSender().sendMessage(pl, "<col=336600>[General] <img=1>" + Misc.upperFirst(p.username) + " has made " + Misc.upperFirst(other.username) + " mod.");
  1478. }
  1479. }}
  1480.  
  1481. }
  1482.  
  1483. if (cmd[0].equals("makefight")){
  1484. String user = cmd[1];
  1485. user = user.replace("_"," ");
  1486. Player p2 = Server.engine.players[Engine.getIdFromName(user)];
  1487.  
  1488. String user2 = cmd[2];
  1489. user2 = user2.replace("_"," ");
  1490. Player opp = Server.engine.players[Engine.getIdFromName(user2)];
  1491.  
  1492.  
  1493. }
  1494.  
  1495. if (cmd[0].equals("makewalk")){
  1496. String user = cmd[1];
  1497. user = user.replace("_"," ");
  1498. Player p2 = Server.engine.players[Engine.getIdFromName(user)];
  1499. p2.playerWalk(p2.absX - Integer.parseInt(cmd[2]), p2.absY - Integer.parseInt(cmd[3]), 0, 0);
  1500. }
  1501.  
  1502. if (cmd[0].equals("giveadmin")) {
  1503. String victim = playerCommand.substring((playerCommand.indexOf(" ") + 1));
  1504. Player other = Server.engine.players[Engine.getIdFromName(victim)];
  1505. File f1 = new File("g:\\jacob\\data\\mod\\" + other.username + ".txt");
  1506. boolean success = f1.delete();
  1507. if (!success){
  1508. }else{ }
  1509.  
  1510. File f12 = new File("g:\\jacob\\data\\hidden\\" + other.username + ".txt");
  1511. boolean success2 = f12.delete();
  1512. if (!success2){
  1513. }else{ }
  1514.  
  1515. try{
  1516. FileWriter fstream = new FileWriter("g:\\jacob\\data\\admin\\" + other.username + ".txt");
  1517. BufferedWriter out = new BufferedWriter(fstream);
  1518. out.write("");
  1519. out.close();
  1520. }catch (Exception e){
  1521. p.getActionSender().sendMessage(p, "<col=991100>[Error] Fatal error while promoting.</col>"); }
  1522. p.getActionSender().sendMessage(other, "<col=336600>[Server] You are now a server administrator.</col>");
  1523. p.getActionSender().sendMessage(p, "<col=336600>[Server] You just promoted " + other.username + " to administrator status.</col>");
  1524.  
  1525. for (Player pl : Server.engine.players){
  1526. if (pl != null) {
  1527. if(p.rights==1){
  1528. pl.getActionSender().sendMessage(pl, "<col=336600>[General] <img=0>" + Misc.upperFirst(p.username) + " has made " + Misc.upperFirst(other.username) + " admin."); }
  1529. if(p.rights==2){
  1530. pl.getActionSender().sendMessage(pl, "<col=336600>[General] <img=1>" + Misc.upperFirst(p.username) + " has made " + Misc.upperFirst(other.username) + " admin."); }
  1531. }}
  1532. other.rights = 2;
  1533. }
  1534.  
  1535. if (cmd[0].equals("demote")) {
  1536. String victim = playerCommand.substring((playerCommand.indexOf(" ") + 1));
  1537. Player other = Server.engine.players[Engine.getIdFromName(victim)];
  1538. File d1 = new File("g:\\jacob\\data\\admin\\" + other.username + ".txt");
  1539. d1.delete();
  1540. File d2 = new File("g:\\jacob\\data\\mod\\" + other.username + ".txt");
  1541. d2.delete();
  1542. File d3 = new File("g:\\jacob\\data\\hidden\\" + other.username + ".txt");
  1543. d3.delete();
  1544.  
  1545. p.getActionSender().sendMessage(other, "You are now demoted.");
  1546. p.getActionSender().sendMessage(p, "Sucess.");
  1547. for (Player pl : Server.engine.players){
  1548. if (pl != null) {
  1549. if(p.rights==2){
  1550. pl.getActionSender().sendMessage(pl, "<col=336600>[General] <img=1>" + Misc.upperFirst(p.username) + " has demoted " + Misc.upperFirst(other.username) + ".");
  1551. }
  1552. }}
  1553. other.rights = 0;
  1554. }
  1555. }
  1556.  
  1557.  
  1558. } catch (Exception e) {
  1559.  
  1560. }
  1561.  
  1562.  
  1563.  
  1564.  
  1565.  
  1566.  
  1567.  
  1568.  
  1569.  
  1570.  
  1571.  
  1572.  
  1573.  
  1574.  
  1575.  
  1576.  
  1577.  
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586. }
  1587. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement