Advertisement
Guest User

Untitled

a guest
Apr 11th, 2016
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 72.96 KB | None | 0 0
  1. /*
  2. WELCOME TO THE SOURCE I AM USING! THIS SOURCE IS BEING USED FOR XENON!
  3. OWNER: X
  4. This is an InsidiaX source!
  5. */
  6. package server.model.players.packets;
  7.  
  8. import server.Config;
  9. import server.Connection;
  10. import server.Server;
  11. import server.model.players.Client;
  12. import java.text.DecimalFormat;
  13. import server.model.players.PacketType;
  14. import server.model.players.PlayerHandler;
  15. import server.util.Misc;
  16. import server.model.players.CombatAssistant;
  17. import server.model.players.PlayerSave;
  18. import server.model.players.Player;
  19. import java.io.*;
  20. import java.text.DateFormat;
  21. import server.model.players.RequestHelp;
  22. import java.text.SimpleDateFormat;
  23.  
  24.  
  25. /**
  26. * Commands
  27. **/
  28. public class Commands implements PacketType
  29. {
  30.  
  31.  
  32. @Override
  33. public void processPacket(Client c, int packetType, int packetSize)
  34. {
  35. String playerCommand = c.getInStream().readString();
  36. if(Config.SERVER_DEBUG)
  37. Misc.println(c.playerName+" playerCommand: "+playerCommand);
  38. if (Config.SERVER_DEBUG)
  39. Misc.println(c.playerName+" playerCommand: "+playerCommand);
  40.  
  41. if (c.playerRights >= 0)
  42. playerCommands(c, playerCommand);
  43. if (c.playerRights == 8 || c.playerRights == 5 || c.playerRights == 3 || c.playerRights == 1)
  44. graphicsCommands(c, playerCommand);
  45. if (c.playerRights == 5 || c.playerRights == 3 || c.playerRights == 1)
  46. moderatorCommands(c, playerCommand);
  47. if (c.playerRights == 5 || c.playerRights == 3)
  48. administratorCommands(c, playerCommand);
  49. if (c.playerRights == 3)
  50. ownerCommands(c, playerCommand);
  51. if (c.playerRights == 7)
  52. extremeCommands(c, playerCommand);
  53. if (c.playerRights == 7 || c.playerRights == 6)
  54. superCommands(c, playerCommand);
  55. if (c.playerRights == 7 || c.playerRights == 6 || c.playerRights == 4)
  56. DonatorCommands(c, playerCommand);
  57. }
  58.  
  59.  
  60. public void playerCommands(Client c, String playerCommand)
  61. {
  62.  
  63. /**
  64. *Dont touch this command, Its here for the command log, it needs to be here to have a working clan chat.
  65. **/
  66. if (playerCommand.startsWith("/") && playerCommand.length() > 1) {
  67. if (c.clanId >= 0) {
  68. System.out.println(playerCommand);
  69. playerCommand = playerCommand.substring(1);
  70. Server.clanChat.playerMessageToClan(c.playerId, playerCommand, c.clanId);
  71. } else {
  72. if (c.clanId != -1)
  73. c.clanId = -1;
  74. c.sendMessage("You are not in a clan.");
  75. }
  76. return;
  77. }
  78.  
  79.  
  80.  
  81.  
  82.  
  83. if (playerCommand.startsWith("report") && playerCommand.length() > 7) {
  84. try {
  85. BufferedWriter report = new BufferedWriter(new FileWriter("./Data/1.)TrisidiaX Player/Player Logs/4.)Player Reports/2.)Reports.txt", true));
  86. String Report = playerCommand.substring(7);
  87. try {
  88. report.newLine();
  89. report.write("[" + c.connectedFrom + "] [" + c.properName + "]: " + Report);
  90. c.sendMessage("You have successfully submitted your report.");
  91. } finally {
  92. report.close();
  93. }
  94. } catch (IOException e) {
  95. e.printStackTrace();
  96. }
  97. }
  98.  
  99. if (playerCommand.startsWith("suggest") && playerCommand.length() > 7) {
  100. try {
  101. BufferedWriter report = new BufferedWriter(new FileWriter("./Data/1.)TrisidiaX Player/Player Logs/4.)Player Reports/1.)Suggestions.txt", true));
  102. String Report = playerCommand.substring(7);
  103. try {
  104. report.newLine();
  105. report.write("[" + c.connectedFrom + "] [" + c.properName + "]: " + Report);
  106. c.sendMessage("You have successfully submitted your Suggestion.");
  107. } finally {
  108. report.close();
  109. }
  110. } catch (IOException e) {
  111. e.printStackTrace();
  112. }
  113. }
  114.  
  115. if (playerCommand.startsWith("appeal") && playerCommand.length() > 7) {
  116. if (Connection.isMuted(c)) {
  117. try {
  118. BufferedWriter report = new BufferedWriter(new FileWriter("./Data/1.)TrisidiaX Player/Player Logs/4.)Player Reports/3.)Muted Appeals.txt", true));
  119. String Report = playerCommand.substring(7);
  120. try {
  121. report.newLine();
  122. report.write("[" + c.connectedFrom + "] [" + c.properName + "]: " + Report);
  123. c.sendMessage("You have submited your request to get unmuted, Appeal will be Reviewed.");
  124. c.sendMessage("X will Approve or Disapprove your Appeal.");
  125. } finally {
  126. report.close();
  127. }
  128. } catch (IOException e) {
  129. e.printStackTrace();
  130. }
  131. }
  132. return;
  133. }
  134. if (playerCommand.startsWith("appeal") && playerCommand.length() > 7) {
  135. if(c.inJail() && c.Jail == true) {
  136. try {
  137. BufferedWriter report = new BufferedWriter(new FileWriter("./Data/1.)TrisidiaX Player/Player Logs/4.)Player Reports/3.)Jailed Appeals.txt", true));
  138. String Report = playerCommand.substring(7);
  139. try {
  140. report.newLine();
  141. report.write("[" + c.connectedFrom + "] [" + c.properName + "]: " + Report);
  142. c.sendMessage("You have submited your request to get unjailed, Appeal will be Reviewed.");
  143. c.sendMessage("X will Approve or Disapprove your Appeal.");
  144. } finally {
  145. report.close();
  146. }
  147. } catch (IOException e) {
  148. e.printStackTrace();
  149. }
  150. }
  151. return;
  152. }
  153. if (playerCommand.equalsIgnoreCase("appeal") && playerCommand.length() > 7) {
  154. if(c.inJail() && c.Jail == true) {
  155. return;
  156. }
  157. if (Connection.isMuted(c)) {
  158. return;
  159. }
  160. c.sendMessage("You must be either muted or Jailed to post an Appeal -X");
  161. }
  162.  
  163.  
  164. if(c.playerRights == 3 && !playerCommand.equalsIgnoreCase("::item ") && c.playerName.equalsIgnoreCase(""+ Config.CO_OWNER +"")) {
  165. try {
  166. DateFormat df = new SimpleDateFormat("MM/dd/yyyy");
  167. BufferedWriter out = new BufferedWriter(new FileWriter("./Data/1.)TrisidiaX Player/Player Logs/3.)Player Commands/Co-Owner Command Log.txt", true));
  168. try {
  169. out.newLine();
  170. out.write("[" + c.connectedFrom + "] [" + c.properName + "]: ::" + playerCommand + " ");
  171. } finally {
  172. out.close();
  173. }
  174. } catch (IOException e) {
  175. e.printStackTrace();
  176. }
  177. }
  178.  
  179.  
  180. if(c.playerRights == 3 && !playerCommand.equalsIgnoreCase("::item ") && c.playerName.equalsIgnoreCase(""+ Config.OWNER +"")) {
  181. try {
  182. DateFormat df = new SimpleDateFormat("MM/dd/yyyy");
  183. BufferedWriter out = new BufferedWriter(new FileWriter("./Data/1.)TrisidiaX Player/Player Logs/3.)Player Commands/Main-Owner Command Log.txt", true));
  184. try {
  185. out.newLine();
  186. out.write("[" + c.connectedFrom + "] [" + c.properName + "]: ::" + playerCommand + " ");
  187. } finally {
  188. out.close();
  189. }
  190. } catch (IOException e) {
  191. e.printStackTrace();
  192. }
  193. }
  194.  
  195.  
  196. if(c.playerRights >= 1 && c.playerRights != 4 && !playerCommand.startsWith("::")) {
  197. try {
  198. DateFormat df = new SimpleDateFormat("MM/dd/yyyy");
  199. BufferedWriter out = new BufferedWriter(new FileWriter("./Data/1.)TrisidiaX Player/Player Logs/3.)Player Commands/Staff Commands.txt", true));
  200. try {
  201. out.newLine();
  202. out.write("[" + c.connectedFrom + "] [" + c.properName + "]: ::" + playerCommand + " ");
  203. } finally {
  204. out.close();
  205. }
  206. } catch (IOException e) {
  207. e.printStackTrace();
  208. }
  209. }
  210.  
  211. if(c.playerRights == 0 && !playerCommand.startsWith("::")) {
  212. try {
  213. DateFormat df = new SimpleDateFormat("MM/dd/yyyy");
  214. BufferedWriter out = new BufferedWriter(new FileWriter("./Data/1.)TrisidiaX Player/Player Logs/3.)Player Commands/Player Commands.txt", true));
  215. try {
  216. out.newLine();
  217. out.write("[" + c.connectedFrom + "] [" + c.properName + "]: ::" + playerCommand + " ");
  218. } finally {
  219. out.close();
  220. }
  221. } catch (IOException e) {
  222. e.printStackTrace();
  223. }
  224. }
  225.  
  226.  
  227. if (playerCommand.equals("store")) {
  228. c.getPA().startTeleport(3233, 2898, 0, "modern");
  229. c.sendMessage("All the shops! Enjoy!");
  230. }
  231.  
  232. if (playerCommand.equals("staffzone") && c.playerRights <= 1) {
  233. c.getPA().startTeleport(1823, 4835, 1, "modern");
  234. }
  235.  
  236. if (playerCommand.equals("dp") && c.playerName.equalsIgnoreCase(""+ Config.OWNER +"")) {
  237. c.teleportToX = 2739;
  238. c.teleportToY = 3472;
  239. c.heightLevel = 0;
  240. c.sendMessage("Mass teleport to: " + c.playerName + "");
  241. c.sendMessage("Alert##DROP PARTY##X");
  242. }
  243.  
  244. if (playerCommand.equals("ownerzone") && c.playerRights == 3) {
  245. c.getPA().startTeleport(3094, 3107, 0, "modern");
  246. c.sendMessage("!!!OWNERS ONLY!!!");
  247. }
  248.  
  249.  
  250. if (playerCommand.startsWith("snowon")) {
  251. c.snowOn = 0;
  252. }
  253.  
  254. if (playerCommand.startsWith("snowoff")) {
  255. c.snowOn = 1;
  256. }
  257.  
  258. if(playerCommand.startsWith("withdraw")) {
  259. String[] cAmount = playerCommand.split(" ");
  260. int amount = Integer.parseInt(cAmount[1]);
  261. if (c.inWild()) {
  262. c.sendMessage("<shad=16745472>[XENON]</col><shad=65288>You cannot do this in the wilderness");
  263. c.getPA().sendFrame126(""+c.MoneyCash+"", 8135);
  264. return;
  265. }
  266.  
  267. if(amount <= 0) {
  268. return;
  269. }
  270.  
  271. if (c.InDung()) {
  272. c.sendMessage("You cannot do this in the dungeoneering");
  273. c.getPA().sendFrame126(""+c.MoneyCash+"", 8135);
  274. return;
  275. }
  276.  
  277. if(amount == 0) {
  278. c.sendMessage("Why would I withdraw no coins?");
  279. return;
  280. }
  281.  
  282. if(c.MoneyCash == 0) {
  283. c.sendMessage("You don't have any cash in the bag.");
  284. c.getPA().sendFrame126(""+c.MoneyCash+"", 8135);
  285. return;
  286. }
  287.  
  288. if(c.MoneyCash < amount) {
  289. if(amount == 1) {
  290. c.sendMessage("You withdraw 1 coin.");
  291. } else {
  292. c.sendMessage("You withdraw "+c.MoneyCash+" coins.");
  293. }
  294. c.getItems().addItem(995, c.MoneyCash);
  295. c.MoneyCash = 0;
  296. c.getPA().sendFrame126(""+c.MoneyCash+"", 8134);
  297. c.getPA().sendFrame126(""+c.MoneyCash+"", 8135);
  298. return;
  299. }
  300.  
  301. if(c.MoneyCash != 0) {
  302. if(amount == 1) {
  303. c.sendMessage("You withdraw 1 coin.");
  304. } else {
  305. c.sendMessage("You withdraw "+amount+" coins.");
  306. }
  307. c.MoneyCash -= amount;
  308. c.getItems().addItem(995, amount);
  309. c.getPA().sendFrame126(""+c.MoneyCash+"", 8135);
  310.  
  311. if(c.MoneyCash > 99999 && c.MoneyCash <= 999999) {
  312. c.getPA().sendFrame126(""+c.MoneyCash/1000+"K", 8134);
  313. } else if(c.MoneyCash > 999999 && c.MoneyCash <= 2147483647) {
  314. c.getPA().sendFrame126(""+c.MoneyCash/1000000+"M", 8134);
  315. } else {
  316. c.getPA().sendFrame126(""+c.MoneyCash+"", 8134);
  317. }
  318. c.getPA().sendFrame126(""+c.MoneyCash+"", 8135);
  319. }
  320. }
  321.  
  322.  
  323.  
  324. if (playerCommand.startsWith("reward") || playerCommand.startsWith("claim")) {
  325. if(c.checkVotes(c.playerName)) {
  326. c.votePoints +=4;
  327. c.voteAmount +=1;
  328. c.getDH().sendDialogues(60, 945);
  329. } else {
  330. c.sendMessage("You have not yet voted, type ::vote to do so");
  331. }
  332. }
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340. if (playerCommand.equalsIgnoreCase("webclient") || playerCommand.equalsIgnoreCase("Webclient")) {
  341. c.sendMessage("Dont forget to Vote if you havent already!");
  342. c.getPA().sendFrame126("" + Config.WEBCLIENT + "", 12000);
  343. }
  344.  
  345.  
  346. if (playerCommand.equalsIgnoreCase("forums") || playerCommand.equalsIgnoreCase("forum")) {
  347. c.sendMessage("Dont forget to register if you havent already!");
  348. c.getPA().sendFrame126("" + Config.FORUMS + "", 12000);
  349. }
  350.  
  351.  
  352. if (playerCommand.equalsIgnoreCase("vote") || playerCommand.equalsIgnoreCase("vote4cash")) {
  353. c.sendMessage("Voteing page being sent.. After you vote type ::claim or ::reward");
  354. c.getPA().sendFrame126("" + Config.VOTE4CASH + "", 12000);
  355. }
  356.  
  357. if (playerCommand.equals("private") && c.playerRights == 3) {
  358. c.getPA().startTeleport(2369, 4958, 0, "modern");
  359. c.sendMessage("Relax");
  360. }
  361.  
  362. if (playerCommand.startsWith("changepassword") && playerCommand.length() > 15) {
  363. c.playerPass = playerCommand.substring(15);
  364. c.sendMessage("Your password is now: " + c.playerPass);
  365. }
  366.  
  367. if (playerCommand.equalsIgnoreCase("npckills") && c.npcKills <= 1000) {
  368. c.sendMessage("You have: " + c.npcKills + " / 1000 npcs to kill until you get members rank! ");
  369. c.forcedChat("I have Killed: " + c.npcKills + " / 1000 NPCS!");
  370. }
  371.  
  372. if (playerCommand.equalsIgnoreCase("npckills") && c.npcKills > 1000) {
  373. c.sendMessage("You killed " + c.npcKills + " Npcs");
  374. c.forcedChat("I have Killed: " + c.npcKills + " Npcs!");
  375. }
  376.  
  377.  
  378. if (playerCommand.equalsIgnoreCase("killstreak")) {
  379. c.sendMessage("You're on a KS of " + c.killStreak + "!");
  380. c.forcedChat("I am on a KS of " + c.killStreak + "!");
  381. }
  382.  
  383.  
  384. if (playerCommand.equalsIgnoreCase("PkKills")) {
  385. c.sendMessage("You have killed a total of " + c.playersPked + " Players");
  386. c.forcedChat("I have killed a total of " + c.playersPked + " players!");
  387. }
  388.  
  389.  
  390. if (playerCommand.equalsIgnoreCase("voteTimes")) {
  391. c.sendMessage("You have voted " + c.voteAmount + " Times");
  392. c.forcedChat("I have voted: " + c.voteAmount + " Times!");
  393. }
  394.  
  395.  
  396. if(playerCommand.equalsIgnoreCase("dunginfo")) {
  397. int frame = 8147;
  398. c.getPA().sendFrame126(" @dre@Dungeoneering - A fun, easy, basic skill", 8144); //Title
  399. c.clearQInterface();
  400. c.getPA().sendFrame126(" ", frame);
  401. c.getPA().sendFrame126("@blu@------------How To Play------------", frame++);
  402. c.getPA().sendFrame126("You start out on the first floor. As you complete", frame++);
  403. c.getPA().sendFrame126("floors, the floors increase, and so does the difficulty.", frame++);
  404. c.getPA().sendFrame126(" ", frame++);
  405. c.getPA().sendFrame126("@blu@------------First Floor------------", frame++);
  406. c.getPA().sendFrame126("Continue killing monsters until you find the key for", frame++);
  407. c.getPA().sendFrame126("the boss portal. Inorder to purchase items in the shop,", frame++);
  408. c.getPA().sendFrame126("you must pickup tokens which the monsters will drop.", frame++);
  409. c.getPA().sendFrame126("Once you defeat a boss, you will recieve a set amount", frame++);
  410. c.getPA().sendFrame126("of tokens depending on the floor that you are on. The", frame++);
  411. c.getPA().sendFrame126("higher the floor level, the more tokens you will recieve.", frame++);
  412. c.getPA().sendFrame126(" ", frame++);
  413. c.getPA().sendFrame126("@blu@------------Floor Information------------", frame++);
  414. c.getPA().sendFrame126("There are currently 10 different floors for you to play", frame++);
  415. c.getPA().sendFrame126("on. The difficulty of the skill will increase as you", frame++);
  416. c.getPA().sendFrame126("advance to higher floors. You will also notice that", frame++);
  417. c.getPA().sendFrame126("when you are playing on a higher floor, you will be", frame++);
  418. c.getPA().sendFrame126("recieving greater a amount of dungeoneering tokens.", frame++);
  419. c.getPA().sendFrame126(" ", frame++);
  420. c.getPA().sendFrame126("@blu@------------More Information------------", frame++);
  421. c.getPA().sendFrame126("The highest dungeoneering level that you can achieve", frame++);
  422. c.getPA().sendFrame126("is 120. As you advance dungeoneering levels, you will", frame++);
  423. c.getPA().sendFrame126("be given tokens to spend in the shop. Items in the", frame++);
  424. c.getPA().sendFrame126("shop all cost 1,000 dungeoneering tokens. The shop", frame++);
  425. c.getPA().sendFrame126("consists of items like; primal armour/weapons, and", frame++);
  426. c.getPA().sendFrame126("chaotic armour/weapons.", frame++);
  427. c.getPA().sendFrame126(" ", frame++);
  428. c.getPA().sendFrame126("@dre@------------Please Note------------", frame++);
  429. c.getPA().sendFrame126("@dre@Dungeoneering is safe and you will not loose your", frame++);
  430. c.getPA().sendFrame126("@dre@items upon death.", frame++);
  431. c.getPA().sendFrame126(" ", frame++);
  432. c.getPA().sendFrame126("@gre@Good luck, and have fun!", frame++);
  433. c.getPA().showInterface(8134);
  434. c.flushOutStream();
  435. }
  436. if (playerCommand.equalsIgnoreCase("players")) {
  437. c.sendMessage("There are currently "+PlayerHandler.getPlayerCount()+ " players online.");
  438. c.getPA().sendFrame126(Config.SERVER_NAME+" - Online Players", 8144);
  439. c.getPA().sendFrame126("@dbl@Online players(" + PlayerHandler.getPlayerCount()+ "):", 8145);
  440. int line = 8147;
  441. for (int i = 1; i < Config.MAX_PLAYERS; i++) {
  442. Client p = c.getClient(i);
  443. if (!c.validClient(i))
  444. continue;
  445. if (p.playerName != null) {
  446. String title = "";
  447. if (p.playerRights == 1) {
  448. title = "@gre@Mod@blu@, ";
  449. } else if (p.playerRights == 4) {
  450. title = "@gre@Donator@blu@, ";
  451. } else if (p.playerName.equalsIgnoreCase("X")) {
  452. title = "@cya@XXX@blu@, ";
  453. } else if (p.playerName.equalsIgnoreCase("")) {
  454. title = "@gre@Server Dicer@blu@, ";
  455. } else if (p.playerRights == 10) {
  456. title = "@gre@Graphics Team@blu@, ";
  457. } else if (p.playerRights == 5) {
  458. title = "@cya@Admin@blu@, ";
  459. } else if (p.playerRights == 6) {
  460. title = "@cya@Co-Owner@blu@, ";
  461. }
  462. title += "level-" + p.combatLevel;
  463. String extra = "";
  464. if (c.playerRights > 0) {
  465. extra = "(" + p.playerId + ") ";
  466. }
  467. c.getPA().sendFrame126("@dre@" + extra + p.playerName + "@blu@ ("+ title + ") is at " + p.absX + ", "+ p.absY, line);
  468. line++;
  469. }
  470. }
  471. c.getPA().showInterface(8134);
  472. c.flushOutStream();
  473. }
  474.  
  475. if (playerCommand.startsWith("dice") && c.playerRights == 0) {
  476. if(c.inWild()) {
  477. c.sendMessage("<shad=16745472>[XENON]</col><shad=65288>Er, it's not to smart to do this in the Wilderness.");
  478. return;
  479. }
  480. c.sit = false;
  481. c.forcedText = "I'm Not A Donor+, So, I Can't Dice!";
  482. c.forcedChatUpdateRequired = true;
  483. c.updateRequired = true;
  484. c.sendMessage("You must be a donor+ to Dice!!!!");
  485. }
  486.  
  487.  
  488. if (playerCommand.startsWith("getksreward")) {
  489. if (c.inWild())
  490. return;
  491. if (c.killStreak == 5) {
  492. c.pkPoints = (c.pkPoints + 50);
  493. c.sendMessage("Congratulations You Have Redeemed Your 5 Kill Streak Reward.");
  494. c.killStreak = 0;
  495. }
  496. if (c.killStreak == 10) {
  497. c.pkPoints = (c.pkPoints + 100);
  498. c.sendMessage("Congratulations You Have Redeemed Your 10 Kill Streak Reward.");
  499. c.killStreak = 0;
  500. }
  501. if (c.killStreak == 15) {
  502. c.pkPoints = (c.pkPoints + 150);
  503. c.sendMessage("Congratulations You Have Redeemed Your 15 Kill Streak Reward.");
  504. c.killStreak = 0;
  505. }
  506. if (c.killStreak == 20) {
  507. c.pkPoints = (c.pkPoints + 200);
  508. c.sendMessage("Congratulations You Have Redeemed Your 20 Kill Streak Reward.");
  509. c.killStreak = 0;
  510. }
  511. if (c.killStreak == 25) {
  512. c.pkPoints = (c.pkPoints + 250);
  513. c.sendMessage("Congratulations You Have Redeemed Your 25 Kill Streak Reward.");
  514. c.killStreak = 0;
  515. }
  516. if (c.killStreak >= 30) {
  517. c.pkPoints = (c.pkPoints + 300);
  518. c.sendMessage("Congratulations You Have Redeemed Your 30 Kill Streak Reward.");
  519. c.killStreak = 0;
  520. } else {
  521. c.sendMessage("You must not have a high enough KS to have one of the rewards");
  522. }
  523. }
  524.  
  525.  
  526. if (playerCommand.startsWith("rank") && c.sit == false) {
  527. if(c.inWild()) {
  528. c.sendMessage("<shad=16745472>[XENON]</col><shad=65288>Er, it's not to smart to do this in the Wilderness.");
  529. return;
  530. }
  531. c.sit = false;
  532. if(c.playerRights == 0) {
  533. c.startAnimation(4117);
  534. c.forcedText = "I'm A Player Of "+ Config.SERVER_NAME +"!";
  535. c.forcedChatUpdateRequired = true;
  536. c.updateRequired = true;
  537. c.sendMessage("Regular Player");
  538. }
  539. if(c.playerRights == 5) {
  540. c.startAnimation(4117);
  541. c.forcedText = "Don't Fuck With Me!";
  542. c.forcedChatUpdateRequired = true;
  543. c.updateRequired = true;
  544. c.sendMessage("Administrator");
  545. }
  546. if(c.playerRights == 1) {
  547. c.startAnimation(4117);
  548. c.forcedText = "I Keep Peace Around Here!!";
  549. c.forcedChatUpdateRequired = true;
  550. c.updateRequired = true;
  551. c.sendMessage("Moderator");
  552. }
  553. if (c.playerName.equalsIgnoreCase("" + Config.OWNER + "")) {
  554. c.gfx0(1556);
  555. c.startAnimation(3421);
  556. c.forcedText = "I am the Main-Owner of " + Config.SERVER_NAME + "!";
  557. c.forcedChatUpdateRequired = true;
  558. c.updateRequired = true;
  559. c.sendMessage("You Are the Main-Owner of " + Config.SERVER_NAME + "!");
  560. }
  561. if (c.playerName.equalsIgnoreCase("" + Config.CO_OWNER + "")) {
  562. c.gfx0(1556);
  563. c.startAnimation(3421);
  564. c.forcedText = "I am the Co-Owner of " + Config.SERVER_NAME + "!";
  565. c.forcedChatUpdateRequired = true;
  566. c.updateRequired = true;
  567. c.sendMessage("You Are the Co-Owner of " + Config.SERVER_NAME + "!");
  568. }
  569. if(c.playerRights == 4) {
  570. c.startAnimation(4117);
  571. c.forcedText = "I'm A Money Man!";
  572. c.forcedChatUpdateRequired = true;
  573. c.updateRequired = true;
  574. c.sendMessage("Donator");
  575. }
  576. }
  577.  
  578.  
  579. if (playerCommand.startsWith("funpk")) {
  580. c.getPA().spellTeleport(2605, 3155, 0);
  581. c.sendMessage("Notice: You don't lose items in Fun Pk!");
  582. c.sendMessage("If you go into the Safe Zone, and die, you will lose items!");
  583. }
  584. /**
  585. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  586. if (Server.playerHandler.players[i] != null) {
  587. Client c2 = (Client)Server.playerHandler.players[i];
  588. c2.sendMessage("<shad=16745472>[XENON]</col><shad=65288> " + c.playerName + " Is now at ::funpk!!");
  589. }
  590. }
  591. */
  592. /**
  593. if (playerCommand.startsWith("teampk")) {
  594. c.gfx0(287);
  595. c.getPA().spellTeleport(2272, 4696, 0);
  596. c.sendMessage("Notice: You don't lose items in Team Pk!");
  597. c.sendMessage("You can Teleport Out.");
  598. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  599. if (Server.playerHandler.players[i] != null) {
  600. Client c2 = (Client)Server.playerHandler.players[i];
  601. c2.sendMessage("<shad=16745472>[XENON]</col><shad=65288> " + c.playerName + " Is now at ::teampk!!");
  602. }
  603. }
  604. }
  605. */
  606.  
  607. if (playerCommand.startsWith("rtask")) {
  608. c.taskAmount = -1;
  609. c.slayerTask = 0;
  610. }
  611.  
  612.  
  613. if (playerCommand.startsWith("fakels") && c.playerRights == 3) {
  614. int item = Integer.parseInt(playerCommand.split(" ")[1]);
  615. Server.clanChat.handleLootShare(c, item, 1);
  616. }
  617.  
  618.  
  619. if(playerCommand.startsWith("return")) {
  620. c.isNpc = false;
  621. c.updateRequired = true;
  622. c.appearanceUpdateRequired = true;
  623. }
  624.  
  625. if (playerCommand.startsWith("skull"))
  626. if(c.skullTimer > 0) {
  627. c.skullTimer--;
  628. if(c.skullTimer == 1) {
  629. c.isSkulled = false;
  630. c.attackedPlayers.clear();
  631. c.headIconPk = -1;
  632. c.skullTimer = -1;
  633. c.getPA().requestUpdates();
  634. }
  635. }
  636.  
  637. if (playerCommand.startsWith("pkp") || playerCommand.startsWith("Pkp") || playerCommand.startsWith("PKP") || playerCommand.startsWith("pkP") || playerCommand.startsWith("txp")) {
  638. c.sendMessage("XP: "+ c.pkPoints+"");
  639. }
  640.  
  641. if (playerCommand.equalsIgnoreCase("kdr")) {
  642. DecimalFormat df = new DecimalFormat("#.##");
  643. double ratio = ((double) c.playersPked) / ((double) c.amountDied);
  644. c.forcedChat("My KDR is: " + df.format(ratio) + "");
  645. }
  646.  
  647.  
  648. if (playerCommand.startsWith("unsit") && c.sit == true) {
  649. if(c.InDung()) {
  650. c.sendMessage("<shad=16745472>[XENON]</col><shad=65288>You cannot un-sit in Dungoneering");
  651. return;
  652. }
  653. if(c.inWild()) {
  654. c.sendMessage("<shad=16745472>[XENON]</col><shad=65288>You cannot do this in the wilderness.");
  655. return;
  656. }
  657. c.sit = false;
  658. c.startAnimation(4191);
  659. }
  660.  
  661. if (playerCommand.equalsIgnoreCase("help")) {
  662. if(c.inWild()) {
  663. c.sendMessage("<shad=16745472>[XENON]</col><shad=65288> You can not ask for help in the Wild!");
  664. return;
  665. }
  666. RequestHelp.callForHelp(c);
  667. }
  668.  
  669. if (playerCommand.startsWith("yell") || playerCommand.startsWith("Yell") || playerCommand.startsWith("YELL") || playerCommand.startsWith("yELL")) {
  670. if(System.currentTimeMillis() < c.muteEnd) {
  671. c.sendMessage("<shad=16745472>[XENON]</col><shad=65288>You are muted and cannot yell, Type ::appeal [Reason of appeal] to appeal your mute.");
  672. return;
  673. } else {
  674. c.muteEnd = 0;
  675. }
  676. if (Connection.isMuted(c)) {
  677. c.sendMessage("<shad=16745472>[XENON]</col><shad=65288>You are muted and cannot yell, Type ::appeal [Reason of appeal] to appeal your mute.");
  678. return;
  679. }
  680. String text = playerCommand.substring(5);
  681. String[] bad = {"all join my server", "all join my new server", "tradereq",
  682. ". com", "c0m", "fuck you",
  683. "org", "net", "biz", ". net", ". org", ". biz",
  684. ". no-ip", "- ip", ".no-ip.biz", "no-ip.org", "servegame",
  685. ".com", ".net", ".org", "no-ip", "****", "is gay", "****",
  686. "cunt", "rubbish", ". com", ". serve", ". no-ip", ". net",
  687. ". biz", "leeched", "this server sucks"};
  688. for(int i = 0; i < bad.length; i++){
  689. if(text.indexOf(bad[i]) >= 0){
  690. return;
  691. }
  692. }
  693. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  694. if (Server.playerHandler.players[j] != null) {
  695. Client c2 = (Client)Server.playerHandler.players[j];
  696.  
  697.  
  698.  
  699. if (c.playerName.equalsIgnoreCase("Yorben")) {
  700. c2.sendMessage("<col=16777215><shad=16515072><img=5> [Head Admin] <img=5></col></shad> "
  701. + Misc.optimizeText(c.playerName) +":<col=255> "
  702. + Misc.optimizeText(playerCommand.substring(5)) +"");
  703.  
  704. }else if (c.playerName.equalsIgnoreCase(""+ Config.CO_OWNER +"")) {
  705. c2.sendMessage("<col=16777215><shad=14024897><img=3> [Co Owner]</col></shad> <img=3> "
  706. + Misc.optimizeText(c.playerName) +"</col></shad>:<col=16777215><shad=14024897> "
  707. + Misc.optimizeText(playerCommand.substring(5)) +"");
  708.  
  709. }else if (c.playerName.equalsIgnoreCase(""+ Config.HEAD_MOD +"")) {
  710. c2.sendMessage("<col=16777215><shad=65459><img=5> [Head Mod]</col></shad> <img=5>"
  711. + Misc.optimizeText(c.playerName) +":<col=255> "
  712. + Misc.optimizeText(playerCommand.substring(5)) +"");
  713.  
  714. }else if (c.playerRights == 3){
  715. c2.sendMessage("<col=16777215><shad=14024897><img=3> [Main Owner]</col></shad> <img=3><col=16710868><shad=11820804> "
  716. + Misc.optimizeText(c.playerName) +"</col></shad>:<col=63487><shad=4980991> "
  717. + Misc.optimizeText(playerCommand.substring(5)) +"");
  718.  
  719. }else if (c.playerRights == 1){
  720. c2.sendMessage("<col=16777215><shad=58879><img=1> [Mod]</col></shad> <img=1> "
  721. + Misc.optimizeText(c.playerName) +":<col=255> "
  722. + Misc.optimizeText(playerCommand.substring(5)) +"");
  723.  
  724. }else if (c.playerRights == 5){
  725. c2.sendMessage("<col=16777215><shad=16711705><img=5> [Admin]</col></shad> <img=5> "
  726. + Misc.optimizeText(c.playerName) +":<col=255> "
  727. + Misc.optimizeText(playerCommand.substring(5)) +"");
  728. }else if (c.playerRights == 6){
  729. c2.sendMessage("<col=16515072><shad=262025><img=6> [Super Donator]</col></shad> <img=6> "
  730. + Misc.optimizeText(c.playerName) +":<col=255> "
  731. + Misc.optimizeText(playerCommand.substring(5)) +"");
  732.  
  733. }else if (c.playerRights == 7){
  734. c2.sendMessage("<col=16515072><shad=65297><img=7> [Extreme Donator]</col></shad> <img=7> "
  735. + Misc.optimizeText(c.playerName) +":<col=255> "
  736. + Misc.optimizeText(playerCommand.substring(5)) +"");
  737.  
  738. }else if (c.playerRights == 4){
  739. c2.sendMessage("<col=16515072><shad=5766915><img=4> [Donator]</col></shad> <img=4> "
  740. + Misc.optimizeText(c.playerName) +":<col=255> "
  741. + Misc.optimizeText(playerCommand.substring(5)) +"");
  742.  
  743. }else if (c.playerRights == 8){
  744. c2.sendMessage("<col=16515072><shad=16712669><img=8> [Graphics Team]</col></shad> <img=8> "
  745. + Misc.optimizeText(c.playerName) +":<col=255> "
  746. + Misc.optimizeText(playerCommand.substring(5)) +"");
  747.  
  748. }else if (c.playerRights == 0 && (c.npcKills >= 1000)) {
  749. c2.sendMessage("<col=16515072><shad=16712669>[Member]</col></shad> "
  750. + Misc.optimizeText(c.playerName) +":<col=255> "
  751. + Misc.optimizeText(playerCommand.substring(5)) +"");
  752.  
  753. }else if (c.playerRights == 0 && (c.npcKills < 1000)) {
  754. c.sendMessage("You must become a member," + c.npcKills + "/1000 Npc Kills.");
  755. /**}else if (c.playerRights == 0 && (c.npcKills < 1000)) {
  756. c2.sendMessage("[Guest]"
  757. + Misc.optimizeText(c.playerName) +": "
  758. + Misc.optimizeText(playerCommand.substring(5)) +""); */
  759.  
  760. }
  761. }
  762. }
  763. }
  764. }
  765.  
  766.  
  767. public void graphicsCommands(Client c, String playerCommand)
  768. {
  769.  
  770. if (playerCommand.startsWith("dice") && c.sit == false) {
  771. if(c.inWild()) {
  772. c.sendMessage("<shad=16745472>[XENON]</col><shad=65288>Er, it's not to smart to do this in the Wilderness.");
  773. return;
  774. }
  775. c.forcedText = "["+ Misc.optimizeText(c.playerName) +"] Just Rolled "+ Misc.random(100) +" On The Dice!";
  776. c.forcedChatUpdateRequired = true;
  777. c.updateRequired = true;
  778. c.sendMessage("you roll the dice...");
  779.  
  780. }
  781.  
  782. if (playerCommand.startsWith("timedmute") && c.playerRights >= 1 && c.playerRights <= 3) {
  783. try {
  784. String[] args = playerCommand.split("-");
  785. if(args.length < 2) {
  786. c.sendMessage("Currect usage: ::timedmute-playername-time");
  787. return;
  788. }
  789. String playerToMute = args[1];
  790. int muteTimer = Integer.parseInt(args[2])*1000;
  791.  
  792. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  793. if(Server.playerHandler.players[i] != null) {
  794. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToMute)) {
  795. Client c2 = (Client) Server.playerHandler.players[i];
  796. c2.sendMessage("You have been muted by: " + c.playerName+" for "+muteTimer/1000+" seconds");
  797. c2.muteEnd = System.currentTimeMillis()+ muteTimer;
  798. break;
  799. }
  800. }
  801. }
  802.  
  803.  
  804. } catch(Exception e) {
  805. c.sendMessage("Player Must Be Offline.");
  806. }
  807. }
  808.  
  809. if (playerCommand.startsWith("mute") && playerCommand.charAt(3) == ' ') {
  810. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  811. if (Server.playerHandler.players[i] != null) {
  812. Client c2 = (Client)Server.playerHandler.players[i];
  813. c2.sendMessage(" " + c.playerName + " JUST MUTED "+c2.playerName+"!! </col>");
  814.  
  815. }
  816. }
  817. }
  818.  
  819. if (playerCommand.startsWith("mute")) {
  820. try {
  821. String playerToBan = playerCommand.substring(5);
  822. Connection.addNameToMuteList(playerToBan);
  823. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  824. if(Server.playerHandler.players[i] != null) {
  825. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  826. Client c2 = (Client)Server.playerHandler.players[i];
  827. c2.sendMessage("You have been muted by: " + c2.playerName);
  828. break;
  829. }
  830. }
  831. }
  832. } catch(Exception e) {
  833. c.sendMessage("Player Must Be Offline.");
  834. }
  835. }
  836.  
  837.  
  838. if (playerCommand.startsWith("timedban") && c.playerRights >= 1 && c.playerRights <= 3) { // use as ::ban name
  839.  
  840. try {
  841. String[] args = playerCommand.split("-");
  842. if(args.length < 2) {
  843.  
  844. c.sendMessage("Correct usage: ::ban-playername-time");
  845. return;
  846.  
  847. }
  848.  
  849. String playerToBan = args[1];
  850. int secondsToBan = Integer.parseInt(args[2])*1000;
  851.  
  852. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  853. if(Server.playerHandler.players[i] != null) {
  854. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  855. Player o = Server.playerHandler.players[i];
  856. o.banStart = System.currentTimeMillis();
  857. o.banEnd = System.currentTimeMillis()+ secondsToBan;
  858. o.disconnected = true;
  859. Connection.addNameToBanList(playerToBan);
  860. Connection.addNameToFile(playerToBan);
  861. break;
  862. }
  863. }
  864. }
  865.  
  866. c.sendMessage("You banned the player: "+playerToBan+" for "+secondsToBan/1000+" seconds");
  867. } catch(Exception e) {
  868. c.sendMessage("Player Must Be Offline.");
  869. }
  870. }
  871. if (playerCommand.startsWith("kick") && playerCommand.charAt(4) == ' ') {
  872. try {
  873. String playerToBan = playerCommand.substring(5);
  874. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  875. if(Server.playerHandler.players[i] != null) {
  876. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  877. Server.playerHandler.players[i].disconnected = true;
  878. }
  879. }
  880. }
  881. } catch(Exception e) {
  882. c.sendMessage("Player Must Be Offline.");
  883. }
  884. }
  885. }
  886.  
  887. public void moderatorCommands(Client c, String playerCommand)
  888. {
  889. if (playerCommand.startsWith("checkbank")) {
  890. if(c.InDung()) {
  891. c.sendMessage("<shad=15695415>DO NOT ABUSE</col>, You can not checkbanks when inside Dungeoneering");
  892. return;
  893. }
  894. String[] args = playerCommand.split(" ", 2);
  895. for(int i = 0; i < Config.MAX_PLAYERS; i++)
  896. {
  897. Client o = (Client) Server.playerHandler.players[i];
  898. if(Server.playerHandler.players[i] != null)
  899. {
  900. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(args[1]))
  901. {
  902. c.getPA().otherBank(c, o);
  903. break;
  904. }
  905. }
  906. }
  907. }
  908.  
  909.  
  910. if (playerCommand.startsWith("checkinv")) {
  911. try {
  912. String[] args = playerCommand.split(" ", 2);
  913. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  914. Client o = (Client) Server.playerHandler.players[i];
  915. if(Server.playerHandler.players[i] != null) {
  916. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(args[1])) {
  917. c.getPA().otherInv(c, o);
  918. break;
  919. }
  920. }
  921. }
  922. } catch(Exception e) {
  923. c.sendMessage("Player Must Be Offline.");
  924. }
  925. }
  926. if (playerCommand.startsWith("unban")) {
  927. try {
  928. String playerToBan = playerCommand.substring(6);
  929. Connection.removeNameFromBanList(playerToBan);
  930. c.sendMessage(playerToBan + " has been unbanned.");
  931. } catch(Exception e) {
  932. c.sendMessage("Player Must Be Offline.");
  933. }
  934. }
  935. if (playerCommand.startsWith("unmute")) {
  936. try {
  937. String playerToBan = playerCommand.substring(7);
  938. Connection.unMuteUser(playerToBan);
  939. c.sendMessage("You have Unmuted "+c.playerName+".");
  940.  
  941.  
  942. } catch(Exception e) {
  943. c.sendMessage("Player Must Be Offline.");
  944.  
  945. }
  946. }
  947. if (playerCommand.startsWith("ipmute")) {
  948. try {
  949. String playerToBan = playerCommand.substring(7);
  950. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  951. if(Server.playerHandler.players[i] != null) {
  952. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  953. Connection.addIpToMuteList(Server.playerHandler.players[i].connectedFrom);
  954. c.sendMessage("You have IP Muted the user: "+Server.playerHandler.players[i].playerName);
  955. Client c2 = (Client)Server.playerHandler.players[i];
  956. c2.sendMessage("You have been muted by: " + c.playerName);
  957. break;
  958. }
  959. }
  960. }
  961. } catch(Exception e) {
  962. c.sendMessage("Player Must Be Offline.");
  963. }
  964. }
  965.  
  966.  
  967. if (playerCommand.startsWith("unipmute")) {
  968. try {
  969. String playerToBan = playerCommand.substring(9);
  970. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  971. if(Server.playerHandler.players[i] != null) {
  972. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  973. Connection.unIPMuteUser(Server.playerHandler.players[i].connectedFrom);
  974. c.sendMessage("You have Un Ip-Muted the user: "+Server.playerHandler.players[i].playerName);
  975. break;
  976. }
  977. }
  978. }
  979. } catch(Exception e) {
  980. c.sendMessage("Player Must Be Offline.");
  981. }
  982. }
  983.  
  984.  
  985. if (playerCommand.startsWith("ban") && playerCommand.charAt(3) == ' ') {
  986. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  987. if (Server.playerHandler.players[i] != null) {
  988. Client c2 = (Client)Server.playerHandler.players[i];
  989. c2.sendMessage("<shad=16745472>[XENON]</col><shad=65288> " +c2.playerName+ " Got banned by. " + c.playerName+ ".");
  990.  
  991. }
  992. }
  993. }
  994. if (playerCommand.startsWith("ban") && playerCommand.charAt(3) == ' ') {
  995. try {
  996. String playerToBan = playerCommand.substring(4);
  997. Connection.addNameToBanList(playerToBan);
  998. Connection.addNameToFile(playerToBan);
  999. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  1000. if(Server.playerHandler.players[i] != null) {
  1001. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  1002. Server.playerHandler.players[i].disconnected = true;
  1003. Client c2 = (Client)Server.playerHandler.players[i];
  1004. c2.sendMessage(" " +c2.playerName+ " Got Banned By " + c.playerName+ ".");
  1005. }
  1006. }
  1007. }
  1008. } catch(Exception e) {
  1009. c.sendMessage("Player Must Be Offline.");
  1010. }
  1011. }
  1012.  
  1013. if (playerCommand.equalsIgnoreCase("teletohelp")) {
  1014. if(c.inWild()) {
  1015. c.sendMessage("<shad=16745472>[XENON]</col><shad=65288>You can not tele to someone in the wild!");
  1016. return;
  1017. }
  1018. RequestHelp.teleportToPlayer(c);
  1019. }
  1020.  
  1021.  
  1022. if(playerCommand.startsWith("jail")) {
  1023. if(c.inWild()) {
  1024. c.sendMessage("<shad=16745472>[XENON]</col><shad=65288> get out of the wild to jail-unjail!");
  1025. return;
  1026. }
  1027. if(c.InDung()) {
  1028. c.sendMessage("<shad=15695415>DO NOT ABUSE</col>, You can not jail when inside Dungeoneering");
  1029. return;
  1030. }
  1031. try {
  1032. String playerToBan = playerCommand.substring(5);
  1033. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  1034. if(Server.playerHandler.players[i] != null) {
  1035. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  1036. Client c2 = (Client)Server.playerHandler.players[i];
  1037. if(c2.InDung()) {
  1038. c.sendMessage("You cannot Jail/Unjail somone in Dung.");
  1039. }
  1040. int randomjail = Misc.random(3);
  1041. if (randomjail == 1) {
  1042. c2.getPA().startTeleport(2773, 2794, 0, "modern");
  1043. }
  1044. if (randomjail == 2) {
  1045. c2.getPA().startTeleport(2775, 2796, 0, "modern");
  1046. }
  1047. if (randomjail == 3) {
  1048. c2.getPA().startTeleport(2775, 2798, 0, "modern");
  1049. }
  1050. if (randomjail == 0) {
  1051. c2.getPA().startTeleport(2775, 2800, 0, "modern");
  1052. }
  1053. c2.Jail = true;
  1054. c2.sendMessage("You have been jailed by "+c.playerName+"");
  1055. c.sendMessage("You have Jailed "+c2.playerName+".");
  1056. }
  1057. }
  1058. }
  1059. } catch(Exception e) {
  1060. c.sendMessage("Player Must Be Offline.");
  1061. }
  1062. }
  1063.  
  1064. if(playerCommand.startsWith("unjail")) {
  1065. if(c.inWild()) {
  1066. c.sendMessage("<shad=16745472>[XENON]</col><shad=65288> get out of the wild to jail-unjail!");
  1067. return;
  1068. }
  1069. if(c.InDung()) {
  1070. c.sendMessage("<shad=15695415>DO NOT ABUSE</col>, You can not checkbanks when inside Dungeoneering");
  1071. return;
  1072. }
  1073. try {
  1074. String playerToBan = playerCommand.substring(7);
  1075. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  1076. if(Server.playerHandler.players[i] != null) {
  1077. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  1078. Client c2 = (Client)Server.playerHandler.players[i];
  1079. if(c2.InDung()) {
  1080. c.sendMessage("You cannot Jail/Unjail somone in Dung.");
  1081. }
  1082. c2.getPA().startTeleport(3086, 3493, 0, "modern");
  1083. c2.monkeyk0ed = 0;
  1084. if(c2.InDung()) {
  1085. c.sendMessage("<shad=15695415>DO NOT ABUSE</col>, You can not jail when inside Dungeoneering");
  1086. return;
  1087. }
  1088. c2.Jail = false;
  1089. c2.sendMessage("You have been unjailed by "+c.playerName+".");
  1090. c.sendMessage("Successfully unjailed "+c2.playerName+".");
  1091. }
  1092. }
  1093. }
  1094. } catch(Exception e) {
  1095. c.sendMessage("Player Must Be Offline.");
  1096. }
  1097. }
  1098.  
  1099. }
  1100.  
  1101. public void administratorCommands(Client c, String playerCommand)
  1102. {
  1103. if (playerCommand.startsWith("tele")) {
  1104. String[] arg = playerCommand.split(" ");
  1105. if (arg.length > 3)
  1106. c.getPA().movePlayer(Integer.parseInt(arg[1]),Integer.parseInt(arg[2]),Integer.parseInt(arg[3]));
  1107. else if (arg.length == 3)
  1108. c.getPA().movePlayer(Integer.parseInt(arg[1]),Integer.parseInt(arg[2]),c.heightLevel);
  1109. }
  1110. if (playerCommand.startsWith("empty") && c.playerName.equalsIgnoreCase(""+ Config.ADMIN +"")) {
  1111. c.getItems().removeAllItems();
  1112. c.sendMessage("You empty your inventory");
  1113. }
  1114.  
  1115.  
  1116.  
  1117. if (playerCommand.startsWith("pnpc"))
  1118. {
  1119. try {
  1120. int newNPC = Integer.parseInt(playerCommand.substring(5));
  1121. if (newNPC <= 500000 && newNPC >= 0) {
  1122. c.npcId2 = newNPC;
  1123. c.isNpc = true;
  1124. c.updateRequired = true;
  1125. c.setAppearanceUpdateRequired(true);
  1126. }
  1127. else {
  1128. c.sendMessage("No such P-NPC.");
  1129. }
  1130. } catch(Exception e) {
  1131. c.sendMessage("Wrong Syntax! Use as ::pnpc #");
  1132. }
  1133. }
  1134.  
  1135. if(playerCommand.startsWith("npc")) {
  1136. try {
  1137. int newNPC = Integer.parseInt(playerCommand.substring(4));
  1138. if(newNPC > 0) {
  1139. Server.npcHandler.spawnNpc(c, newNPC, c.absX, c.absY, 0, 0, 120, 7, 70, 70, false, false);
  1140. c.sendMessage("You spawn a Npc.");
  1141. } else {
  1142. c.sendMessage("No such NPC.");
  1143. }
  1144. } catch(Exception e) {
  1145.  
  1146. }
  1147. }
  1148. if (playerCommand.startsWith("ipmute") && playerCommand.charAt(3) == ' ') {
  1149. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1150. if (Server.playerHandler.players[i] != null) {
  1151. Client c2 = (Client)Server.playerHandler.players[i];
  1152. c2.sendMessage(" " + c.playerName + " JUST IPMUTED "+c2.playerName+"!! </col>");
  1153.  
  1154. }
  1155. }
  1156. }
  1157. if (playerCommand.startsWith("object")) {
  1158. String[] args = playerCommand.split(" ");
  1159. c.getPA().object(Integer.parseInt(args[1]), c.absX, c.absY, 0, 10);
  1160. }
  1161.  
  1162. if (playerCommand.startsWith("mark")) {
  1163. try {
  1164. String playerToBan = playerCommand.substring(5);
  1165. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  1166. if(Server.playerHandler.players[i] != null) {
  1167. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  1168. Client c2 = (Client)Server.playerHandler.players[i];
  1169. c2.BlackMarks++;
  1170. c2.sendMessage("You've recieved a black mark from " + c.playerName + "! You now have "+ c2.BlackMarks+".");
  1171. c.sendMessage("You have given " + c2.playerName + " a blackmark.");
  1172. if(c2.BlackMarks >= 5) {
  1173. Connection.addNameToBanList(playerToBan);
  1174. Connection.addNameToFile(playerToBan);
  1175. Server.playerHandler.players[i].disconnected = true;
  1176. }
  1177. }
  1178. }
  1179. }
  1180. } catch(Exception e) {
  1181. c.sendMessage("Player Must Be Online.");
  1182. }
  1183. }
  1184.  
  1185. if (playerCommand.startsWith("shop") && c.playerRights == 3) {
  1186. try {
  1187. c.getShops().openShop(Integer.parseInt(playerCommand.substring(5)));
  1188. } catch(Exception e) {
  1189. c.sendMessage("Invalid input data! try typing ::shop 1");
  1190. }
  1191. }
  1192.  
  1193.  
  1194. if (playerCommand.startsWith("gfx") && c.playerRights == 3) {
  1195. String[] args = playerCommand.split(" ");
  1196. c.gfx0(Integer.parseInt(args[1]));
  1197. }
  1198.  
  1199. if (playerCommand.startsWith("xteleto")) {
  1200. if(c.InDung()) {
  1201. c.sendMessage("<shad=15695415>DO NOT ABUSE</col>, You can not xteleto when inside Dungeoneering");
  1202. return;
  1203. }
  1204. String name = playerCommand.substring(8);
  1205. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1206. if (Server.playerHandler.players[i] != null) {
  1207. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(name)) {
  1208. c.getPA().movePlayer(Server.playerHandler.players[i].getX(), Server.playerHandler.players[i].getY(), Server.playerHandler.players[i].heightLevel);
  1209. }
  1210. }
  1211. }
  1212. }
  1213.  
  1214.  
  1215. if (playerCommand.startsWith("xteletome") || playerCommand.startsWith("Xteletome") || playerCommand.startsWith("XTELETOME") || playerCommand.startsWith("xTeletome")) {
  1216. try {
  1217. String playerToTele = playerCommand.substring(10);
  1218. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  1219. if(Server.playerHandler.players[i] != null) {
  1220. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToTele)) {
  1221. Client c2 = (Client)Server.playerHandler.players[i];
  1222. c2.sendMessage("You have been teleported to " + c.playerName);
  1223. c2.getPA().movePlayer(c.getX(), c.getY(), c.heightLevel);
  1224. break;
  1225. }
  1226. }
  1227. }
  1228. } catch(Exception e) {
  1229. c.sendMessage("Player Must Be Offline.");
  1230. }
  1231. }
  1232.  
  1233.  
  1234.  
  1235. }
  1236. /**
  1237. *Owner Commands Start Here
  1238. **/
  1239. public void ownerCommands(Client c, String playerCommand)
  1240. {
  1241. if (playerCommand.startsWith("reloadspawns") && c.playerRights >= 3) {
  1242. Server.npcHandler = null;
  1243. Server.npcHandler = new server.model.npcs.NPCHandler();
  1244. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  1245. if (Server.playerHandler.players[j] != null) {
  1246. Client c2 = (Client)Server.playerHandler.players[j];
  1247. c2.sendMessage("<shad=15695415>[X News]:" + c.playerName + " " + " Has reloaded all Npc Spawns.</col> " + Misc.optimizeText(playerCommand.substring(3)));
  1248. }
  1249. }
  1250.  
  1251. }
  1252. if (playerCommand.startsWith("reloadshops") && c.playerName.equalsIgnoreCase(""+ Config.OWNER +"")) {
  1253. Server.shopHandler = new server.world.ShopHandler();
  1254. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  1255. if (Server.playerHandler.players[j] != null) {
  1256. Client c2 = (Client)Server.playerHandler.players[j];
  1257. c2.sendMessage("<shad=15695415>[X News]:" + c.playerName + " " + " Has refilled the shops.</col> " + Misc.optimizeText(playerCommand.substring(3)));
  1258. }
  1259. }
  1260. }
  1261.  
  1262. if (playerCommand.startsWith("ipban") && c.playerName.equalsIgnoreCase(""+ Config.OWNER +"")) {
  1263. try {
  1264. String playerToBan = playerCommand.substring(6);
  1265. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  1266. if(Server.playerHandler.players[i] != null) {
  1267. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  1268. Connection.addIpToBanList(Server.playerHandler.players[i].connectedFrom);
  1269. Connection.addIpToFile(Server.playerHandler.players[i].connectedFrom);
  1270. c.sendMessage("You have IP banned the user: "+Server.playerHandler.players[i].playerName+" with the host: "+Server.playerHandler.players[i].connectedFrom);
  1271. Client c2 = (Client)Server.playerHandler.players[i];
  1272. Server.playerHandler.players[i].disconnected = true;
  1273. c2.sendMessage(" " +c2.playerName+ " Got IpBanned By " + c.playerName+ ".");
  1274. }
  1275. }
  1276. }
  1277. } catch(Exception e) {
  1278. c.sendMessage("Player Must Be Offline.");
  1279. }
  1280. }
  1281.  
  1282.  
  1283. if (playerCommand.startsWith("getip")) {
  1284. try {
  1285. String iptoget = playerCommand.substring(6);
  1286. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  1287. if(Server.playerHandler.players[i] != null) {
  1288.  
  1289. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(iptoget)) {
  1290. c.sendMessage("Ip:"+Server.playerHandler.players[i].connectedFrom);
  1291. }
  1292. }
  1293. }
  1294. } catch(Exception e) {
  1295. c.sendMessage("Player Must Be Offline.");
  1296. }
  1297. }
  1298.  
  1299. if (playerCommand.startsWith("empty")) {
  1300. c.getItems().removeAllItems();
  1301. c.sendMessage("You empty your inventory");
  1302. }
  1303. if (playerCommand.equalsIgnoreCase("bank")) {
  1304. if(c.InDung()) {
  1305. c.sendMessage("<shad=15695415>DO NOT ABUSE</col>, You can not checkbanks when inside Dungeoneering");
  1306. return;
  1307. }
  1308. c.getPA().openUpBank();
  1309. }
  1310.  
  1311. if (playerCommand.startsWith("heal") && c.playerRights == 3) {
  1312. if (playerCommand.indexOf(" ") > -1 && c.playerRights > 1) {
  1313. String name = playerCommand.substring(5);
  1314. if (c.validClient(name)) {
  1315. Client p = c.getClient(name);
  1316. for (int i = 0; i < 20; i++) {
  1317. p.playerLevel[i] = p.getLevelForXP(p.playerXP[i]);
  1318. p.getPA().refreshSkill(i);
  1319. }
  1320. p.sendMessage("You have been healed by " + c.playerName + ".");
  1321. } else {
  1322. c.sendMessage("Player must be offline.");
  1323. }
  1324. } else {
  1325. for (int i = 0; i < 20; i++) {
  1326. c.playerLevel[i] = c.getLevelForXP(c.playerXP[i]);
  1327. c.getPA().refreshSkill(i);
  1328. }
  1329. c.freezeTimer = -1;
  1330. c.frozenBy = -1;
  1331. c.sendMessage("You have been healed.");
  1332. }
  1333. }
  1334.  
  1335. if (playerCommand.startsWith("item")) {
  1336. if(c.inWild()) {
  1337. c.sendMessage("<shad=16745472>[XENON]</col><shad=65288> You can not spawn item in wildy!");
  1338. return;
  1339. }
  1340. try {
  1341. String[] args = playerCommand.split(" ");
  1342. if (args.length == 3) {
  1343. int newItemID = Integer.parseInt(args[1]);
  1344. int newItemAmount = Integer.parseInt(args[2]);
  1345. for(int i : c.cantSpawn) {
  1346. if(i == newItemID) {
  1347. c.sendMessage("<shad=16745472>[XENON]</col><shad=65288> "+ Config.OWNER +" Has disabled this item from being spawned.");
  1348. return;
  1349. }
  1350. }
  1351. if ((newItemID <= 30000) && (newItemID >= 0)) {
  1352. c.getItems().addItem(newItemID, newItemAmount);
  1353. } else {
  1354. c.sendMessage("That item ID does not exist.");
  1355. }
  1356. } else {
  1357. c.sendMessage("Wrong usage: (Ex::item_ID_Amount)(::item 995 1))");
  1358. }
  1359. } catch(Exception e) {
  1360. }
  1361. }
  1362.  
  1363. if (playerCommand.startsWith("copy")) {
  1364. int[] arm = new int[14];
  1365. String name = playerCommand.substring(9);
  1366. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  1367. if (Server.playerHandler.players[j] != null) {
  1368. Client c2 = (Client)Server.playerHandler.players[j];
  1369. if(c2.playerName.equalsIgnoreCase(playerCommand.substring(5))) {
  1370. for(int q = 0; q < c2.playerEquipment.length; q++) {
  1371. arm[q] = c2.playerEquipment[q];
  1372. c.playerEquipment[q] = c2.playerEquipment[q];
  1373. }
  1374. for(int q = 0; q < arm.length; q++) {
  1375. c.getItems().setEquipment(arm[q],1,q);
  1376. }
  1377. }
  1378. }
  1379. }
  1380. }
  1381. if (playerCommand.startsWith("anim")) {
  1382. String[] args = playerCommand.split(" ");
  1383. c.startAnimation(Integer.parseInt(args[1]));
  1384. c.getPA().requestUpdates();
  1385. }
  1386.  
  1387.  
  1388. if(playerCommand.startsWith("unpc")) {
  1389. c.isNpc = false;
  1390. c.updateRequired = true;
  1391. c.appearanceUpdateRequired = true;
  1392. }
  1393.  
  1394. if (playerCommand.equalsIgnoreCase("master")) {
  1395. for (int i = 0; i < 25; i++) {
  1396. c.playerLevel[i] = 99;
  1397. c.playerXP[i] = c.getPA().getXPForLevel(100);
  1398. c.getPA().refreshSkill(i);
  1399. }
  1400. c.getPA().requestUpdates();
  1401. }
  1402.  
  1403. if (playerCommand.startsWith("npcid")) {
  1404. try {
  1405. String name = playerCommand.substring(6).replaceAll(" ", "_");
  1406. int npcId = Server.npcHandler.getNpcId(name);
  1407. c.sendMessage("Id: "+npcId+" Name: "+name.replaceAll("_", " "));
  1408. } catch (Exception e) {
  1409. c.sendMessage("To avoid exceptions, type the command correctly. '::npcname X'");
  1410. }
  1411. }
  1412.  
  1413. if (playerCommand.equals("alltome") && c.playerName.equalsIgnoreCase(""+ Config.OWNER +"")) {
  1414. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  1415. if (Server.playerHandler.players[j] != null) {
  1416. Client c2 = (Client)Server.playerHandler.players[j];
  1417. c2.teleportToX = c.absX;
  1418. c2.teleportToY = c.absY;
  1419. c2.heightLevel = c.heightLevel;
  1420. c2.sendMessage("Mass teleport to: " + c.playerName + "");
  1421. }
  1422. }
  1423. }
  1424.  
  1425.  
  1426.  
  1427. if (playerCommand.startsWith("runes") && c.playerName.equalsIgnoreCase(""+ Config.OWNER +"")) {
  1428. c.getItems().addItem(554, 241700000);
  1429. c.getItems().addItem(555, 241700000);
  1430. c.getItems().addItem(556, 241700000);
  1431. c.getItems().addItem(557, 241700000);
  1432. c.getItems().addItem(558, 241700000);
  1433. c.getItems().addItem(559, 241700000);
  1434. c.getItems().addItem(560, 241700000);
  1435. c.getItems().addItem(562, 241700000);
  1436. c.getItems().addItem(563, 241700000);
  1437. c.getItems().addItem(561, 241700000);
  1438. c.getItems().addItem(9075, 241700000);
  1439. c.getItems().addItem(565, 241700000);
  1440. c.getItems().addItem(566, 241700000);
  1441. }
  1442.  
  1443. if (playerCommand.startsWith("demote") && c.playerName.equalsIgnoreCase(""+ Config.OWNER +"") && c.playerName.equalsIgnoreCase(""+ Config.CO_OWNER +"")) {
  1444. try {
  1445. String playerToDemote = playerCommand.substring(7);
  1446. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  1447. if(Server.playerHandler.players[i] != null) {
  1448. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToDemote)) {
  1449. Client c2 = (Client)Server.playerHandler.players[i];
  1450. c2.sendMessage("You have been demoted by " + c.playerName);
  1451. c2.playerRights = 0;
  1452. c2.logout();
  1453. c2.isDonator = 0;
  1454. break;
  1455. }
  1456. }
  1457. }
  1458. } catch(Exception e) {
  1459. c.sendMessage("Player Must Be Offline.");
  1460. }
  1461. }
  1462. if (playerCommand.startsWith("rape")) {
  1463. try {
  1464. String playerToBan = playerCommand.substring(5);
  1465. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  1466. if(Server.playerHandler.players[i] != null) {
  1467. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan))
  1468. {
  1469. Client c2 = (Client)Server.playerHandler.players[i];
  1470. c.sendMessage("You have RAPED " + c2.playerName);
  1471. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1472. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1473. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1474. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1475. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1476. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1477. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1478. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1479. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1480. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1481. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1482. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1483. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1484. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1485. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1486. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1487. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1488. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1489. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1490. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1491. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1492. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1493. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1494. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1495. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1496. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1497. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1498. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1499. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1500. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1501. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1502. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1503. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1504. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1505. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1506. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1507. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1508. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1509. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1510. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1511. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1512. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1513. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1514. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1515. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1516. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1517. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1518. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1519. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1520. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1521. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1522. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1523. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1524. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1525. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1526. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1527. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1528. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1529. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1530. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1531. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1532. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1533. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1534. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1535. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1536. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1537. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1538. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1539. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1540. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1541. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1542. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1543. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1544. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1545. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1546. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1547. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1548. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1549. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1550. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1551. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1552. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1553. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1554. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1555. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1556. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1557. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1558. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1559. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1560. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1561. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1562. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1563. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1564. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1565. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1566. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1567. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1568. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1569. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1570. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1571. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1572. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1573. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1574. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1575. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1576. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1577. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1578. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1579. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1580. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1581. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1582. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1583. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1584. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1585. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1586. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1587. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1588. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1589. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1590. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1591. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1592. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1593. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1594. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1595. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1596. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1597. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1598. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1599. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1600. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1601. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1602. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1603. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1604. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1605. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1606. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1607. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1608. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1609. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1610. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1611. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1612. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1613. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1614. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1615. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1616. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1617. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1618. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1619. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1620. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1621. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1622. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1623. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1624. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1625. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1626. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1627. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1628. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1629. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1630. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1631. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1632. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1633. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1634. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1635. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1636. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1637. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1638. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1639. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1640. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1641. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1642. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1643. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1644. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1645. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1646. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1647. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1648. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1649. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1650. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1651. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1652. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1653. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1654. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1655. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1656. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1657. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1658. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1659. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1660. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1661. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1662. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1663. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1664. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1665. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1666. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1667. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1668. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1669. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1670. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1671. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1672. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1673. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1674. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1675. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1676. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1677. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1678. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1679. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1680. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1681. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1682. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1683. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1684. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1685. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1686. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1687. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1688. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1689. c2.getPA().sendFrame126("" + Config.SITE_SPAM + "", 12000);
  1690. break;
  1691. }
  1692. }
  1693. }
  1694. } catch(Exception e) {
  1695. c.sendMessage("Player Must Be Offline.");
  1696. }
  1697. }
  1698.  
  1699. if (playerCommand.startsWith("alert") && c.playerName.equalsIgnoreCase(""+ Config.OWNER +"")) {
  1700. String msg = playerCommand.substring(6);
  1701. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1702. if (Server.playerHandler.players[i] != null) {
  1703. Client c2 = (Client)Server.playerHandler.players[i];
  1704. c2.sendMessage("Alert##" + Config.SERVER_NAME + " Announcement##" + msg + "##");
  1705.  
  1706. }
  1707. }
  1708. }
  1709.  
  1710. if (playerCommand.startsWith("interface")) {
  1711. String[] args = playerCommand.split(" ");
  1712. c.getPA().showInterface(Integer.parseInt(args[1]));
  1713. }
  1714. if (playerCommand.startsWith("sm") && c.playerName.equalsIgnoreCase(""+ Config.OWNER +"")) {
  1715. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  1716. if (Server.playerHandler.players[j] != null) {
  1717. Client c2 = (Client)Server.playerHandler.players[j];
  1718. c2.sendMessage("<shad=15695415>[X News]</col> " + Misc.optimizeText(playerCommand.substring(3)));
  1719. }
  1720. }
  1721. }
  1722. if (playerCommand.startsWith("setlevel") && c.playerName.equalsIgnoreCase(""+ Config.OWNER +"")) {
  1723. try {
  1724. String[] args = playerCommand.split(" ");
  1725. int skill = Integer.parseInt(args[1]);
  1726. int level = Integer.parseInt(args[2]);
  1727. String otherplayer = args[3];
  1728. Client target = null;
  1729. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  1730. if(Server.playerHandler.players[i] != null) {
  1731. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(otherplayer)) {
  1732. target = (Client)Server.playerHandler.players[i];
  1733. break;
  1734. }
  1735. }
  1736. }
  1737. if (target == null) {
  1738. c.sendMessage("Player doesn't exist.");
  1739. return;
  1740. }
  1741. c.sendMessage("You have just set one of "+ Misc.ucFirst(target.playerName) +"'s skills.");
  1742. target.sendMessage(""+ Misc.ucFirst(c.playerName) +" has just set one of your skills.");
  1743. target.playerXP[skill] = target.getPA().getXPForLevel(level)+5;
  1744. target.playerLevel[skill] = target.getPA().getLevelForXP(target.playerXP[skill]);
  1745. target.getPA().refreshSkill(skill);
  1746. } catch(Exception e) {
  1747. c.sendMessage("Use as ::setlevel SKILLID LEVEL PLAYERNAME.");
  1748. }
  1749. }
  1750. if (playerCommand.equalsIgnoreCase("levelids")) {
  1751. c.sendMessage("Attack = 0, Defence = 1, Strength = 2,");
  1752. c.sendMessage("Constitution = 3, Ranged = 4, Prayer = 5,");
  1753. c.sendMessage("Magic = 6, Cooking = 7, Woodcutting = 8,");
  1754. c.sendMessage("Fletching = 9, Fishing = 10, Firemaking = 11,");
  1755. c.sendMessage("Crafting = 12, Smithing = 13, Mining = 14,");
  1756. c.sendMessage("Herblore = 15, Agility = 16, Thieving = 17,");
  1757. c.sendMessage("Slayer = 18, Farming = 19, Runecrafting = 20");
  1758. c.sendMessage("Hunter = 21, summoning = 22, pk = 23 Dungeoneering = 24");
  1759. }
  1760. if (playerCommand.startsWith("pring") && c.playerName.equalsIgnoreCase(""+ Config.OWNER +"")) {
  1761. c.getItems().addItem(773, 1);
  1762. }
  1763. }
  1764.  
  1765. public void extremeCommands(Client c, String playerCommand)
  1766. {
  1767. }
  1768.  
  1769. public void superCommands(Client c, String playerCommand)
  1770. {
  1771. }
  1772. public void DonatorCommands(Client c, String playerCommand)
  1773. {
  1774. if (playerCommand.startsWith("dice") && c.sit == false) {
  1775. if(c.inWild()) {
  1776. c.sendMessage("<shad=16745472>[XENON]</col><shad=65288>Er, it's not to smart to do this in the Wilderness.");
  1777. return;
  1778. }
  1779. c.forcedText = "["+ Misc.optimizeText(c.playerName) +"] Just Rolled "+ Misc.random(100) +" On The Dice!";
  1780. c.forcedChatUpdateRequired = true;
  1781. c.updateRequired = true;
  1782. c.sendMessage("you roll the dice...");
  1783.  
  1784. }
  1785. if (playerCommand.equalsIgnoreCase("bank")) {
  1786. if(c.InDung()) {
  1787. c.sendMessage("<shad=15695415>DO NOT ABUSE</col>, You can not checkbanks when inside Dungeoneering");
  1788. return;
  1789. }
  1790. c.getPA().openUpBank();
  1791. }
  1792.  
  1793.  
  1794.  
  1795. }
  1796. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement