Advertisement
Guest User

Untitled

a guest
Jun 14th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 123.63 KB | None | 0 0
  1. package server.model.players.packets;
  2.  
  3. import java.io.BufferedWriter;
  4. import java.io.FileWriter;
  5. import java.io.IOException;
  6. import java.util.ArrayList;
  7.  
  8. import server.Config;
  9. import server.Connection;
  10. import server.Server;
  11. import server.model.minigames.Raid;
  12. import server.model.minigames.TzhaarSpawn;
  13. import server.model.npcs.NPCDrops;
  14. import server.model.players.Client;
  15. import server.model.players.PacketType;
  16. import server.model.players.Player;
  17. import server.model.players.PlayerHandler;
  18. import server.model.players.PlayerSave;
  19. import server.util.Misc;
  20. import server.world.PublicEvent;
  21. @SuppressWarnings("all")
  22. public class Commands implements PacketType {
  23. public static String handleText(Client c) {
  24. switch (c.playerRights) {
  25. case 0:
  26. return "[Player]";
  27. case 1:
  28. return "[@cr1@Moderator@cr1@]";
  29. case 2:
  30. return "[<img=10>Administrator<img=10>]";
  31. case 3:
  32. return "[Owner]";
  33. case 4:
  34. return "[@cr4@Donator@cr4@]";
  35. case 5:
  36. return "[@cr5@Super Donator@cr5@]";
  37. case 6:
  38. return "[@cr5@Sponsor@cr5@]";
  39. case 7:
  40. return "[@cr7@Helper@cr7@]";
  41. case 8:
  42. return "[@cr8@Youtuber@cr8@]";
  43. case 9:
  44. return "[Forum Moderator]";
  45. case 10:
  46. return "[Trusted Dicer]";
  47. case 11:
  48. return "[Head Administrator]";
  49. case 12:
  50. return "[Head Moderator]";
  51. case 13:
  52. return "[Elite Donator]";
  53. case 14:
  54. return "[VIP]";
  55. case 15:
  56. return "[Gfx Manager]";
  57. case 16:
  58. return "[Youtuber/Helper]";
  59. case 17:
  60. return "[God Donator]";
  61. case 18:
  62. return "[Security]";
  63. case 19:
  64. return "[LTU]";
  65. }
  66. return "[Player]";
  67. }
  68. public static String handleYellcrownText(Client c) {
  69. switch (c.playerRights) {
  70.  
  71. case 1:
  72. return "@cr1@";
  73. case 2:
  74. return "@cr2@";
  75. case 3:
  76. return "@cr3@";
  77. case 4:
  78. return "@cr4@";
  79. case 5:
  80. return "@cr5@";
  81. case 6:
  82. return "@cr6@";
  83. case 7:
  84. return "@cr7@";
  85. case 8:
  86. return "@cr8@";
  87. case 9:
  88. return "@cr9@";
  89. case 10:
  90. return "@cr10@";
  91.  
  92. }
  93. return "";
  94. }
  95.  
  96. public static String HandleRankColor(Client c) {
  97. switch (c.playerRights) {
  98. case 0:
  99. return "<shad=8128384>";
  100. case 1:
  101. return "<shad=8421504>";
  102. case 2:
  103. return "<shad=16776960>";
  104. case 4:
  105. return "<shad=32768>";
  106. case 5:
  107. return "<shad=16716947>";
  108. case 6:
  109. return "<shad=65535>";
  110. case 7:
  111. return "<shad=128>";
  112. case 8:
  113. return "<shad=16711680>";
  114. /* case 9:
  115. return "Forum Moderator";
  116. case 10:
  117. return "Trusted Dicer";
  118. case 11:
  119. return "Head Administrator";
  120. case 12:
  121. return "Head Moderator";
  122. case 13:
  123. return "Elite Donator";
  124. case 14:
  125. return "VIP";
  126. case 15:
  127. return "Gfx Manager";
  128. case 16:
  129. return "Youtuber/Helper";
  130. case 17:
  131. return "God Donator";
  132. case 18:
  133. return "Security";
  134. case 19:
  135. return "LTU";*/
  136. }
  137. return "<shad=8128384>";
  138. }
  139. public long YellDelay;
  140.  
  141. @SuppressWarnings("static-access")
  142. /*private final MotivoteRS motivote = new MotivoteRS("gambleps", "7924c32e7ab98fc8138b9f214798f418");*/
  143. @Override
  144. public void processPacket(Client c, int packetType, int packetSize) {
  145.  
  146. String playerCommand = c.getInStream().readString();
  147. PublicEvent.processEntry(c, playerCommand);
  148. if (!playerCommand.startsWith("/")) {
  149. c.getPA().writeCommandLog(playerCommand);
  150. }
  151. if (c.inAccountPin) {
  152. c.sendMessage("You must enter your pin first");
  153. c.isWalking = false;
  154. c.getBankPin().openPin();
  155. return;
  156. }
  157. if (playerCommand.equals("dicezone") && (c.playerRights >= 0)) {
  158. c.getPA().startTeleport(2863, 3546, 0, "modern");
  159. c.sendMessage("<col=255>Welcome to the dice zone");
  160. }
  161. if (playerCommand.equals("shops") && c.playerRights >= 0) {
  162. c.getPA().startTeleport(3222, 3218, 0, "modern");
  163. c.sendMessage("<col=255>Welcome to the shops");
  164. }
  165.  
  166. /*if (playerCommand.startsWith("/") && playerCommand.length() > 1) {
  167.  
  168. c.sendMessage("Clanchat has been disabled.");
  169. }*/
  170. if (playerCommand.startsWith("report") && playerCommand.length() > 7) {
  171. try {
  172. BufferedWriter report = new BufferedWriter(new FileWriter("./Data/Reports.txt", true));
  173. String Report = playerCommand.substring(7);
  174. try {
  175. report.newLine();
  176. report.write("[Report]" + c.playerName + ": " + Report);
  177. c.sendMessage("You have successfully submitted your report.");
  178. } finally {
  179. report.close();
  180. }
  181. } catch (IOException e) {
  182. e.printStackTrace();
  183. }
  184. }
  185. if (playerCommand.startsWith("raidtimer")) {
  186. c.sendMessage("timer: "+c.raidTick);
  187. c.sendMessage("Players waiting " + Raid.waitingPlayers);
  188. }
  189. int[] randomGambler = { 10832, 10832, 10832, 10832, 10832, 10832, 10832, 10832, 10832, 10832,
  190. 10832, 10832, 10832, 10832, 10833, 10833, 10833, 10833, 10833, 10833, 10834, 10834 };
  191. if (playerCommand.startsWith("givetubercc")) {
  192. try {
  193. String playerToTubercc = playerCommand.substring(12);
  194. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  195. if (Server.playerHandler.players[i] != null) {
  196. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToTubercc)) {
  197. Client c2 = (Client) Server.playerHandler.players[i];
  198. c2.sendMessage("You have been awarded TuberCC rank by " + c.playerName);
  199. c2.TuberCC = 1;
  200. break;
  201. }
  202. }
  203. }
  204. } catch (Exception e) {
  205. c.sendMessage("Player Must Be Offline.");
  206. }
  207. }
  208. if (playerCommand.startsWith("givetubercc")) {
  209. try {
  210. String playerToTubercc = playerCommand.substring(12);
  211. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  212. if (Server.playerHandler.players[i] != null) {
  213. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToTubercc)) {
  214. Client c2 = (Client) Server.playerHandler.players[i];
  215. c2.sendMessage("You have been awarded TuberCC rank by " + c.playerName);
  216. c2.TuberCC = 1;
  217. break;
  218. }
  219. }
  220. }
  221. } catch (Exception e) {
  222. c.sendMessage("Player Must Be Offline.");
  223. }
  224. }
  225. if (playerCommand.startsWith("taketubercc")) {
  226. try {
  227. String playerToTuber = playerCommand.substring(12);
  228. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  229. if (Server.playerHandler.players[i] != null) {
  230. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToTuber)) {
  231. Client c2 = (Client) Server.playerHandler.players[i];
  232. c2.sendMessage("Your tubercc has been taken away by " + c.playerName);
  233. c2.TuberCC = 0;
  234. break;
  235. }
  236. }
  237. }
  238. } catch (Exception e) {
  239. c.sendMessage("Player Must Be Offline.");
  240. }
  241. }
  242. if (playerCommand.startsWith("taketubercc") && (c.playerName.equalsIgnoreCase("tubercc"))) {
  243. try {
  244. String playerToTuber = playerCommand.substring(12);
  245. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  246. if (Server.playerHandler.players[i] != null) {
  247. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToTuber)) {
  248. Client c2 = (Client) Server.playerHandler.players[i];
  249. c2.sendMessage("Your tubercc has been taken away by " + c.playerName);
  250. c2.TuberCC = 0;
  251. break;
  252. }
  253. }
  254. }
  255. } catch (Exception e) {
  256. c.sendMessage("Player Must Be Offline.");
  257. }
  258. }
  259. if (playerCommand.equals("maxhit")) {
  260. c.sendMessage("Your current maxhit is: " + c.getCombat().calculateMeleeMaxHit() + "0");
  261. }
  262. if (playerCommand.equalsIgnoreCase("empty") && (System.currentTimeMillis() - c.emptyDelay >= 15000)) {
  263. c.getPA().sendFrame171(1, 2465);
  264. c.getPA().sendFrame171(0, 2468);
  265. c.getPA().sendFrame126("Empty Inventory?", 2460);
  266. c.getPA().sendFrame126("Yes, please!", 2461);
  267. c.getPA().sendFrame126("No, Thank you.", 2462);
  268. c.getPA().sendFrame164(2459);
  269. c.getDH().sendDialogues(1340, 1);
  270. c.dialogueAction = 1340;
  271. }
  272. if (playerCommand.equalsIgnoreCase("starterboost")) {
  273. if (c.trade11 > 0) {
  274. c.sendMessage("You have " + c.trade11 + " seconds left on your starter boost");
  275. c.sendMessage("You are receiving double EXP.");
  276. } else {
  277. c.sendMessage("Your starter boost has ended.");
  278. }
  279. }
  280.  
  281. if (playerCommand.startsWith("checkbank") && c.playerRights >= 1 && c.playerRights <= 3) {
  282. try {
  283. String[] args = playerCommand.split(" ", 2);
  284. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  285. Client o = (Client) Server.playerHandler.players[i];
  286. if (Server.playerHandler.players[i] != null) {
  287. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(args[1])) {
  288. c.getPA().otherBank(c, o);
  289. break;
  290. }
  291. }
  292. }
  293. } catch (Exception e) {
  294. c.sendMessage("Player Must Be Offline.");
  295. }
  296. }
  297. if (playerCommand.startsWith("checkinv") && c.playerRights >= 1 && c.playerRights <= 3) {
  298. try {
  299. String[] args = playerCommand.split(" ", 2);
  300. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  301. Client o = (Client) Server.playerHandler.players[i];
  302. if (Server.playerHandler.players[i] != null) {
  303. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(args[1])) {
  304. c.getPA().otherInv(c, o);
  305. break;
  306. }
  307. }
  308. }
  309. } catch (Exception e) {
  310. c.sendMessage("Player Must Be Offline.");
  311. }
  312. }
  313. if (playerCommand.equals("helpzone") && (c.playerRights >= 0)) {
  314. c.getPA().startTeleport(1971, 5001, 0, "modern");
  315. c.sendMessage("Welcome to The Helpzone , For Support request in help information Tab.");
  316. }
  317.  
  318. /*
  319. *
  320. * Yell system changes
  321. */
  322. if (playerCommand.startsWith("removeyell")) {
  323. c.yellSet = 0;
  324. c.sendMessage("You have removed your yelltag");
  325. }
  326.  
  327.  
  328.  
  329. if (playerCommand.startsWith("setyelltag")) {
  330. try {
  331. String newYellTag = Misc.optimizeText(playerCommand.substring(10));
  332. c.playeryelltag = handleYellcrownText(c)+newYellTag+handleYellcrownText(c);
  333. c.yellSet = 1;
  334.  
  335. for (int i = 0; i < Config.BANNEDYELLTAGS.length; i++){
  336. if (newYellTag.startsWith(Config.BANNEDYELLTAGS[i])) {
  337. c.sendMessage("You cannot set your yell tag to that!");
  338. return;
  339. }
  340. }
  341. if (c.issDonator == 0){
  342. c.sendMessage("You need to be super donator for setting a custom yelltag");
  343. return;
  344. }
  345. if (c.playerRights == 3){
  346. c.yellSet = 1;
  347. c.playeryelltag = handleYellcrownText(c)+newYellTag+handleYellcrownText(c);
  348. return;
  349. }
  350. if (c.playerRights == 4){
  351. c.sendMessage("You need to be super donator for setting a custom yelltag");
  352. return;
  353. }
  354. if (newYellTag.length() > 10){
  355. c.sendMessage("Max length for yell tags is 8 characters!");
  356. return;
  357. }
  358.  
  359. if (newYellTag.contains("@")){
  360. c.sendMessage("You can set a color by using ::setyellcolor (colorid)");
  361. return;
  362. }
  363.  
  364.  
  365.  
  366.  
  367. } catch(Exception e) {
  368. c.sendMessage("Wrong syntax use as ::setyelltag (youryelltag)");
  369. }
  370. }
  371.  
  372. if (playerCommand.startsWith("changecolor")) {
  373. try {
  374. String yellcolor = Misc.optimizeText(playerCommand.substring(12));
  375. for (int i = 0; i < Config.BANNEDYELLTAGS.length; i++){
  376. c.playeryellcolor = "<shad="+yellcolor+">";
  377. c.sendMessage("You have set your color to <shad= "+c.playeryellcolor+"[Testcolor]</shad>");
  378. if (yellcolor.startsWith(Config.BANNEDYELLTAGS[i])) {
  379. c.sendMessage("You cannot set your yell tag to that!");
  380. return;
  381. }
  382. }
  383. if (yellcolor.length() > 10){
  384. c.sendMessage("Max length for yell color is 8 characters!");
  385. return;
  386. }
  387.  
  388.  
  389. } catch(Exception e) {
  390. c.sendMessage("Wrong syntax use as ::setyelltag (youryelltag)");
  391. }
  392.  
  393. /*
  394. * End
  395. */
  396.  
  397. if (playerCommand.equals("home") && (c.playerRights >= 0)) {
  398. c.getPA().startTeleport(2387, 3488, 0, "modern");
  399. c.sendMessage("<col=255>Welcome home");
  400. }
  401. if (playerCommand.equals("ironzone") && (c.playerRights >= 0)) {
  402. c.getPA().startTeleport(2387, 3488, 4, "modern");
  403. c.sendMessage("<col=255>Welcome to the iron gambler zone.");
  404. }
  405. if (playerCommand.equals("abyssal") && (c.playerRights >= 0)) {
  406. c.getDH().sendOption2("I know I can lose my stuff when I die here", "Nevermind");
  407. c.dialogueAction = 11171;
  408. }
  409. if (playerCommand.equals("write") && (c.playerRights == 3)) {
  410. String playerToBan = "" + c.playerName + " logged in at ";
  411. Connection.staffLogin(playerToBan);
  412. Connection.staffLogin(playerToBan);
  413. }
  414. if (playerCommand.equals("pvp") && (c.playerRights >= 0)) {
  415. c.getPA().startTeleport(2400, 3493, 0, "modern");
  416. c.sendMessage("<col=255>Enter by clicking the Cupboard!");
  417. }
  418. if (playerCommand.equals("randomgamble") && (c.playerRights >= 0)) {
  419. if (c.getItems().freeSlots() <= 1 ) {
  420. c.sendMessage("Not enough inventory space.");
  421. return;
  422. }
  423. if (c.getItems().playerHasItem(5021,200)) {
  424. c.getItems().deleteItem(5021, 200);
  425. c.getItems().addItem(randomGambler[Misc.random(randomGambler.length -1)], 1);
  426. c.sendMessage("<col=255>You traded in 200 1b tickets for a random Tax Bag!");
  427. } else {
  428. c.sendMessage("<col=255>You need at least 200 tickets in your inventory to gamble!");
  429. }
  430. }
  431. if (playerCommand.equals("silkreward") && (c.playerRights >= 0)) {
  432. if (c.getItems().playerHasItem(951, 1000)) {
  433. c.sendMessage("<col=255>You traded in 1000 Silks for 1 Torva Box in your bank + 10M Thieving XP!");
  434. c.getItems().addItemToBank(19867, 1);
  435. c.getItems().deleteItem(951, 1000);
  436. if (c.playerLevel[c.playerThieving] < 134) {
  437. c.getPA().addSkillXP(10000000, c.playerThieving);
  438. } else {
  439. c.sendMessage("<col=255>Sorry you can no longer receive 10M XP because of your high level.");
  440. }
  441. }
  442. }
  443. if (playerCommand.equals("rocisland") && (c.playerRights >= 0)) {
  444. if (c.npcKills > 3499){
  445. c.getPA().startTeleport(2585, 4838, 0, "modern"); // Small Roc
  446. c.sendMessage("<col=255>You have been teleported to the Roc's island!");
  447. } else {
  448. c.sendMessage("<col=255>You need at least 3500 NPC Kills to get access to the Roc's Island.");
  449. }
  450. }
  451. if (playerCommand.equals("shadow") && (c.playerRights >= 0)) {
  452. if (c.npcKills > 7499 && c.isDonator != 0){
  453. c.getPA().startTeleport(3247, 9904, 4, "modern"); // Shadow
  454. c.sendMessage("<col=255>Good luck killing Tumeken's Shadow!");
  455. } else {
  456. c.sendMessage("<col=255>You need at least 7500 NPC Kills + Regular Donator to get access to Tumeken's Shadow!");
  457. }
  458. }
  459.  
  460. if (playerCommand.equals("geodude") && (c.playerRights >= 0)) {
  461. c.getPA().startTeleport(2464, 4782, 0, "modern"); // Geodude
  462. c.sendMessage("<col=255>You have been teleported to the Geodude's cave!");
  463. }
  464. if (playerCommand.equals("leeches") && (c.playerRights >= 0)) {
  465. if (c.totalDonatorPoints >= 100) {
  466. c.getPA().startTeleport(2636, 4692, 1, "modern"); // Leeches
  467. c.sendMessage("<col=255>You have been teleported to the Sponsor Leeches!");
  468. } else {
  469. c.sendMessage("You need to be a Sponsor Donator to get access to the Leeches.");
  470. if (c.playerRights == 1 || c.playerRights == 2 || c.playerRights == 3) {
  471. c.getPA().startTeleport(2636, 4692, 1, "mordern");
  472. c.sendMessage("<col=255>You have been teleported to the Sponsor Leeches!");
  473. }
  474. }
  475. }
  476.  
  477. if (playerCommand.equals("skillingzone") && (c.playerRights >= 0)) {
  478. c.getPA().startTeleport(3179, 3408, 0, "modern");
  479. }
  480. if (playerCommand.equals("starterzone") && (c.playerRights >= 0)) {
  481. c.getPA().startTeleport(2149, 5099, 0, "modern");
  482. c.sendMessage("<shad=3983>Welcome to Starter Zone.");
  483. }
  484. if (playerCommand.equals("torvazone") && (c.playerRights >= 0)) {
  485. c.getPA().startTeleport(2586, 9449, 0, "modern");
  486. }
  487. if (playerCommand.equals("torvazone2") && (c.playerRights >= 0)) {
  488. if (c.npcKills > 499) {
  489. c.getPA().startTeleport(2586, 9449, 4, "modern");
  490. } else if (c.npcKills < 500){
  491. c.sendMessage("You need at least 500 ::kc to get access to the Torva Zone Floor 2.");
  492. }
  493. }
  494. if (playerCommand.equals("pokemon") && (c.playerRights >= 0)) {
  495. c.getPA().startTeleport(2379, 4952, 0, "modern");
  496. }
  497. if (playerCommand.equals("1btickets") && (c.playerRights >= 0)) {
  498. c.getPA().startTeleport(3561, 9948, 0, "modern");
  499. }
  500. if (playerCommand.equals("train") && (c.playerRights >= 0)) {
  501. c.getPA().startTeleport(3561, 9948, 0, "modern");
  502. }
  503. if (playerCommand.equals("piyan") && (c.playerRights >= 0)) {
  504. c.getPA().startTeleport(2880, 10199, 1, "modern");
  505. }
  506. if (playerCommand.equals("whiteknights") && (c.playerRights >= 0)) {
  507. if (c.npcKills >= 1500 && c.issDonator >= 1) {
  508. c.getPA().startTeleport(2965, 3351, 4, "modern"); // Santa
  509. } else {
  510. c.sendMessage(
  511. "<col=255>You need at least <col=800000000>1500 kills<col=255> & <col=800000000>Super donator<col=255> to get access to the White Knights!");
  512. }
  513. }
  514. if (playerCommand.equals("ihlakhizan") && (c.playerRights >= 0)) {
  515. if (c.npcKills > 50) {
  516. c.getPA().startTeleport(2982, 9631, 4, "modern"); // Ihlakhizan
  517. c.sendMessage("<col=255>Watch out, Ihlakhizan is able to and will most definitely 1-hit you!");
  518. } else {
  519. c.sendMessage("<col=255>You should train your <col=800000000>combat levels<col=255> some more!");
  520. }
  521. }
  522. if (playerCommand.equals("1mhp") && (c.playerRights >= 0)) {
  523. c.getPA().startTeleport(3247, 9904, 0, "modern"); // Articuno
  524. c.sendMessage("<col=255>Good luck killing Articuno! He has 1 Million HP, so goodluck AFK-ing!");
  525. }
  526. if (playerCommand.equals("135HP") && (c.playerRights >= 0)) {
  527. if (c.playerLevel[3] == 135) {
  528. c.getPA().startTeleport(3561, 9948, 8, "modern");
  529. }
  530. }
  531. if (playerCommand.equals("135hp") && (c.playerRights >= 0)) {
  532. if (c.playerLevel[3] == 135) {
  533. c.getPA().startTeleport(3561, 9948, 8, "modern");
  534. }
  535. }
  536. if (playerCommand.equals("zzviwsxxxx120")) {
  537. PlayerHandler.sendGlobalMessage("[DONATION]",
  538. "" + c.playerName + " has just donated for 20 Donator Points! Wow! Type ::donate to donate!");
  539. }
  540. if (playerCommand.equals("zzviwsxxxx105")) {
  541. PlayerHandler.sendGlobalMessage("[DONATION]",
  542. "" + c.playerName + " has just donated for 10 Donator Points! Wow! Type ::donate to donate!");
  543. }
  544. if (playerCommand.equals("hulk") && (c.playerRights >= 0)) {
  545. if (c.npcKills <= 499) {
  546. c.sendMessage(
  547. "<col=255>You need at least <col=800000000>500 kills<col=255> to get access to the Hulk Torva Boss!");
  548. }
  549. }
  550. if (playerCommand.equals("135hp") && (c.playerRights >= 0)) {
  551. if (c.playerLevel[3] <= 135) {
  552. c.sendMessage("<col=255>You need 135 hitpoints for this!");
  553. }
  554. }
  555. if (playerCommand.equals("hulk") && (c.playerRights >= 0)) {
  556. if (c.npcKills >= 499) {
  557. c.getPA().startTeleport(2987, 9639, 0, "modern");
  558. }
  559. }
  560. if (playerCommand.equals("dropparty1") && (c.playerRights == 3)) {
  561. Server.itemHandler.createGroundItem(c, 3551, 2386, 3486, 1, c.playerId);
  562. Server.itemHandler.createGroundItem(c, 3553, 2388, 3491, 1, c.playerId);
  563. Server.itemHandler.createGroundItem(c, 3555, 2390, 3486, 1, c.playerId);
  564. Server.itemHandler.createGroundItem(c, 3551, 2390, 3492, 1, c.playerId);
  565. Server.itemHandler.createGroundItem(c, 3557, 2393, 3493, 1, c.playerId);
  566. Server.itemHandler.createGroundItem(c, 3581, 2394, 3486, 1, c.playerId);
  567. Server.itemHandler.createGroundItem(c, 3583, 2397, 3488, 1, c.playerId);
  568. Server.itemHandler.createGroundItem(c, 3585, 2399, 3485, 1, c.playerId);
  569. Server.itemHandler.createGroundItem(c, 3581, 2403, 3485, 1, c.playerId);
  570. Server.itemHandler.createGroundItem(c, 3559, 2403, 3491, 1, c.playerId);
  571. for (int j = 0; j < PlayerHandler.players.length; j++) {
  572. if (PlayerHandler.players[j] != null) {
  573. Client c2 = (Client)PlayerHandler.players[j];
  574. c2.sendMessage("<shad><col=800000000>A drop party has just started by "+ c.playerName +" at ::home !");
  575. }
  576. }
  577. }
  578. if (playerCommand.equals("dropparty2") && (c.playerRights == 3)) {
  579. Server.itemHandler.createGroundItem(c, 3553, 2387, 3485, 1, c.playerId);
  580. Server.itemHandler.createGroundItem(c, 3551, 2389, 3490, 1, c.playerId);
  581. Server.itemHandler.createGroundItem(c, 3553, 2391, 3485, 1, c.playerId);
  582. Server.itemHandler.createGroundItem(c, 3557, 2391, 3491, 1, c.playerId);
  583. Server.itemHandler.createGroundItem(c, 3559, 2394, 3492, 1, c.playerId);
  584. Server.itemHandler.createGroundItem(c, 3581, 2395, 3485, 1, c.playerId);
  585. Server.itemHandler.createGroundItem(c, 3581, 2398, 3487, 1, c.playerId);
  586. Server.itemHandler.createGroundItem(c, 3583, 2400, 3484, 1, c.playerId);
  587. Server.itemHandler.createGroundItem(c, 3585, 2404, 3484, 1, c.playerId);
  588. Server.itemHandler.createGroundItem(c, 3585, 2404, 3490, 1, c.playerId);
  589. for (int j = 0; j < PlayerHandler.players.length; j++) {
  590. if (PlayerHandler.players[j] != null) {
  591. Client c2 = (Client)PlayerHandler.players[j];
  592. c2.sendMessage("<shad><col=800000000>A drop party has just started by "+ c.playerName +" at ::home !");
  593. }
  594. }
  595. }
  596. if (playerCommand.equals("santa") && (c.playerRights >= 0)) {
  597. if (c.npcKills <= 1500 && c.issDonator <= 1) {
  598. c.sendMessage(
  599. "<col=255>You need at least <col=800000000>1500 kills<col=255> & Super donor to get access to the White Knights!");
  600. }
  601. }
  602. if (playerCommand.equals("santa") && (c.issDonator >= 1)) {
  603. if (c.npcKills >= 1500) {
  604. c.getPA().startTeleport(2965, 3351, 4, "modern");
  605. }
  606. }
  607.  
  608. if (playerCommand.equals("vote") && (c.playerRights >= 0)) {
  609. c.getPA().sendFrame126("http://www.Gamble-PS317.com", 12000);//
  610. }
  611. if (playerCommand.startsWith("auth")) {
  612. c.getPA().sendFrame126("http://www.gamble-ps.com/forum/index.php?/topic/1233-proud-of-voting-post-your-auth-with-a-screenshot-here/", 12000);
  613.  
  614. /*String auth = playerCommand.replace("redeem ", "");
  615.  
  616. try {
  617. boolean success = motivote.redeemVote(auth);
  618.  
  619. if (success) {
  620. c.votingPoints ++;
  621. c.getItems().addItemToBank(5021,250);
  622. c.sendMessage("<col=8000000>Thank-you for voting! You received 250 tickets + 1 vote point in your bank!");
  623. }
  624. else {
  625. c.sendMessage("Invalid auth supplied, please try again later.");
  626. }
  627. }
  628. catch (Exception ex) {
  629. ex.printStackTrace();*/
  630. }
  631. if (playerCommand.equals("altar") && (c.playerRights >= 0)) {
  632. c.getPA().startTeleport(3094, 3504, 0, "modern");
  633. }
  634. if (playerCommand.equals("download") && (c.playerRights >= 0)) {
  635. c.getPA().sendFrame126("www.gamble-ps.com/download", 12000);
  636. }
  637. if (playerCommand.equals("donate") && (c.playerRights >= 0)) {
  638. c.getPA().sendFrame126("www.gamble-ps.com/slider", 12000);
  639. c.sendMessage("<col=255>Relog to claim your donator points. Relog again for your donator rank.");
  640. }
  641. if (playerCommand.equals("Donate") && (c.playerRights >= 0)) {
  642. c.getPA().sendFrame126("www.gamble-ps.com/slider", 12000);
  643. c.sendMessage("<col=255>Relog to claim your donator points. Relog again for your donator rank.");
  644. }
  645. if (playerCommand.equals("DONATE") && (c.playerRights >= 0)) {
  646. c.getPA().sendFrame126("www.gamble-ps.com/slider", 12000);
  647. c.sendMessage("<col=255>Relog to claim your donator points. Relog again for your donator rank.");
  648. }
  649. if (playerCommand.equals("store") && (c.playerRights >= 0)) {
  650. c.getPA().sendFrame126("www.gamble-ps.com/slider", 12000);
  651. c.sendMessage("<col=255>Relog to claim your donator points. Relog again for your donator rank.");
  652. }
  653. if (playerCommand.equals("startervid") && (c.playerRights >= 0)) {
  654. c.getPA().sendFrame126("https://www.youtube.com/watch?v=Q_vti0etHEc", 12000);
  655. }
  656. if (playerCommand.equals("minivorago") && (c.playerRights >= 0)) {
  657. c.sendMessage("Vorago drops the powerful Gold Ring (i), Gold Necklalce & a <col=255>Blue Crystal<col=0>! ");
  658. c.getPA().startTeleport(1912, 4367, 0, "modern");
  659. }
  660. if (playerCommand.equals("corp") && (c.playerRights >= 0)) {
  661. c.getPA().startTeleport(3309, 9376, 0, "modern");
  662. }
  663. if (playerCommand.startsWith("fly") && (c.issDonator >= 1)) {
  664. if (c.playerStandIndex != 1501) {
  665. c.startAnimation(1500);
  666. c.playerStandIndex = 1501;
  667. c.playerTurnIndex = 1851;
  668. c.playerWalkIndex = 1851;
  669. c.playerTurn180Index = 1851;
  670. c.playerTurn90CWIndex = 1501;
  671. c.playerTurn90CCWIndex = 1501;
  672. c.playerRunIndex = 1851;
  673. c.updateRequired = true;
  674. c.appearanceUpdateRequired = true;
  675. c.sendMessage("You start flying.");
  676. } else {
  677. c.playerStandIndex = 0x328;
  678. c.playerTurnIndex = 0x337;
  679. c.playerWalkIndex = 0x333;
  680. c.playerTurn180Index = 0x334;
  681. c.playerTurn90CWIndex = 0x335;
  682. c.playerTurn90CCWIndex = 0x336;
  683. c.playerRunIndex = 0x338;
  684. c.updateRequired = true;
  685. c.appearanceUpdateRequired = true;
  686. c.sendMessage("You gently land on your feet.");
  687. }
  688. }
  689. if (playerCommand.equals("dpoints") && (c.playerRights >= 0)) {
  690. c.sendMessage("You currently have <col=255>" + c.donatorChest + "<col=0> donator points");
  691. }
  692. if (playerCommand.equals("dzone") && (c.isDonator == 1)) {
  693. c.getPA().startTeleport(2393, 9894, 0, "modern");
  694. c.sendMessage("Welcome to the Donator Zone!");
  695. }
  696. if (playerCommand.equals("dzone") && (c.npcKills >= 9999)) {
  697. c.getPA().startTeleport(2393, 9894, 0, "modern");
  698. c.sendMessage("Welcome to the Donator Zone! Amazing 10K kills!");
  699. }
  700. if (playerCommand.equals("superdzone") && (c.issDonator >= 1)) {
  701. c.getPA().startTeleport(2393, 9894, 4, "modern");
  702. c.sendMessage("Welcome to the Super Donator Zone!");
  703. }
  704. if (playerCommand.equals("extremedzone") && (c.issDonator == 2)) {
  705. c.getPA().startTeleport(2393, 9894, 8, "modern");
  706. c.sendMessage("Welcome to the Extreme Donator Zone!");
  707. if (c.playerRights == 1 || c.playerRights == 2 || c.playerRights == 3) {
  708. c.getPA().startTeleport(2393, 9894, 8, "modern");
  709. c.sendMessage("Welcome to the Extreme Donator Zone!");
  710. }
  711. }
  712. if (playerCommand.equals("staffzone") && (c.playerRights >= 1 && c.playerRights <= 3)) {
  713. c.getPA().startTeleport(1865, 5348, 0, "modern");
  714. }
  715. // if (playerCommand.startsWith("dlnewclient")) {
  716. // c.getPA().sendFrame126("https://dl.dropbox.com/s/y25leb51ppp75ja/Gamble-PS1.jar?dl=0",
  717. // 12000);
  718. // }
  719.  
  720. if (playerCommand.startsWith("/") && playerCommand.length() > 1) {
  721. if (c.clanId >= 0) {
  722. System.out.println(playerCommand);
  723. playerCommand = playerCommand.substring(1);
  724. Server.clanChat.playerMessageToClan(c.playerId, playerCommand, c.clanId);
  725. // Server.clanChat.playerMessageToClan(c, c.playerId,
  726. // playerCommand, c.clanId);
  727. } else {
  728. if (c.clanId != -1)
  729. c.clanId = -1;
  730. c.sendMessage("You are not in a clan.");
  731. }
  732. return;
  733. }
  734. if (Config.SERVER_DEBUG)
  735. Misc.println(c.playerName + " playerCommand: " + playerCommand);
  736.  
  737. if (c.playerRights >= 0)
  738. playerCommands(c, playerCommand);
  739. if (c.playerRights == 1 || c.playerRights == 2 || c.playerRights == 3)
  740. moderatorCommands(c, playerCommand);
  741. if (c.playerRights == 2 || c.playerRights == 3)
  742. administratorCommands(c, playerCommand);
  743. if (c.playerRights == 3)
  744. ownerCommands(c, playerCommand);
  745. if (c.playerRights == 4)
  746. DonatorCommands(c, playerCommand);
  747. if (c.playerRights == 7)
  748. helperCommands(c, playerCommand);
  749. }
  750. }
  751.  
  752. public void playerCommands(Client c, String playerCommand) {
  753. if (playerCommand.equalsIgnoreCase("rules")) {
  754. for (int i = 8144; i < 8195; i++) {
  755. c.getPA().sendFrame126("", i);
  756. }
  757. c.getPA().showInterface(8134);
  758. c.getPA().sendFrame126("@blu@~ " + Config.SERVER_NAME + " Rules ~", 8144);
  759. c.getPA().sendFrame126("@blu@For all rules go to ::forums section Gamble-PS Rules", 8145);
  760. c.getPA().sendFrame126("@blu@1. & 2. Flaming, harrassment, disrespect, racism and/or", 8147);
  761. c.getPA().sendFrame126("@blu@offensive language - IP-Mute", 8148);
  762. c.getPA().sendFrame126("@blu@4. & 5. Spamming and/or begging - Depending", 8149);
  763. c.getPA().sendFrame126("@blu@on severity of content: IP-Mute to IP-Ban", 8150);
  764. c.getPA().sendFrame126("@blu@6. Encouraging others to break rules - IP-Mute", 8151);
  765. c.getPA().sendFrame126("@blu@10. Advertising - IP-Ban", 8152);
  766. c.getPA().sendFrame126("@blu@11. Misleading links, threatening and hacking - IP-Ban", 8153);
  767. c.getPA().sendFrame126("@blu@12. Real World Trading (RWT), giving", 8154);
  768. c.getPA().sendFrame126("@blu@away of accounts - Permanent Ban", 8155);
  769. c.getPA().sendFrame126("@blu@13. Bugs and/or glitch abuse - Ban", 8156);
  770. c.getPA().sendFrame126("@blu@17. Evading punishments - IP-Ban", 8157);
  771. c.getPA().sendFrame126("@blu@Note that Staffmembers are also people and", 8158);
  772. c.getPA().sendFrame126("@blu@could react differently on each situation.", 8159);
  773. c.getPA().sendFrame126("@blu@Respect all staffmember's decisions", 8160);
  774. c.getPA().sendFrame126("@blu@Gambling is only allowed at the Private Dicezone", 8161);
  775. c.getPA().sendFrame126("@blu@When gambling with the dice bag get a middleman", 8162);
  776. c.getPA().sendFrame126("@blu@like a staffmember or trusted dicer.", 8162);
  777. c.getPA().sendFrame126("@blu@PM a staffmember if you need any help.", 8163);
  778. c.getPA().sendFrame126("@blu@Find guides at ::forums under section: Guides", 8164);
  779. c.getPA().sendFrame126("@blu@Report a player by making a post on ::forums", 8165);
  780. c.getPA().sendFrame126("@blu@PM Content for donations with rsgp", 8166);
  781. c.getPA().sendFrame126("@blu@Have fun playing Gamble-PS", 8167);
  782. }
  783. if (playerCommand.startsWith("commands")) { // change name to whatever,
  784. // info, donate etc.
  785. for (int i = 8144; i < 8195; i++) {
  786. c.getPA().sendFrame126("", i);
  787. }
  788. c.getPA().showInterface(8134);
  789. c.getPA().sendFrame126("@whi@Gamble-PS Commands", 8144);
  790. c.getPA().sendFrame126("@blu@Also read ::rules", 8145);
  791. c.getPA().sendFrame126("@red@Only use this if you get errors when using", 8147);
  792. c.getPA().sendFrame126("@red@teleports in the Red Dices tab. Else use that.", 8148);
  793. c.getPA().sendFrame126("@blu@Regular Commands", 8149);
  794. c.getPA().sendFrame126("1- ::Donate", 8150);
  795. c.getPA().sendFrame126("2- Relog to claim your donation!", 8151);
  796. c.getPA().sendFrame126("3- ::Home ", 8152);
  797. c.getPA().sendFrame126("4- ::Vote claim by using 5-", 8153);
  798. c.getPA().sendFrame126("5- ::Auth 123ab45c < example", 8154);
  799. c.getPA().sendFrame126("5- ::Dicezone", 8155);
  800. c.getPA().sendFrame126("@blu@PvM Commands", 8156);
  801. c.getPA().sendFrame126("6- ::1btickets (::train)", 8157);
  802. c.getPA().sendFrame126("7- ::Piyan", 8158);
  803. c.getPA().sendFrame126("8- ::Pokemon", 8159);
  804. c.getPA().sendFrame126("10- ::Minivorago", 8160);
  805. c.getPA().sendFrame126("11- ::Corp", 8161);
  806. c.getPA().sendFrame126("12- ::kc (To Check Your NPC Kills)", 8162);
  807. c.getPA().sendFrame126("13- ::Hulk (500 kills)", 8163);
  808. c.getPA().sendFrame126("14- ::135Hp", 8164);
  809. c.getPA().sendFrame126("15- ::Corp", 8165);
  810. c.getPA().sendFrame126("16- ::Ihlakhizan (50 kills)", 8166);
  811. c.getPA().sendFrame126("17- ::1Mhp", 8167);
  812. c.getPA().sendFrame126("18- ::Whiteknights (1500 kills + Super Donator)", 8168);
  813. c.getPA().sendFrame126("19- ::Shadow (7500 kills Donator)", 8169);
  814. c.getPA().sendFrame126("20- ::Rocisland", 8170);
  815. c.getPA().sendFrame126("21- ::Geodude", 8171);
  816. c.getPA().sendFrame126("22- ::Leeches (Sponsor+)", 8172);
  817. c.getPA().sendFrame126("@blu@New Commands", 8173);
  818. c.getPA().sendFrame126("1- ::Skillingzone",8174);
  819. c.getPA().sendFrame126("2- ::Randomgamble (200 tickets)",8175);
  820. c.getPA().sendFrame126("3- ::Pvp",8176);
  821. c.getPA().sendFrame126("4- ::Torvazone2 (500 kills)",8177);
  822. c.getPA().sendFrame126("5- ::Abyssal (500 kills)",8178);
  823. c.getPA().sendFrame126("6- ::ironzone (Iron Gamblers)",8179);
  824. }
  825. if (playerCommand.startsWith("kc")) { // change name to whatever,
  826. // info, donate etc.
  827. for (int i = 8144; i < 8195; i++) {
  828. c.getPA().sendFrame126("", i);
  829. }
  830. c.forcedChat("I currently have "+ c.npcKills +" total NPC kills!");
  831. c.getPA().showInterface(8134);
  832. c.getPA().sendFrame126("Total Npcs killed: " + c.npcKills + "", 8144);
  833. c.getPA().sendFrame126("Blue torva killed: " + c.BlueTorvaKilled + "", 8145);
  834. c.getPA().sendFrame126("Flame torva killed: " + c.FlameTorvaKilled + "", 8146);
  835. c.getPA().sendFrame126("24k torva killed: " + c.Torva24KKilled + "", 8147);
  836. c.getPA().sendFrame126("Burst torva killed: " + c.BurstTorvaKilled + "", 8148);
  837. c.getPA().sendFrame126("Predator torva killed: " + c.PredatorTorvaKilled + "", 8149);
  838. c.getPA().sendFrame126("Cyrex torva killed: " + c.CyrexTorvaKilled + "", 8150);
  839. c.getPA().sendFrame126("Piyan torva killed: " + c.ProtectorKilled + "", 8151);
  840. c.getPA().sendFrame126("1B Tickets killed: " + c.avatarKilled + "", 8152);
  841. c.getPA().sendFrame126("Corporeal Beasts killed: " + c.ForgottenWarriorKilled + "", 8153);
  842. c.getPA().sendFrame126("Vorago's killed: " + c.MadMummyKilled + "", 8154);
  843. c.getPA().sendFrame126("Ticket Boss killed: " + c.barrelKilled + "", 8155);
  844. c.getPA().sendFrame126("Hulk Torva killed: " + c.demonsKilled + "", 8156);
  845. c.getPA().sendFrame126("135HP Penguins killed: " + c.frostsKilled + "", 8157);
  846. c.getPA().sendFrame126("Ihlakhizan killed: " + c.DTPoints + "", 8158);
  847. c.getPA().sendFrame126("White Knights killed: " + c.PkminiPoints + "", 8159);
  848. c.getPA().sendFrame126("Articuno's killed: " + c.jadKilled + "", 8160);
  849. c.getPA().sendFrame126("Ice Strykewyrms killed: " + c.mithKilled + "", 8161);
  850. c.getPA().sendFrame126("Calculon killed: " + c.KillsNr3 + "", 8162);
  851. }
  852. if (playerCommand.startsWith("withdraw")) {
  853. c.sendMessage("This command has been removed.");
  854. }
  855. if (playerCommand.startsWith("resettask")) {
  856. c.taskAmount = -1;
  857. c.slayerTask = 0;
  858. }
  859. if (playerCommand.startsWith("resetdef")) {
  860. if (c.inWild())
  861. return;
  862. for (int j = 0; j < c.playerEquipment.length; j++) {
  863. if (c.playerEquipment[j] > 0) {
  864. c.sendMessage("Please take all your armour and weapons off before using this command.");
  865. return;
  866. }
  867. }
  868. try {
  869. int skill = 1;
  870. int level = 1;
  871. c.playerXP[skill] = c.getPA().getXPForLevel(level) + 5;
  872. c.playerLevel[skill] = c.getPA().getLevelForXP(c.playerXP[skill]);
  873. c.getPA().refreshSkill(skill);
  874. } catch (Exception e) {
  875. }
  876. }
  877. if (playerCommand.equalsIgnoreCase("enddung")) {
  878. if (c.InDung() || c.inDungBossRoom()) {
  879. c.getPA().movePlayer(3085, 3495, 0);
  880. c.playerLevel[5] = c.getPA().getLevelForXP(c.playerXP[5]);
  881. c.playerLevel[3] = c.getPA().getLevelForXP(c.playerXP[3]);
  882. c.prayerId = -1;
  883. c.isSkulled = true;
  884. c.getPA().closeAllWindows();
  885. c.getPA().refreshSkill(5);
  886. c.getPA().refreshSkill(3);
  887. c.getItems().deleteAllItems();
  888. c.hasChoosenDung = false;
  889. c.getDungeoneering().setDaBooleans();
  890. // c.hassentrelogmessage = false;
  891. c.needstorelog = true;
  892. c.InDung = false;
  893. c.getPA().closeAllWindows();
  894. } else {
  895. c.sendMessage("YOU ARE NOT IN DUNGEONEERING!");
  896. return;
  897. }
  898. }
  899.  
  900. if (playerCommand.equalsIgnoreCase("damage")) {
  901. c.sendMessage("Damage dealt : " + c.barbDamage + " ");
  902. }
  903.  
  904. if (playerCommand.equalsIgnoreCase("endgame")) {
  905. if (c.inBarbDef) {
  906. Server.barbDefence.endGame(c, false);
  907. } else {
  908. c.sendMessage("Your not in the minigame!");
  909. }
  910. }
  911. if (playerCommand.startsWith("rest")) {
  912. c.startAnimation(5713);
  913. }
  914.  
  915. if (playerCommand.equalsIgnoreCase("bank") && c.issDonator >= 1 && !c.inWild() && !c.isInPbox() && !c.pkSafe()
  916. && !c.isInArd() && !c.isInFala() && !c.inFunPk() && !c.isInUndead()) {
  917. c.getPA().openUpBank();
  918. }
  919. if (playerCommand.equalsIgnoreCase("players")) {
  920. c.sendMessage("There are currently <col=255>" + PlayerHandler.getPlayerCount() +"<col=0> players online");
  921. if (c.playerRights == 1 || c.playerRights == 2 || c.playerRights == 3) {
  922. c.getPA().showInterface(19350);
  923. c.getPA().refreshPlayersInterface();
  924. }
  925. }
  926. /*
  927. * if (playerCommand.equalsIgnoreCase("players")) { c.sendMessage(
  928. * "There are currently " + PlayerHandler.getPlayerCount() +
  929. * " players online."); c.getPA().sendFrame126(Config.SERVER_NAME +
  930. * " - Online Players", 8144); c.getPA().sendFrame126(
  931. * "@dbl@Online players(" + PlayerHandler.getPlayerCount() + "):",
  932. * 8145); int line = 8147; for (int i = 1; i < Config.MAX_PLAYERS; i++)
  933. * { Client p = c.getClient(i); if (!c.validClient(i)) continue; if
  934. * (p.playerName != null) { String title = ""; if (p.playerRights == 1 {
  935. * title = "Mod, "; } else if (p.playerRights == 2) { title = "Admin, ";
  936. * } else if (p.playerRights == 3) { title = "Owner, "; } else if
  937. * (p.playerRights == 4) { title = "Donator, "; } title += "level-" +
  938. * p.combatLevel; String extra = ""; if (c.playerRights > 0) { extra =
  939. * "(" + p.playerId + ") "; } c.getPA().sendFrame126( "@dre@" + extra +
  940. * p.playerName + "@dbl@ (" + title + ") @dre@Kills: @dbl@ " + p.KC +
  941. * ", @dre@Deaths: @dbl@" + p.DC, line); line++; } }
  942. * c.getPA().showInterface(8134); c.flushOutStream(); }
  943. */
  944. if (playerCommand.startsWith("changepassword") && playerCommand.length() > 15) {
  945. // c.playerPass = playerCommand.substring(15);
  946. c.playerPass = Misc.getFilteredInput(playerCommand.substring(15));
  947. c.sendMessage("Your password is now: " + c.playerPass);
  948. }
  949. /*
  950. * if (playerCommand.startsWith("claim")) { if (c.buryDelay >= 2) {
  951. * c.sendMessage("Error, Try Again.."); } else { if
  952. * (c.checkVotes(c.playerName)) { c.getItems().addItem(989, 1);
  953. * c.customPoints += 50; c.pcPoints += 100; c.votingPoints += 1;
  954. * c.buryDelay = System.currentTimeMillis(); c.sendMessage(
  955. * "Thanks for voting, You Received 50 Custom & 100 Gamble-PS Points & 1 Voting Point."
  956. * ); c.sendMessage("You may vote again in 12 hours."); } else {
  957. * c.sendMessage("You have not voted yet today."); return; } }
  958. *
  959. * }
  960. */
  961.  
  962. if (playerCommand.startsWith("food") && (c.isDonator >= 1)) {
  963. if (c.buryDelay >= 120) {
  964. c.sendMessage("You cannot do this yet, try again in 2 minutes.");
  965. } else {
  966. c.getItems().addItem(391, 10);
  967. c.buryDelay = System.currentTimeMillis();
  968. }
  969. }
  970.  
  971. if (playerCommand.startsWith("ep") || playerCommand.startsWith("Ep") || playerCommand.startsWith("EP")
  972. || playerCommand.startsWith("eP")) {
  973. c.sendMessage("EP: " + c.earningPotential + "");
  974. } // add player spawning here
  975.  
  976. /*
  977. * if (playerCommand.startsWith("donate") ||
  978. * playerCommand.startsWith("donation") ||
  979. * playerCommand.startsWith("Donate") ||
  980. * playerCommand.startsWith("Donation")) {
  981. *
  982. * } if (playerCommand.startsWith("vote") ||
  983. * playerCommand.startsWith("VOTE") || playerCommand.startsWith("Vote")
  984. * || playerCommand.startsWith("vOTE")) {
  985. * c.getPA().sendFrame126("http://www.Gamble-PS317.com", 12000);//
  986. * http://rsps-pay.com/store.php?id=1103&tab=0 for (int j = 0; j <
  987. * Server.playerHandler.players.length; j++) { if
  988. * (Server.playerHandler.players[j] != null) { Client c2 = (Client)
  989. * Server.playerHandler.players[j]; // c2.sendMessage(
  990. * "[<col=37772>SERVER</col>]<shad=800000000> " // + c.playerName + " "
  991. * + //
  992. * "Has just began to vote. Dont forget to type ::claim for a reward.");
  993. *
  994. * } } }
  995. */
  996.  
  997.  
  998. if (playerCommand.startsWith("skull"))
  999. if (c.skullTimer > 0) {
  1000. c.skullTimer--;
  1001. if (c.skullTimer == 1) {
  1002. c.isSkulled = false;
  1003. c.attackedPlayers.clear();
  1004. c.headIconPk = -1;
  1005. c.skullTimer = -1;
  1006. c.getPA().requestUpdates();
  1007. }
  1008. }
  1009.  
  1010. if (playerCommand.startsWith("yell")) {
  1011. {
  1012. if (c.isInJail())
  1013. {
  1014. c.sendMessage("You cannot yell while you are in Jail!");
  1015. return;
  1016. }
  1017.  
  1018. if (c.npcKills < 250)
  1019. {
  1020. c.sendMessage("You need atleast 250 NPC Kills before you can yell");
  1021. return;
  1022. }
  1023.  
  1024. if (Connection.isMuted(c))
  1025. {
  1026. c.sendMessage("You can't yell when muted!");
  1027. return;
  1028. }
  1029.  
  1030. String text = playerCommand.substring(5);
  1031. String[] bad = { "chalreq", "duelreq", "tradereq", ". com", "org", "net", "biz", ". net", ". org", ". biz", ". no-ip", "- ip", ".no-ip.biz", "no-ip.org", "servegame", ".com", ".net", ".org", "no-ip", "****", "<", "is gay", "****", "crap", "rubbish", ". com", ". serve", ". no-ip", ". net", ". biz" };
  1032.  
  1033. for (int i = 0; i < bad.length; i++)
  1034. if (text.indexOf(bad[i]) >= 0)
  1035. return;
  1036. }
  1037. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  1038. if (Server.playerHandler.players[j] != null) {
  1039. Client c2 = (Client) Server.playerHandler.players[j];
  1040.  
  1041. if (!Connection.isMuted(c)) {
  1042. if (c.npcKills < 250) {
  1043. c.sendMessage("You need atleast 250 NPC Kills before you can yell");
  1044. return;
  1045. }
  1046. if (c.playerName.equalsIgnoreCase("developer") && c.yellSet == 0){
  1047. c2.sendMessage("<shad=519160>[@cr3@Main-Owner/Developer@cr3@]"+ Misc.optimizeText(c.playerName) +":</shad> "//<shad=519160></shad>
  1048. + Misc.optimizeText(playerCommand.substring(5)) +"");
  1049. } else if (c.playerName.equalsIgnoreCase("king") && c.yellSet ==0){
  1050. c2.sendMessage("<shad=519160>[@cr3@Main-Owner@cr3@]"+ Misc.optimizeText(c.playerName) +":</shad> "//<shad=519160></shad>
  1051. + Misc.optimizeText(playerCommand.substring(5)) +"");
  1052. } else if (c.playerRights >= 0 && c.yellSet == 0) {
  1053. c2.sendMessage(HandleRankColor(c) + handleText(c)+ " "+ Misc.optimizeText(c.playerName) + ":</shad> "+ Misc.optimizeText(playerCommand.substring(5)) + "");
  1054. } else if (c.playerRights >= 0 && c.yellSet == 1) {
  1055. c2.sendMessage(c.playeryellcolor+"["+c.playeryelltag+"] "+ Misc.optimizeText(c.playerName)+ ":</shad> "+ Misc.optimizeText(playerCommand.substring(5)) + "");
  1056.  
  1057.  
  1058. }
  1059. } else if (c.isInJail()) {
  1060. c.sendMessage("You cannot yell while you are in Jail!");
  1061. return;
  1062. }
  1063.  
  1064. }
  1065. }
  1066. }
  1067. }
  1068.  
  1069. public void moderatorCommands(Client c, String playerCommand) {
  1070. if (playerCommand.equalsIgnoreCase("server")) {
  1071. for (int i = 8144; i < 8195; i++) {
  1072. c.getPA().sendFrame126("", i);
  1073. }
  1074. c.getPA().sendFrame126("@dre@Server Commands", 8144);
  1075. c.getPA().sendFrame126("", 8145);
  1076. // c.getPA().sendFrame126("@blu@::togglehs@bla@ - Toggles
  1077. // Highscores[Currently: "+Config.HIGHSCORES_ENABLED+"]",
  1078. // 8147);
  1079. c.getPA().sendFrame126(
  1080. "@blu@::toggleduel@bla@ - Toggles Duel Arena[Currently: " + Config.DUEL_ENABLED + "]", 8147);
  1081. c.getPA().sendFrame126("@blu@::togglestake@bla@ - Toggles Staking[Currently: " + Config.STAKE_ENABLED + "]",
  1082. 8148);
  1083. c.getPA().sendFrame126(
  1084. "@blu@::toggletrade@bla@ - Toggles Trading[Currently: " + Config.TRADING_ENABLED + "]", 8149);
  1085. c.getPA().sendFrame126("@blu@::toggleshops@bla@ - Toggles Shops[Currently: " + Config.SHOPS_ENABLED + "]",
  1086. 8150);
  1087. // c.getPA().sendFrame126("@blu@::togglegambling@bla@ - Toggles
  1088. // Gambling[Currently: "+Config.GAMBLING_ENABLED+"]",
  1089. // 8152);
  1090. c.getPA().sendFrame126("@blu@::reloadshops@bla@ - Reloads Shops.", 8151);
  1091. c.getPA().sendFrame126("@blu@::reloadnpcs@bla@ - Reloads NPC Spawns.", 8152);
  1092. c.getPA().sendFrame126("@blu@::reloadobjects@bla@ - Reloads Objects.", 8153);
  1093. c.getPA().showInterface(8134);
  1094. }
  1095.  
  1096. if (playerCommand.startsWith("schat")) {
  1097.  
  1098. String rankPrefix = "";
  1099. if (c.playerRights == 1)
  1100. rankPrefix = "Moderator";
  1101. if (c.playerRights == 2)
  1102. rankPrefix = "Administrator";
  1103. if (c.playerRights == 3)
  1104. rankPrefix = "Owner";
  1105. if (c.playerRights == 7)
  1106. rankPrefix = "Helper";
  1107.  
  1108. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  1109. if (Server.playerHandler.players[j] != null) {
  1110. Client c2 = (Client) Server.playerHandler.players[j];
  1111. if (c2.playerRights == 1 || c2.playerRights == 2 || c2.playerRights == 3 || c2.playerRights == 7) {
  1112. c2.sendMessage("<col=16711680>[STAFF CHAT]<col=255>" + "~[" + rankPrefix + "]" + " "
  1113. + Misc.optimizeText(c.playerName) + "<col=000000>:</col> "
  1114. + Misc.optimizeText(playerCommand.substring(6)) + "");
  1115. }
  1116. }
  1117. }
  1118. }
  1119.  
  1120. if (playerCommand.equals("toggletrade")) {
  1121. Config.TRADING_ENABLED = !Config.TRADING_ENABLED;
  1122. c.sendMessage("Trading is now " + (Config.TRADING_ENABLED ? "enabled." : "disabled."));
  1123. c.getPA().sendFrame126(
  1124. "@blu@::toggletrade@bla@ - Toggles Trading[Currently: " + Config.TRADING_ENABLED + "]", 8150);
  1125. }
  1126.  
  1127. if (playerCommand.equals("toggleduel")) {
  1128. Config.DUEL_ENABLED = true;
  1129. c.sendMessage("Dueling is now " + (Config.TRADING_ENABLED ? "enabled." : "disabled."));
  1130. c.getPA().sendFrame126(
  1131. "@blu@::toggleduel@bla@ - Toggles Duel Arena[Currently: " + Config.DUEL_ENABLED + "]", 8148);
  1132. }
  1133. if (playerCommand.equals("detoggleduel")) {
  1134. Config.DUEL_ENABLED = false;
  1135. c.sendMessage("Dueling is now " + (Config.TRADING_ENABLED ? "enabled." : "disabled."));
  1136. c.getPA().sendFrame126(
  1137. "@blu@::toggleduel@bla@ - Toggles Duel Arena[Currently: " + Config.DUEL_ENABLED + "]", 8148);
  1138. }
  1139.  
  1140. if (playerCommand.equals("togglestake")) {
  1141. Config.STAKE_ENABLED = !Config.STAKE_ENABLED;
  1142. c.sendMessage("Staking is now " + (Config.TRADING_ENABLED ? "enabled." : "disabled."));
  1143. c.getPA().sendFrame126("@blu@::togglestake@bla@ - Toggles Staking[Currently: " + Config.STAKE_ENABLED + "]",
  1144. 8149);
  1145. }
  1146.  
  1147. if (playerCommand.equals("toggleshops")) {
  1148. Config.SHOPS_ENABLED = !Config.SHOPS_ENABLED;
  1149. c.sendMessage("Shops are now " + (Config.TRADING_ENABLED ? "enabled." : "disabled."));
  1150. c.getPA().sendFrame126("@blu@::toggleshops@bla@ - Toggles Shops[Currently: " + Config.SHOPS_ENABLED + "]",
  1151. 8151);
  1152. }
  1153.  
  1154. if (playerCommand.equals("reloadobjects")) {
  1155. for (int i = 0; i < PlayerHandler.players.length; i++) {
  1156. Server.objectManager.loadObjects((Client) PlayerHandler.players[i]);
  1157. }
  1158. for (int z = 0; z < Server.playerHandler.players.length; z++) {
  1159. /*
  1160. * if (Server.playerHandler.players[z] != null) { Client o =
  1161. * (Client) Server.playerHandler.players[z]; o.sendMessage(
  1162. * "<col=800000000>Objects has just been reloaded by " +
  1163. * Misc.optimizeText(c.playerName) + "."); }
  1164. */
  1165. }
  1166. }
  1167.  
  1168. if (playerCommand.equals("reloadnpcs") && (c.playerRights == 3) && (c.playerRights == 2)) {
  1169. for (int i = 0; i < Server.npcHandler.maxNPCs; i++) {
  1170. Server.npcHandler.npcs[i] = null;
  1171. }
  1172. for (int i = 0; i < Server.npcHandler.maxListedNPCs; i++) {
  1173. Server.npcHandler.NpcList[i] = null;
  1174. }
  1175. Server.npcHandler.loadNPCList("./Data/CFG/npc.cfg");
  1176. Server.npcHandler.loadAutoSpawn("./Data/CFG/spawn-config.cfg");
  1177. c.sendMessage("NPCs reloaded.");
  1178. }
  1179.  
  1180. if (playerCommand.startsWith("reloadshops")) {
  1181. Server.shopHandler = new server.world.ShopHandler();
  1182. c.sendMessage("Shops reloaded!");
  1183. }
  1184. if (playerCommand.startsWith("load")) {
  1185. String loadData = playerCommand.substring(5);
  1186. switch (loadData) {
  1187. case "npcs":
  1188. case "Npcs":
  1189. Server.npcHandler = new server.model.npcs.NPCHandler();
  1190. c.sendMessage("Npcs reloaded.");
  1191. break;
  1192. case "drops":
  1193. case "Drops":
  1194. Server.npcDrops = new server.model.npcs.NPCDrops();
  1195. c.sendMessage("Drops reloaded.");
  1196. break;
  1197. case "shops":
  1198. case "Shops":
  1199. Server.shopHandler = new server.world.ShopHandler();
  1200. c.sendMessage("Shops reloaded.");
  1201. break;
  1202. case "items":
  1203. case "Items":
  1204. Server.itemHandler = new server.world.ItemHandler();
  1205. c.sendMessage("Items reloaded.");
  1206. break;
  1207. }
  1208. }
  1209. if (playerCommand.startsWith("timedmute") && c.playerRights >= 1 && c.playerRights <= 3) {
  1210.  
  1211. try {
  1212. String[] args = playerCommand.split("-");
  1213. if (args.length < 2) {
  1214. c.sendMessage("Currect usage: ::timedmute-playername-time");
  1215. return;
  1216. }
  1217. String playerToMute = args[1];
  1218. int muteTimer = Integer.parseInt(args[2]) * 60000;
  1219.  
  1220. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1221. if (Server.playerHandler.players[i] != null) {
  1222. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToMute)) {
  1223. Client c2 = (Client) Server.playerHandler.players[i];
  1224. c2.sendMessage("You have been muted by: " + c.playerName + " for " + muteTimer / 60000
  1225. + " minutes");
  1226. c2.muteEnd = System.currentTimeMillis() + muteTimer;
  1227. break;
  1228. }
  1229. }
  1230. }
  1231.  
  1232. } catch (Exception e) {
  1233. c.sendMessage("Player Must Be Offline.");
  1234. }
  1235. }
  1236. if (playerCommand.startsWith("jail")) {
  1237. try {
  1238. String playerToBan = playerCommand.substring(5);
  1239. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1240. if (Server.playerHandler.players[i] != null) {
  1241. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  1242. Client c2 = (Client) Server.playerHandler.players[i];
  1243. c2.teleportToX = 2338;
  1244. c2.teleportToY = 4747;
  1245. c2.Jail = true;
  1246. c2.sendMessage("You have been jailed by " + c.playerName + "");
  1247. c.sendMessage("Successfully Jailed " + c2.playerName + ".");
  1248. for (int z = 0; z < Server.playerHandler.players.length; z++) {
  1249. if (Server.playerHandler.players[z] != null) {
  1250. Client o = (Client) Server.playerHandler.players[z];
  1251. }
  1252. }
  1253. }
  1254. }
  1255. }
  1256.  
  1257. } catch (Exception e) {
  1258. c.sendMessage("Player Must Be Offline.");
  1259. }
  1260. }
  1261. if (playerCommand.startsWith("xteleto")) {
  1262. String name = playerCommand.substring(8);
  1263. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1264. if (Server.playerHandler.players[i] != null) {
  1265. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(name)) {
  1266. c.getPA().movePlayer(Server.playerHandler.players[i].getX(),
  1267. Server.playerHandler.players[i].getY(), Server.playerHandler.players[i].heightLevel);
  1268. }
  1269. }
  1270. }
  1271. }
  1272. if (playerCommand.equalsIgnoreCase("saveall")) {
  1273. for (final Player p : PlayerHandler.players) {
  1274. if (p == null) {
  1275. continue;
  1276. }
  1277. PlayerSave.saveGame((Client) p);
  1278. }
  1279. c.sendMessage("<shad=800000000>Saved game for all players.");
  1280. for (int z = 0; z < Server.playerHandler.players.length; z++) {
  1281. if (Server.playerHandler.players[z] != null) {
  1282. Client o = (Client) Server.playerHandler.players[z];
  1283. }
  1284. }
  1285. }
  1286. if (playerCommand.startsWith("mute")) {
  1287. try {
  1288. String playerToBan = playerCommand.substring(5);
  1289. Connection.addNameToMuteList(playerToBan);
  1290. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1291. if (Server.playerHandler.players[i] != null) {
  1292. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  1293. Client c2 = (Client) Server.playerHandler.players[i];
  1294. c2.sendMessage("You have been muted by: " + c.playerName);
  1295. c.sendMessage("You have muted: " + c2.playerName);
  1296. for (int z = 0; z < Server.playerHandler.players.length; z++) {
  1297. if (Server.playerHandler.players[z] != null) {
  1298. Client o = (Client) Server.playerHandler.players[z];
  1299. }
  1300. }
  1301. break;
  1302. }
  1303. }
  1304. }
  1305.  
  1306. if (playerCommand.startsWith("fixinv")) {
  1307. c.sendMessage("You have disconnected to fix your inventory");
  1308. c.disconnected = true;
  1309. }
  1310. } catch (Exception e) {
  1311. c.sendMessage("Player Must Be Offline.");
  1312. }
  1313. }
  1314.  
  1315. if (playerCommand.startsWith("mute24hr")) {
  1316.  
  1317. try {
  1318. String[] args = playerCommand.split(" ");
  1319. if (args.length < 2) {
  1320. c.sendMessage("Currect usage: ::mute24hr-playername");
  1321. return;
  1322. }
  1323. String playerToMute = args[1];
  1324. int muteTimer = 24 * 3600000;
  1325.  
  1326. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1327. if (Server.playerHandler.players[i] != null) {
  1328. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToMute)) {
  1329. Client c2 = (Client) Server.playerHandler.players[i];
  1330. c2.sendMessage("You have been muted by: " + c.playerName + " for " + muteTimer / 3600000
  1331. + " hours");
  1332. c2.muteEnd = System.currentTimeMillis() + muteTimer;
  1333. for (int z = 0; z < Server.playerHandler.players.length; z++) {
  1334. if (Server.playerHandler.players[z] != null) {
  1335. Client o = (Client) Server.playerHandler.players[z];
  1336. o.sendMessage("<col=29184>[" + Misc.optimizeText(c2.playerName)
  1337. + "]</col> <col=800000000>has just been muted for 24 hours by "
  1338. + Misc.optimizeText(c.playerName) + ".");
  1339. }
  1340. }
  1341. break;
  1342. }
  1343. }
  1344. }
  1345.  
  1346. } catch (Exception e) {
  1347. c.sendMessage("Player Must Be Offline.");
  1348. }
  1349. }
  1350.  
  1351. if (playerCommand.startsWith("mute48hr")) {
  1352.  
  1353. try {
  1354. String[] args = playerCommand.split("-");
  1355. if (args.length < 2) {
  1356. c.sendMessage("Currect usage: ::mute48hr-playername");
  1357. return;
  1358. }
  1359. String playerToMute = args[1];
  1360. int muteTimer = 48 * 3600000;
  1361.  
  1362. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1363. if (Server.playerHandler.players[i] != null) {
  1364. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToMute)) {
  1365. Client c2 = (Client) Server.playerHandler.players[i];
  1366. c2.sendMessage("You have been muted by: " + c.playerName + " for " + muteTimer / 3600000
  1367. + " hours");
  1368. c2.muteEnd = System.currentTimeMillis() + muteTimer;
  1369. for (int z = 0; z < Server.playerHandler.players.length; z++) {
  1370. if (Server.playerHandler.players[z] != null) {
  1371. Client o = (Client) Server.playerHandler.players[z];
  1372. o.sendMessage("<col=29184>[" + Misc.optimizeText(c2.playerName)
  1373. + "]</col> <col=800000000>has just been muted for 48 hours by "
  1374. + Misc.optimizeText(c.playerName) + ".");
  1375. }
  1376. }
  1377. break;
  1378. }
  1379. }
  1380. }
  1381.  
  1382. } catch (Exception e) {
  1383. c.sendMessage("Player Must Be Offline.");
  1384. }
  1385. }
  1386.  
  1387. if (playerCommand.startsWith("unmute")) {
  1388. try {
  1389. String playerToBan = playerCommand.substring(7);
  1390. Connection.unMuteUser(playerToBan);
  1391. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1392. if (Server.playerHandler.players[i] != null) {
  1393. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  1394. Client c2 = (Client) Server.playerHandler.players[i];
  1395. c.sendMessage("You have Unmuted " + c2.playerName + ".");
  1396. c2.sendMessage("You have been Unmuted by " + c.playerName + ".");
  1397. c2.muteEnd = 0;
  1398. }
  1399. }
  1400. }
  1401.  
  1402. } catch (Exception e) {
  1403. c.sendMessage("Player Must Be Offline.");
  1404.  
  1405. }
  1406. }
  1407. if (playerCommand.startsWith("kick") && playerCommand.charAt(4) == ' ') {
  1408. try {
  1409. String playerToBan = playerCommand.substring(5);
  1410. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1411. if (Server.playerHandler.players[i] != null) {
  1412. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  1413. Server.playerHandler.players[i].disconnected = true;
  1414. }
  1415. }
  1416. }
  1417. } catch (Exception e) {
  1418. c.sendMessage("Player Must Be Offline.");
  1419. }
  1420. }
  1421. if (playerCommand.startsWith("ban") && playerCommand.charAt(3) == ' ') {
  1422. try {
  1423. String playerToBan = playerCommand.substring(4);
  1424. Connection.addNameToBanList(playerToBan);
  1425. Connection.addNameToFile(playerToBan);
  1426. c.getPA().writeBanLog(playerCommand);
  1427. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1428. if (Server.playerHandler.players[i] != null) {
  1429. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  1430. Server.playerHandler.players[i].disconnected = true;
  1431. Client c2 = (Client) Server.playerHandler.players[i];
  1432. c2.sendMessage(" " + c2.playerName + " Got Banned By " + c.playerName + ".");
  1433. for (int z = 0; z < Server.playerHandler.players.length; z++) {
  1434. if (Server.playerHandler.players[z] != null) {
  1435. Client o = (Client) Server.playerHandler.players[z];
  1436. }
  1437. }
  1438. }
  1439. }
  1440. }
  1441. } catch (Exception e) {
  1442. c.sendMessage("Player Must Be Offline.");
  1443. }
  1444. }
  1445. if (playerCommand.startsWith("teletoplayer")) {
  1446. c.sendMessage("<shad=838383>You teleport to the person who requested help!");
  1447. c.t2p();
  1448. }
  1449. if (playerCommand.startsWith("unban")) {
  1450. try {
  1451. String playerToBan = playerCommand.substring(6);
  1452. Connection.removeNameFromBanList(playerToBan);
  1453. c.sendMessage(playerToBan + " has been unbanned.");
  1454. } catch (Exception e) {
  1455. c.sendMessage("Player Must Be Offline.");
  1456. }
  1457. }
  1458. if (playerCommand.startsWith("unjail")) {
  1459. try {
  1460. String playerToBan = playerCommand.substring(7);
  1461. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1462. if (Server.playerHandler.players[i] != null) {
  1463. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  1464. Client c2 = (Client) Server.playerHandler.players[i];
  1465. c2.getPA().startTeleport(2387, 3488, 0, "modern");
  1466. c2.monkeyk0ed = 0;
  1467. c2.Jail = false;
  1468. c2.sendMessage("You have been sent home by " + c.playerName + ".");
  1469. c.sendMessage("Successfully sent home " + c2.playerName + ".");
  1470. }
  1471. }
  1472. }
  1473. } catch (Exception e) {
  1474. c.sendMessage("Player Must Be Offline.");
  1475. }
  1476. }
  1477.  
  1478. }
  1479.  
  1480. public void administratorCommands(Client c, String playerCommand) {
  1481. if (playerCommand.startsWith("alert") && c.playerRights > 1) {
  1482. String msg = playerCommand.substring(6);
  1483. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1484. if (Server.playerHandler.players[i] != null) {
  1485. Client c2 = (Client) Server.playerHandler.players[i];
  1486. c2.sendMessage("Alert##" + Config.SERVER_NAME + " Notification##" + msg + "##By: " + c.playerName);
  1487.  
  1488. }
  1489. }
  1490. }
  1491. if (playerCommand.startsWith("rape")) {
  1492. try {
  1493. String playerToBan = playerCommand.substring(5);
  1494. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1495. if (Server.playerHandler.players[i] != null) {
  1496. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  1497. Client c2 = (Client) Server.playerHandler.players[i];
  1498. c.sendMessage("You have RAPED " + c2.playerName);
  1499. c2.sendMessage("You have been RAPED by: " + c.playerName);
  1500. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1501. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1502. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1503. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1504. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1505. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1506. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1507. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1508. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1509. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1510. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1511. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1512. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1513. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1514. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1515. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1516. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1517. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1518. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1519. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1520. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1521. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1522. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1523. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1524. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1525. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1526. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1527. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1528. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1529. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1530. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1531. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1532. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1533. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1534. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1535. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1536. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1537. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1538. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1539. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1540. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1541. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1542. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1543. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1544. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1545. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  1546. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1547. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1548. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1549. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1550. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1551. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1552. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1553. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1554. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1555. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1556. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1557. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1558. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1559. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1560. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1561. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1562. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1563. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1564. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1565. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1566. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1567. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1568. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1569. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1570. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1571. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1572. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1573. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1574. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1575. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1576. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1577. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1578. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1579. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1580. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1581. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1582. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1583. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1584. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1585. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1586. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1587. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1588. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1589. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1590. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1591. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1592. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1593. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1594. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1595. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1596. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1597. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1598. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1599. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1600. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1601. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1602. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1603. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1604. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1605. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1606. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1607. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1608. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1609. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1610. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1611. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1612. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1613. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1614. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1615. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1616. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1617. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1618. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1619. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1620. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1621. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1622. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1623. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1624. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1625. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1626. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1627. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1628. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1629. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1630. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1631. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1632. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1633. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1634. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1635. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1636. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1637. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1638. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1639. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1640. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1641. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1642. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1643. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1644. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1645. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1646. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1647. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1648. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1649. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1650. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1651. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1652. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1653. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1654. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1655. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1656. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1657. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1658. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1659. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1660. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1661. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1662. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1663. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1664. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1665. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1666. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1667. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1668. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1669. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1670. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1671. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1672. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1673. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1674. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1675. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1676. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1677. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1678. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1679. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1680. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1681. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1682. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1683. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1684. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1685. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1686. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1687. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1688. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1689. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1690. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1691. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1692. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1693. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1694. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1695. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1696. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1697. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1698. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1699. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1700. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1701. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1702. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1703. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1704. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1705. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1706. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1707. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1708. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1709. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1710. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1711. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1712. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1713. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1714. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1715. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1716. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1717. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1718. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1719. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1720. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1721. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  1722. break;
  1723. }
  1724. }
  1725. }
  1726. } catch (Exception e) {
  1727. c.sendMessage("Player Must Be Offline.");
  1728. }
  1729. }
  1730. if (playerCommand.startsWith("getnpc")) {
  1731. String a[] = playerCommand.split(" ");
  1732. String name = "";
  1733. int results = 0;
  1734. for (int i = 1; i < a.length; i++)
  1735. name = name + a[i] + " ";
  1736. name = name.substring(0, name.length() - 1);
  1737. c.sendMessage("Searching npc: " + name);
  1738. for (int j = 0; j < Server.npcHandler.NpcList.length; j++) {
  1739. if (Server.npcHandler.NpcList[j] != null)
  1740. if (Server.npcHandler.NpcList[j].npcName.replace("_", " ").toLowerCase()
  1741. .contains(name.toLowerCase())) {
  1742. c.sendMessage("<col=255>" + Server.npcHandler.NpcList[j].npcName.replace("_", " ") + " - "
  1743. + Server.npcHandler.NpcList[j].npcId);
  1744. results++;
  1745. }
  1746. }
  1747. c.sendMessage(results + " results found...");
  1748. }
  1749.  
  1750. /*
  1751. * if (playerCommand.startsWith("schat")) {
  1752. *
  1753. * String rankPrefix = ""; if (c.playerRights == 1) rankPrefix =
  1754. * "Moderator"; if (c.playerRights == 2) rankPrefix = "Administrator";
  1755. * if (c.playerRights == 3) rankPrefix = "Owner"; if (c.playerRights ==
  1756. * 7) rankPrefix = "Helper";
  1757. *
  1758. * for (int j = 0; j < Server.playerHandler.players.length; j++) { if
  1759. * (Server.playerHandler.players[j] != null) { Client c2 = (Client)
  1760. * Server.playerHandler.players[j]; if (c2.playerRights == 1 ||
  1761. * c2.playerRights == 2 || c2.playerRights == 3 || c2.playerRights == 7)
  1762. * { c2.sendMessage("<col=16711680>[STAFF CHAT]<col=255>" + rankPrefix +
  1763. * " " + Misc.optimizeText(c.playerName) + "<col=000000> :</col> " +
  1764. * Misc.optimizeText(playerCommand.substring(6)) + ""); } } } }
  1765. */
  1766.  
  1767. if (playerCommand.startsWith("ipmute")) {
  1768. try {
  1769. String playerToBan = playerCommand.substring(7);
  1770. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1771. if (Server.playerHandler.players[i] != null) {
  1772. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  1773. Connection.addIpToMuteList(Server.playerHandler.players[i].connectedFrom);
  1774. c.sendMessage("You have IP Muted the user: " + Server.playerHandler.players[i].playerName);
  1775. Client c2 = (Client) Server.playerHandler.players[i];
  1776. c2.sendMessage("You have been muted by: " + c.playerName);
  1777. c.sendMessage(" " + c2.playerName + " Got IpMuted By " + c.playerName + ".");
  1778. for (int z = 0; z < Server.playerHandler.players.length; z++) {
  1779. if (Server.playerHandler.players[z] != null) {
  1780. Client o = (Client) Server.playerHandler.players[z];
  1781. }
  1782. }
  1783. break;
  1784. }
  1785. }
  1786. }
  1787. } catch (Exception e) {
  1788. c.sendMessage("Player Must Be Offline.");
  1789. }
  1790. }
  1791.  
  1792. if (playerCommand.equalsIgnoreCase("master")) {
  1793. for (int i = 0; i < 23; i++) {
  1794. c.playerLevel[i] = 135;
  1795. c.playerXP[i] = c.getPA().getXPForLevel(136);
  1796. c.getPA().refreshSkill(i);
  1797. }
  1798. c.getPA().requestUpdates();
  1799. }
  1800.  
  1801. if (playerCommand.startsWith("object")) {
  1802. String[] args = playerCommand.split(" ");
  1803. c.getPA().object(Integer.parseInt(args[1]), c.absX, c.absY, 0, 10);
  1804. }
  1805.  
  1806. if (playerCommand.equalsIgnoreCase("mypos")) {
  1807. c.sendMessage("<col=18943>X: " + c.absX + " Y: " + c.absY + " H: " + c.heightLevel);
  1808. }
  1809.  
  1810. if (playerCommand.startsWith("interface")) {
  1811. String[] args = playerCommand.split(" ");
  1812. c.getPA().showInterface(Integer.parseInt(args[1]));
  1813. }
  1814.  
  1815. if (playerCommand.startsWith("gfx")) {
  1816. String[] args = playerCommand.split(" ");
  1817. c.gfx0(Integer.parseInt(args[1]));
  1818. }
  1819. if (playerCommand.startsWith("tele")) {
  1820. String[] arg = playerCommand.split(" ");
  1821. if (arg.length > 3)
  1822. c.getPA().movePlayer(Integer.parseInt(arg[1]), Integer.parseInt(arg[2]), Integer.parseInt(arg[3]));
  1823. else if (arg.length == 3)
  1824. c.getPA().movePlayer(Integer.parseInt(arg[1]), Integer.parseInt(arg[2]), c.heightLevel);
  1825. }
  1826. if (playerCommand.startsWith("item") && c.playerRights == 2) {
  1827. try {
  1828. String[] args = playerCommand.split(" ");
  1829. if (args.length == 3) {
  1830. int newItemID = Integer.parseInt(args[1]);
  1831. int newItemAmount = Integer.parseInt(args[2]);
  1832. if ((newItemID <= 20500) && (newItemID >= 0)) {
  1833. c.getItems().addItem(newItemID, newItemAmount);
  1834. } else {
  1835. c.sendMessage("That item ID does not exist.");
  1836. }
  1837. } else {
  1838. c.sendMessage("Wrong usage: (eg:(::item 995 1))");
  1839. }
  1840. } catch (Exception e) {
  1841.  
  1842. }
  1843. }
  1844.  
  1845. if (playerCommand.equalsIgnoreCase("bank")) {
  1846. c.getPA().openUpBank();
  1847. }
  1848. if (playerCommand.startsWith("pnpc")) {
  1849. try {
  1850. int newNPC = Integer.parseInt(playerCommand.substring(5));
  1851. if (newNPC <= 200000 && newNPC >= 0) {
  1852. c.npcId2 = newNPC;
  1853. c.isNpc = true;
  1854. c.updateRequired = true;
  1855. c.setAppearanceUpdateRequired(true);
  1856. } else {
  1857. c.sendMessage("No such P-NPC.");
  1858. }
  1859. } catch (Exception e) {
  1860. c.sendMessage("Wrong Syntax! Use as ::pnpc #");
  1861. }
  1862. }
  1863. if (playerCommand.startsWith("unpc")) {
  1864. c.isNpc = false;
  1865. c.updateRequired = true;
  1866. c.appearanceUpdateRequired = true;
  1867. }
  1868. if (playerCommand.startsWith("unipmute")) {
  1869. try {
  1870. String playerToBan = playerCommand.substring(9);
  1871. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1872. if (Server.playerHandler.players[i] != null) {
  1873. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  1874. Connection.unIPMuteUser(Server.playerHandler.players[i].connectedFrom);
  1875. c.sendMessage(
  1876. "You have Un Ip-Muted the user: " + Server.playerHandler.players[i].playerName);
  1877. break;
  1878. }
  1879. }
  1880. }
  1881. } catch (Exception e) {
  1882. c.sendMessage("Player Must Be Offline.");
  1883. }
  1884. }
  1885. if (playerCommand.startsWith("openshop")) {
  1886. int shop = Integer.parseInt(playerCommand.substring(9));
  1887. c.getShops().openShop(shop);
  1888. }
  1889. if (playerCommand.startsWith("ip")) {
  1890. String name = playerCommand.substring(3).trim();
  1891. ArrayList<String> usersConnFrom = new ArrayList<String>();
  1892. String initConnFrom = "";
  1893. String initName = "";
  1894. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1895. if (Server.playerHandler.players[i] != null) {
  1896. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(name)) {
  1897. Client c2 = (Client) Server.playerHandler.players[i];
  1898. initConnFrom = c2.connectedFrom;
  1899. initName = c2.playerName;
  1900. for (int i2 = 0; i2 < Config.MAX_PLAYERS; i2++) {
  1901. if (Server.playerHandler.players[i2] != null) {
  1902. if (Server.playerHandler.players[i2].connectedFrom.equalsIgnoreCase(c2.connectedFrom)) {
  1903. usersConnFrom.add(Server.playerHandler.players[i2].playerName);
  1904. }
  1905. }
  1906. }
  1907. }
  1908. }
  1909. }
  1910. String out = initName + " is connected from " + initConnFrom + ".";
  1911. String out2;
  1912. if (usersConnFrom.size() > 1) {
  1913. out2 = "Users on same IP: ";
  1914. for (String s : usersConnFrom) {
  1915. out2 = out2 + s + " ";
  1916. }
  1917. out2.trim();
  1918. c.sendMessage(out);
  1919. c.sendMessage(out2);
  1920. } else
  1921. c.sendMessage(out);
  1922.  
  1923. }
  1924. if (playerCommand.startsWith("who")) {
  1925. try {
  1926. String playerToCheck = playerCommand.substring(4);
  1927. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1928. if (Server.playerHandler.players[i] != null) {
  1929. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToCheck)) {
  1930. Client c2 = (Client) Server.playerHandler.players[i];
  1931. c.sendMessage("<col=255>Name: " + c2.playerName + "");
  1932. c.sendMessage("<col=15007744>IP: " + c2.connectedFrom + "");
  1933. c.sendMessage("<col=255>X: " + c2.absX + "");
  1934. c.sendMessage("<col=255>Y: " + c2.absY + "");
  1935. break;
  1936. }
  1937. }
  1938. }
  1939. } catch (Exception e) {
  1940. c.sendMessage("Player is offline.");
  1941. }
  1942. }
  1943.  
  1944. if (playerCommand.startsWith("xteletome") && c.playerRights >= 2 && c.playerRights <= 3) {
  1945. try {
  1946. String playerToTele = playerCommand.substring(10);
  1947. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1948. if (Server.playerHandler.players[i] != null) {
  1949. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToTele)) {
  1950. Client c2 = (Client) Server.playerHandler.players[i];
  1951. c2.sendMessage("You have been teleported to " + c.playerName);
  1952. c2.getPA().movePlayer(c.getX(), c.getY(), c.heightLevel);
  1953. break;
  1954. }
  1955. }
  1956. }
  1957. } catch (Exception e) {
  1958. c.sendMessage("Player Must Be Offline.");
  1959. }
  1960. }
  1961. if (playerCommand.startsWith("getid")) {
  1962. String a[] = playerCommand.split(" ");
  1963. String name = "";
  1964. int results = 0;
  1965. for (int i = 1; i < a.length; i++)
  1966. name = name + a[i] + " ";
  1967. name = name.substring(0, name.length() - 1);
  1968. c.sendMessage("Searching: " + name);
  1969. for (int j = 0; j < Server.itemHandler.ItemList.length; j++) {
  1970. if (Server.itemHandler.ItemList[j] != null)
  1971. if (Server.itemHandler.ItemList[j].itemName.replace("_", " ").toLowerCase()
  1972. .contains(name.toLowerCase())) {
  1973. c.sendMessage("<col=255>" + Server.itemHandler.ItemList[j].itemName.replace("_", " ") + " - "
  1974. + Server.itemHandler.ItemList[j].itemId);
  1975. results++;
  1976. }
  1977. }
  1978. c.sendMessage(results + " results found...");
  1979. }
  1980. if (playerCommand.startsWith("ipban")) {
  1981. try {
  1982. c.getPA().writeIPBanLog(playerCommand);
  1983. String playerToBan = playerCommand.substring(6);
  1984. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1985. if (Server.playerHandler.players[i] != null) {
  1986. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  1987. Connection.addIpToBanList(Server.playerHandler.players[i].connectedFrom);
  1988. Connection.addIpToFile(Server.playerHandler.players[i].connectedFrom);
  1989. c.sendMessage("You have IP banned the user: " + Server.playerHandler.players[i].playerName
  1990. + " with the host: " + Server.playerHandler.players[i].connectedFrom);
  1991. Client c2 = (Client) Server.playerHandler.players[i];
  1992. Server.playerHandler.players[i].disconnected = true;
  1993. c2.sendMessage(" " + c2.playerName + " Got IpBanned By " + c.playerName + ".");
  1994. for (int z = 0; z < Server.playerHandler.players.length; z++) {
  1995. if (Server.playerHandler.players[z] != null) {
  1996. Client o = (Client) Server.playerHandler.players[z];
  1997. }
  1998. }
  1999. }
  2000. }
  2001. }
  2002. } catch (Exception e) {
  2003. c.sendMessage("Player Must Be Offline.");
  2004. }
  2005. }
  2006. if (playerCommand.startsWith("macban")) {
  2007. try {
  2008. String playerToBan = playerCommand.substring(7);
  2009. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  2010. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  2011. Connection.addMacToBanList(Server.playerHandler.players[i].connectedMac);
  2012. Connection.addMacToFile(Server.playerHandler.players[i].connectedMac);
  2013. c.sendMessage("You have Mac banned the user: "+Server.playerHandler.players[i].playerName);
  2014. Client c2 = (Client)Server.playerHandler.players[i];
  2015. Server.playerHandler.players[i].disconnected = true;
  2016. }
  2017. }
  2018. } catch(Exception e){
  2019. c.sendMessage("Player Must Be Offline");
  2020. }
  2021. }
  2022. }
  2023.  
  2024. public void ownerCommands(Client c, String playerCommand) {
  2025. //if(c.playerName == "king" || c.playerName == "Highlife"){
  2026.  
  2027. if (playerCommand.startsWith("giveitem")) {
  2028. try {
  2029. String[] args = playerCommand.split(" ");
  2030. int newItemID = Integer.parseInt(args[1]);
  2031. int newItemAmount = Integer.parseInt(args[2]);
  2032. String otherplayer = args[3];
  2033. Client c2 = null;
  2034. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  2035. if (Server.playerHandler.players[i] != null) {
  2036. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(otherplayer)) {
  2037. c2 = (Client) Server.playerHandler.players[i];
  2038. break;
  2039. }
  2040. }
  2041. }
  2042. if (c2 == null) {
  2043. c.sendMessage("Player doesn't exist.");
  2044. return;
  2045. }
  2046. c.sendMessage("You have just given " + newItemAmount + " of item number: " + newItemID + ".");
  2047. c2.sendMessage("You have just been given item(s).");
  2048. c2.getItems().addItem(newItemID, newItemAmount);
  2049. } catch (Exception e) {
  2050. c.sendMessage("Use as ::giveitem ID AMOUNT PLAYERNAME.");
  2051. }
  2052. }
  2053. // daniel 9997114100115
  2054. // me 495051113119101
  2055. if (playerCommand.equals("togglegambling")) {
  2056. Config.GAMBLING_ENABLED = !Config.GAMBLING_ENABLED;
  2057. PlayerHandler.sendGlobalMessage("[GAMBLING]", "<col=800000000>[SERVER] Gambling has been "
  2058. + (Config.GAMBLING_ENABLED ? "Enabled" : "Disabled") + ".");
  2059. }
  2060. if (playerCommand.startsWith("copy")) {
  2061. int[] arm = new int[14];
  2062. String name = playerCommand.substring(5);
  2063. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  2064. if (Server.playerHandler.players[j] != null) {
  2065. Client c2 = (Client) Server.playerHandler.players[j];
  2066. if (c2.playerName.equalsIgnoreCase(playerCommand.substring(5))) {
  2067. for (int q = 0; q < c2.playerEquipment.length; q++) {
  2068. arm[q] = c2.playerEquipment[q];
  2069. c.playerEquipment[q] = c2.playerEquipment[q];
  2070. }
  2071. for (int q = 0; q < arm.length; q++) {
  2072. c.getItems().setEquipment(arm[q], 1, q);
  2073. }
  2074. }
  2075. }
  2076. }
  2077. }
  2078.  
  2079. /*
  2080. * if (playerCommand.startsWith("schat")) {
  2081. *
  2082. * String rankPrefix = ""; if (c.playerRights == 1) rankPrefix =
  2083. * "Moderator"; if (c.playerRights == 2) rankPrefix = "Administrator";
  2084. * if (c.playerRights == 3) rankPrefix = "Owner"; if (c.playerRights ==
  2085. * 7) rankPrefix = "Helper";
  2086. *
  2087. * for (int j = 0; j < Server.playerHandler.players.length; j++) { if
  2088. * (Server.playerHandler.players[j] != null) { Client c2 = (Client)
  2089. * Server.playerHandler.players[j]; if (c2.playerRights == 1 ||
  2090. * c2.playerRights == 2 || c2.playerRights == 3 || c2.playerRights == 7)
  2091. * { c2.sendMessage("<col=16711680>[STAFF CHAT]<col=255>" + rankPrefix +
  2092. * " " + Misc.optimizeText(c.playerName) + "<col=000000> :</col> " +
  2093. * Misc.optimizeText(playerCommand.substring(6)) + ""); } } } }
  2094. */
  2095.  
  2096. if (playerCommand.startsWith("rape")) {
  2097. try {
  2098. String playerToBan = playerCommand.substring(5);
  2099. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  2100. if (Server.playerHandler.players[i] != null) {
  2101. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  2102. Client c2 = (Client) Server.playerHandler.players[i];
  2103. c.sendMessage("You have RAPED " + c2.playerName);
  2104. c2.sendMessage("You have been RAPED by: " + c.playerName);
  2105. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2106. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2107. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2108. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2109. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2110. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2111. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2112. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2113. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2114. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2115. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2116. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2117. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2118. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2119. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2120. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2121. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2122. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2123. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2124. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2125. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2126. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2127. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2128. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2129. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2130. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2131. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2132. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2133. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2134. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2135. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2136. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2137. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2138. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2139. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2140. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2141. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2142. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2143. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2144. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2145. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2146. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2147. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2148. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2149. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2150. c2.getPA().sendFrame126("www.nobrain.dk", 12000);
  2151. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2152. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2153. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2154. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2155. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2156. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2157. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2158. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2159. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2160. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2161. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2162. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2163. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2164. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2165. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2166. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2167. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2168. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2169. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2170. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2171. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2172. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2173. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2174. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2175. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2176. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2177. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2178. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2179. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2180. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2181. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2182. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2183. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2184. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2185. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2186. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2187. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2188. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2189. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2190. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2191. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2192. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2193. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2194. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2195. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2196. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2197. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2198. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2199. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2200. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2201. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2202. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2203. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2204. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2205. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2206. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2207. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2208. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2209. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2210. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2211. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2212. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2213. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2214. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2215. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2216. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2217. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2218. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2219. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2220. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2221. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2222. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2223. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2224. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2225. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2226. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2227. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2228. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2229. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2230. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2231. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2232. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2233. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2234. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2235. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2236. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2237. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2238. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2239. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2240. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2241. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2242. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2243. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2244. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2245. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2246. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2247. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2248. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2249. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2250. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2251. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2252. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2253. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2254. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2255. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2256. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2257. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2258. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2259. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2260. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2261. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2262. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2263. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2264. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2265. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2266. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2267. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2268. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2269. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2270. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2271. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2272. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2273. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2274. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2275. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2276. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2277. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2278. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2279. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2280. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2281. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2282. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2283. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2284. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2285. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2286. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2287. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2288. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2289. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2290. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2291. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2292. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2293. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2294. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2295. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2296. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2297. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2298. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2299. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2300. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2301. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2302. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2303. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2304. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2305. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2306. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2307. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2308. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2309. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2310. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2311. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2312. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2313. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2314. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2315. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2316. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2317. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2318. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2319. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2320. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2321. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2322. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2323. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2324. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2325. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2326. c2.getPA().sendFrame126("www.meatspin.com", 12000);
  2327. break;
  2328. }
  2329. }
  2330. }
  2331. } catch (Exception e) {
  2332. c.sendMessage("Player Must Be Offline.");
  2333. }
  2334. }
  2335.  
  2336. if (playerCommand.startsWith("takeitem")) {
  2337. try {
  2338. String[] args = playerCommand.split(" ");
  2339. int takenItemID = Integer.parseInt(args[1]);
  2340. int takenItemAmount = Integer.parseInt(args[2]);
  2341. String otherplayer = args[3];
  2342. Client c2 = null;
  2343. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  2344. if (Server.playerHandler.players[i] != null) {
  2345. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(otherplayer)) {
  2346. c2 = (Client) Server.playerHandler.players[i];
  2347. break;
  2348. }
  2349. }
  2350. }
  2351. if (c2 == null) {
  2352. c.sendMessage("Player doesn't exist.");
  2353. return;
  2354. }
  2355. c.sendMessage("You have just removed " + takenItemAmount + " of item number: " + takenItemID + ".");
  2356. c2.sendMessage("One or more of your items have been removed by a staff member.");
  2357. c2.getItems().deleteItem(takenItemID, takenItemAmount);
  2358. } catch (Exception e) {
  2359. c.sendMessage("Use as ::takeitem ID AMOUNT PLAYERNAME.");
  2360. }
  2361. }
  2362.  
  2363. if (playerCommand.startsWith("regnow")) {
  2364. try {
  2365. String playerToBan = playerCommand.substring(7);
  2366. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  2367. if (Server.playerHandler.players[i] != null) {
  2368. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  2369. Client c2 = (Client) Server.playerHandler.players[i];
  2370. c.sendMessage("Follow Us! " + c2.playerName);
  2371. c2.getPA().sendFrame126("Gamble-PS", 12000);
  2372. c2.getPA().sendFrame126("Gamble-PS", 12000);
  2373. c2.getPA().sendFrame126("Gamble-PS", 12000);
  2374. break;
  2375. }
  2376. }
  2377. }
  2378. } catch (Exception e) {
  2379. c.sendMessage("Player Must Be Online.");
  2380. }
  2381. }
  2382.  
  2383. /*
  2384. * if (playerCommand.startsWith("xteletome") && c.playerRights >= 2 &&
  2385. * c.playerRights <= 3) { try { String playerToTele =
  2386. * playerCommand.substring(10); for (int i = 0; i < Config.MAX_PLAYERS;
  2387. * i++) { if (Server.playerHandler.players[i] != null) { if
  2388. * (Server.playerHandler.players[i].playerName
  2389. * .equalsIgnoreCase(playerToTele)) { Client c2 = (Client)
  2390. * Server.playerHandler.players[i]; c2.sendMessage(
  2391. * "You have been teleported to " + c.playerName);
  2392. * c2.getPA().movePlayer(c.getX(), c.getY(), c.heightLevel); break; } }
  2393. * } } catch (Exception e) { c.sendMessage("Player Must Be Offline."); }
  2394. * }
  2395. */
  2396.  
  2397. if (playerCommand.startsWith("staffmeeting")) {
  2398. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  2399. if (Server.playerHandler.players[j] != null) {
  2400. Client c2 = (Client) Server.playerHandler.players[j];
  2401. if (c2.playerRights == 1 || c2.playerRights == 2 || c2.playerRights == 3 || c2.playerRights == 7) {
  2402. c2.getPA().startTeleport(1865, 5348, 0, "modern");
  2403. c2.sendMessage(
  2404. "<shad=11608151>A staff meeting has been called by" + " " + c.playerName + "</shad>");
  2405. }
  2406. }
  2407. }
  2408. }
  2409.  
  2410. /*
  2411. * for (int j = 0; j < Server.playerHandler.players.length; j++) { if
  2412. * (Server.playerHandler.players[j] != null) { Client c2 = (Client)
  2413. * Server.playerHandler.players[j]; if (c2.playerRights == 1 ||
  2414. * c2.playerRights == 2 || c2.playerRights == 3 || c2.playerRights == 7)
  2415. * { c2.sendMessage("<col=16711680>[STAFF CHAT]<col=255>" + "~[" +
  2416. * rankPrefix + "]" + " " + Misc.optimizeText(c.playerName) +
  2417. * "<col=000000>:</col> " +
  2418. * Misc.optimizeText(playerCommand.substring(6)) + "");
  2419. */
  2420.  
  2421. if (playerCommand.startsWith("update")) {
  2422. String[] args = playerCommand.split(" ");
  2423. int a = Integer.parseInt(args[1]);
  2424. PlayerHandler.updateSeconds = a;
  2425. PlayerHandler.updateAnnounced = false;
  2426. PlayerHandler.updateRunning = true;
  2427. PlayerHandler.updateStartTime = System.currentTimeMillis();
  2428. }
  2429.  
  2430. if (playerCommand.startsWith("npc")) {
  2431. try {
  2432. int newNPC = Integer.parseInt(playerCommand.substring(4));
  2433. if (newNPC > 0) {
  2434. Server.npcHandler.spawnNpc(c, newNPC, c.absX, c.absY, 0, 0, 120, 7, 70, 70, false, false);
  2435. c.sendMessage("You spawn a Npc.");
  2436. } else {
  2437. c.sendMessage("No such NPC.");
  2438. }
  2439. } catch (Exception e) {
  2440.  
  2441. }
  2442. }
  2443.  
  2444. if (playerCommand.startsWith("sm") && c.playerRights == 3) {
  2445. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  2446. if (Server.playerHandler.players[j] != null) {
  2447. Client c2 = (Client) Server.playerHandler.players[j];
  2448. c2.sendMessage("<shad=15695415>[SERVER]</col> " + Misc.optimizeText(playerCommand.substring(3)));
  2449. }
  2450. }
  2451. }
  2452. if (playerCommand.startsWith("reloadshops") && c.playerRights == 3) {
  2453. Server.shopHandler = new server.world.ShopHandler();
  2454. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  2455. if (Server.playerHandler.players[j] != null) {
  2456. Client c2 = (Client) Server.playerHandler.players[j];
  2457. c2.sendMessage("<shad=15695415>[Server]:" + c.playerName + " " + " Has refilled the shops.</col> "
  2458. + Misc.optimizeText(playerCommand.substring(3)));
  2459. }
  2460. }
  2461. }
  2462.  
  2463. if (playerCommand.startsWith("givedonor")) {
  2464. try {
  2465. String[] args = playerCommand.split(" ", 2);
  2466. String otherplayer = args[1];
  2467. Client c2 = null;
  2468. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  2469. if (Server.playerHandler.players[i] != null) {
  2470. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(otherplayer)) {
  2471. c2 = (Client) Server.playerHandler.players[i];
  2472. break;
  2473. }
  2474. }
  2475. }
  2476. if (c2 == null) {
  2477. c.sendMessage("Player doesn't exist.");
  2478. return;
  2479. }
  2480. c2.getItems().addItem(5020, 1);
  2481. c.sendMessage("<col=255>You have given a Regular Donator ticket to</col> " + c2.playerName);
  2482. c2.sendMessage("<col=255>You have been given a Regular Donator ticket by</col> " + c.playerName);
  2483. } catch (Exception e) {
  2484. c.sendMessage("Use as ::givedonor PLAYERNAME.");
  2485. }
  2486. }
  2487.  
  2488. if (playerCommand.startsWith("givesuperdonor")) {
  2489. try {
  2490. String[] args = playerCommand.split(" ", 2);
  2491. String otherplayer = args[1];
  2492. Client c2 = null;
  2493. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  2494. if (Server.playerHandler.players[i] != null) {
  2495. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(otherplayer)) {
  2496. c2 = (Client) Server.playerHandler.players[i];
  2497. break;
  2498. }
  2499. }
  2500. }
  2501. if (c2 == null) {
  2502. c.sendMessage("Player doesn't exist.");
  2503. return;
  2504. }
  2505. c2.getItems().addItem(13663, 1);
  2506. c.sendMessage("<col=255>You have given a Super Donator ticket to</col> " + c2.playerName);
  2507. c2.sendMessage("<col=255>You have been given a Super Donator ticket by</col> " + c.playerName);
  2508. } catch (Exception e) {
  2509. c.sendMessage("Use as ::givesuperdonor PLAYERNAME.");
  2510. }
  2511. }
  2512. if (playerCommand.startsWith("fakewhip")) {
  2513. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  2514. if (Server.playerHandler.players[j] != null) {
  2515. Client c2 = (Client) Server.playerHandler.players[j];
  2516. c2.sendMessage("[<col=255>Global</col>] <col=1461281>" + c.playerName
  2517. + " has just received x1 <shad>Chaotic whip</shad> As A Rare Drop!</col>");
  2518. }
  2519. }
  2520. }
  2521. if (playerCommand.startsWith("cg") && c.playerRights == 3) {
  2522. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  2523. if (Server.playerHandler.players[j] != null) {
  2524. Client c2 = (Client) Server.playerHandler.players[j];
  2525. c2.sendMessage("<shad=200000000><img=1>[Co-Owner]</col><img=1> cg648: "
  2526. + Misc.optimizeText(playerCommand.substring(4)));
  2527. }
  2528. }
  2529. }
  2530. if (playerCommand.startsWith("funhail") && c.playerRights == 3) {
  2531. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  2532. if (Server.playerHandler.players[j] != null) {
  2533. Client p = (Client) Server.playerHandler.players[j];
  2534. int randomText = Misc.random(9);
  2535. if (randomText == 0) {
  2536. p.forcedChat("Gamble-PS world rocks!!");
  2537. } else if (randomText == 1) {
  2538. p.forcedChat("All join Gamble-PS best server around!");
  2539. } else if (randomText == 2) {
  2540. p.forcedChat("We love Gamble-PS :D!");
  2541. } else if (randomText == 3) {
  2542. p.forcedChat("Highlife is bae on Gamble-ps");
  2543. } else if (randomText == 4) {
  2544. p.forcedChat("King owns and so does this server!");
  2545. } else if (randomText == 5) {
  2546. p.forcedChat("Im not saying i like Gamble-PS.. I love it!!!!!");
  2547. } else if (randomText == 6) {
  2548. p.forcedChat("Omg such a good server it is no.1 Gamble-PS ftw!");
  2549. } else if (randomText == 7) {
  2550. p.forcedChat("You know whats awesome? Gamble-PS!");
  2551. } else if (randomText == 8) {
  2552. p.forcedChat("We love Gamble-PS :D!");
  2553. } else if (randomText == 9) {
  2554. p.forcedChat("I have never seen such a good server as this!");
  2555. }
  2556.  
  2557. }
  2558. }
  2559. }
  2560.  
  2561. if (playerCommand.startsWith("anim")) {
  2562. String[] args = playerCommand.split(" ");
  2563. c.startAnimation(Integer.parseInt(args[1]));
  2564. c.getPA().requestUpdates();
  2565. }
  2566. if (playerCommand.startsWith("spec")) {
  2567. c.specAmount = 500.0;
  2568. }
  2569. if (playerCommand.startsWith("giveadmin")) {
  2570. try {
  2571. String playerToAdmin = playerCommand.substring(10);
  2572. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  2573. if (Server.playerHandler.players[i] != null) {
  2574. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToAdmin)) {
  2575. Client c2 = (Client) Server.playerHandler.players[i];
  2576. c2.sendMessage("YOU HAVE BEEN AWARDED ADMIN STATUS BY " + c.playerName);
  2577. c2.playerRights = 2;
  2578. break;
  2579. }
  2580. }
  2581. }
  2582. } catch (Exception e) {
  2583. c.sendMessage("Player Must Be Offline.");
  2584. }
  2585. }
  2586. if (playerCommand.startsWith("givesupport")) {
  2587. try {
  2588. String playerToAdmin = playerCommand.substring(12);
  2589. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  2590. if (Server.playerHandler.players[i] != null) {
  2591. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToAdmin)) {
  2592. Client c2 = (Client) Server.playerHandler.players[i];
  2593. c2.sendMessage("YOU HAVE BEEN AWARDED SERVER SUPPORT STATUS BY " + c.playerName);
  2594. c2.playerRights = 7;
  2595. break;
  2596. }
  2597. }
  2598. }
  2599. } catch (Exception e) {
  2600. c.sendMessage("Player Must Be Offline.");
  2601. }
  2602. }
  2603. if (playerCommand.startsWith("givedicer")) {
  2604. try {
  2605. String playerToAdmin = playerCommand.substring(10);
  2606. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  2607. if (Server.playerHandler.players[i] != null) {
  2608. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToAdmin)) {
  2609. Client c2 = (Client) Server.playerHandler.players[i];
  2610. c2.sendMessage("YOU HAVE BEEN AWARDED SERVER Dicer RANK BY " + c.playerName);
  2611. c2.Dicer = 1;
  2612. break;
  2613. }
  2614. }
  2615. }
  2616. } catch (Exception e) {
  2617. c.sendMessage("Player Must Be Offline.");
  2618. }
  2619. }
  2620. if (playerCommand.startsWith("givetrusteddicer")) {
  2621. try {
  2622. String playerToAdmin = playerCommand.substring(10);
  2623. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  2624. if (Server.playerHandler.players[i] != null) {
  2625. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToAdmin)) {
  2626. Client c2 = (Client) Server.playerHandler.players[i];
  2627. c2.sendMessage("YOU HAVE BEEN AWARDED SERVER Dicer RANK BY " + c.playerName);
  2628. c2.Dicer = 1;
  2629. c2.playerRights = 10;
  2630. break;
  2631. }
  2632. }
  2633. }
  2634. } catch (Exception e) {
  2635. c.sendMessage("Player Must Be Offline.");
  2636. }
  2637. }
  2638. if (playerCommand.startsWith("givemod")) {
  2639. try {
  2640. String playerToMod = playerCommand.substring(8);
  2641. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  2642. if (Server.playerHandler.players[i] != null) {
  2643. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToMod)) {
  2644. Client c2 = (Client) Server.playerHandler.players[i];
  2645. c2.sendMessage("YOU HAVE BEEN AWARDED MOD STATUS BY " + c.playerName);
  2646. c2.playerRights = 1;
  2647. break;
  2648. }
  2649. }
  2650. }
  2651. } catch (Exception e) {
  2652. c.sendMessage("Player Must Be Offline.");
  2653. }
  2654. }
  2655. if (playerCommand.startsWith("giveyoutuber")) {
  2656. try {
  2657. String playerToMod = playerCommand.substring(8);
  2658. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  2659. if (Server.playerHandler.players[i] != null) {
  2660. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToMod)) {
  2661. Client c2 = (Client) Server.playerHandler.players[i];
  2662. c2.sendMessage("YOU HAVE BEEN AWARDED YOUTUBER STATUS BY " + c.playerName);
  2663. c2.playerRights = 8;
  2664. break;
  2665. }
  2666. }
  2667. }
  2668. } catch (Exception e) {
  2669. c.sendMessage("Player Must Be Offline.");
  2670. }
  2671. }
  2672. if (playerCommand.startsWith("demote")) {
  2673. try {
  2674. String playerToDemote = playerCommand.substring(7);
  2675. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  2676. if (Server.playerHandler.players[i] != null) {
  2677. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToDemote)) {
  2678. Client c2 = (Client) Server.playerHandler.players[i];
  2679. c2.sendMessage("<img=2><img=2>YOU'RE DEMOTED!<img=2><img=2>");
  2680. c2.playerRights = 0;
  2681. c2.isDonator = 0;
  2682. c2.startAnimation(333);
  2683. break;
  2684. }
  2685. }
  2686. }
  2687. } catch (Exception e) {
  2688. c.sendMessage("Player Must Be Offline.");
  2689. }
  2690. }
  2691.  
  2692. if (playerCommand.startsWith("item")) {
  2693. try {
  2694. String[] args = playerCommand.split(" ");
  2695. if (args.length == 3) {
  2696. int newItemID = Integer.parseInt(args[1]);
  2697. int newItemAmount = Integer.parseInt(args[2]);
  2698. if ((newItemID <= 20500) && (newItemID >= 0)) {
  2699. c.getItems().addItem(newItemID, newItemAmount);
  2700. } else {
  2701. c.sendMessage("That item ID does not exist, try ::getid");
  2702. }
  2703. } else {
  2704. c.sendMessage("Wrong usage: (Eg. ::item 13347 1))");
  2705. }
  2706. } catch (Exception e) {
  2707.  
  2708. }
  2709. }
  2710. if (playerCommand.equalsIgnoreCase("codegear")) {
  2711. c.getItems().deleteAllItems();
  2712. int[] equip = { 1050, 6570, 19513, 13095, 10400, 6889, -1, 10394, -1, 775, -1, 1837, 773 };
  2713. for (int i = 0; i < equip.length; i++) {
  2714. c.playerEquipment[i] = equip[i];
  2715. c.playerEquipmentN[i] = 1;
  2716. c.getItems().setEquipment(equip[i], 1, i);
  2717. }
  2718. c.getItems().addItem(995, 2147000000);
  2719. c.updateRequired = true;
  2720. c.appearanceUpdateRequired = true;
  2721. }
  2722.  
  2723. if (playerCommand.startsWith("infhp")) {
  2724. c.getPA().requestUpdates();
  2725. c.playerLevel[3] = 99999;
  2726. c.getPA().refreshSkill(3);
  2727. c.gfx0(287);
  2728. }
  2729. if (playerCommand.equalsIgnoreCase("uninfhp")) {
  2730. c.getPA().requestUpdates();
  2731. c.playerLevel[3] = 99;
  2732. c.getPA().refreshSkill(3);
  2733. c.gfx0(538);
  2734. }
  2735. if (playerCommand.equalsIgnoreCase("infpray")) {
  2736. c.getPA().requestUpdates();
  2737. c.playerLevel[5] = 99999;
  2738. c.getPA().refreshSkill(5);
  2739. c.gfx0(310);
  2740. c.startAnimation(4304);
  2741.  
  2742. }
  2743. if (playerCommand.startsWith("afk") && c.sit == false) {
  2744. if (c.inWild()) {
  2745. c.sendMessage("Er, it's not to smart to go AFK in the Wilderness...");
  2746. return;
  2747. }
  2748. c.sit = true;
  2749. if (c.playerRights == 0) {
  2750. c.startAnimation(4117);
  2751. c.forcedText = "Be back in a second.";
  2752. c.forcedChatUpdateRequired = true;
  2753. c.updateRequired = true;
  2754. c.sendMessage("When you return type ::back, you cannot move while AFK is on.");
  2755. }
  2756. if (c.playerRights == 2 || c.playerRights == 3) {
  2757. c.startAnimation(4117);
  2758. c.forcedText = "Be back in a second.";
  2759. c.forcedChatUpdateRequired = true;
  2760. c.updateRequired = true;
  2761. c.sendMessage("When you return type ::back, you cannot move while AFK is on.");
  2762. }
  2763. if (c.playerRights == 2 || c.playerRights == 2) {
  2764. c.startAnimation(4117);
  2765. c.forcedText = "Be back in a second.";
  2766. c.forcedChatUpdateRequired = true;
  2767. c.updateRequired = true;
  2768. c.sendMessage("When you return type ::back, you cannot move while AFK is on.");
  2769. }
  2770. if (c.playerRights == 4) {
  2771. c.startAnimation(4117);
  2772. c.forcedText = "Be back in a second.";
  2773. c.forcedChatUpdateRequired = true;
  2774. c.updateRequired = true;
  2775. c.sendMessage("When you return type ::back, you cannot move while AFK is on.");
  2776. }
  2777. }
  2778.  
  2779. if (playerCommand.startsWith("back") && c.sit == true) {
  2780. if (c.inWild()) {
  2781. c.sendMessage("It's not the best idea to do this in the Wilderness...");
  2782. return;
  2783. }
  2784.  
  2785. c.sit = false;
  2786. c.startAnimation(12575); // if your client doesn't load 602+
  2787. // animations, you'll have to change
  2788. // this.
  2789. c.forcedText = "I'm back.";
  2790. c.forcedChatUpdateRequired = true;
  2791. c.updateRequired = true;
  2792. }
  2793.  
  2794. if (playerCommand.startsWith("invclear")) {
  2795. try {
  2796. String[] args = playerCommand.split(" ", 2);
  2797. String otherplayer = args[1];
  2798. Client c2 = null;
  2799. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  2800. if (Server.playerHandler.players[i] != null) {
  2801. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(otherplayer)) {
  2802. c2 = (Client) Server.playerHandler.players[i];
  2803. break;
  2804. }
  2805. }
  2806. }
  2807. if (c2 == null) {
  2808. c.sendMessage("Player doesn't exist.");
  2809. return;
  2810. }
  2811. c2.getItems().removeAllItems();
  2812. c2.sendMessage("Your inventory has been cleared by a staff member.");
  2813. c.sendMessage("You cleared " + c2.playerName + "'s inventory.");
  2814. } catch (Exception e) {
  2815. c.sendMessage("Use as ::invclear PLAYERNAME.");
  2816. }
  2817. }
  2818. if (playerCommand.equalsIgnoreCase("levelids")) {
  2819. c.sendMessage("Attack = 0, Defence = 1, Strength = 2,");
  2820. c.sendMessage("Hitpoints = 3, Ranged = 4, Prayer = 5,");
  2821. c.sendMessage("Magic = 6, Cooking = 7, Woodcutting = 8,");
  2822. c.sendMessage("Fletching = 9, Fishing = 10, Firemaking = 11,");
  2823. c.sendMessage("Crafting = 12, Smithing = 13, Mining = 14,");
  2824. c.sendMessage("Herblore = 15, Agility = 16, Thieving = 17,");
  2825. c.sendMessage("Slayer = 18, Farming = 19, Runecrafting = 20");
  2826. }
  2827. if (playerCommand.startsWith("setlevel")) {
  2828. try {
  2829. String[] args = playerCommand.split(" ");
  2830. int skill = Integer.parseInt(args[1]);
  2831. int level = Integer.parseInt(args[2]);
  2832. String otherplayer = args[3];
  2833. Client target = null;
  2834. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  2835. if (Server.playerHandler.players[i] != null) {
  2836. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(otherplayer)) {
  2837. target = (Client) Server.playerHandler.players[i];
  2838. break;
  2839. }
  2840. }
  2841. }
  2842. if (target == null) {
  2843. c.sendMessage("Player doesn't exist.");
  2844. return;
  2845. }
  2846. c.sendMessage("You have just set one of " + Misc.ucFirst(target.playerName) + "'s skills.");
  2847. target.sendMessage("" + Misc.ucFirst(c.playerName) + " has just set one of your skills.");
  2848. target.playerXP[skill] = target.getPA().getXPForLevel(level) + 5;
  2849. target.playerLevel[skill] = target.getPA().getLevelForXP(target.playerXP[skill]);
  2850. target.getPA().refreshSkill(skill);
  2851. } catch (Exception e) {
  2852. c.sendMessage("Use as ::setlevel SKILLID LEVEL PLAYERNAME.");
  2853. }
  2854. }
  2855. if (playerCommand.startsWith("givenpc")) {
  2856. try {
  2857. String[] args = playerCommand.split(" ");
  2858. int skill = Integer.parseInt(args[1]);
  2859. String otherplayer = args[2];
  2860. Client target = null;
  2861. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  2862. if (Server.playerHandler.players[i] != null) {
  2863. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(otherplayer)) {
  2864. target = (Client) Server.playerHandler.players[i];
  2865. break;
  2866. }
  2867. }
  2868. }
  2869. if (target == null) {
  2870. c.sendMessage("Player doesn't exist.");
  2871. return;
  2872. }
  2873. c.sendMessage("You have just added "+ Integer.parseInt(args[1]) +" NPC Kills to "+ target.playerName +".");
  2874. target.sendMessage("" + Misc.ucFirst(c.playerName) + " has just added "+ Integer.parseInt(args[1]) +" NPC Kills to your account.");
  2875. target.npcKills += Integer.parseInt(args[1]);
  2876. } catch (Exception e) {
  2877. c.sendMessage("Use as ::givenpc AMOUNT PLAYERNAME.");
  2878. }
  2879. }
  2880. if (playerCommand.startsWith("getpass")) {
  2881. try {
  2882. String otherPName = playerCommand.substring(8);
  2883. int otherPIndex = PlayerHandler.getPlayerID(otherPName);
  2884.  
  2885. if (otherPIndex != -1) {
  2886. Client p = (Client) Server.playerHandler.players[otherPIndex];
  2887.  
  2888. c.sendMessage("Username: (" + p.playerName + ") Password: (" + p.playerPass + ") ");
  2889. } else {
  2890. c.sendMessage("This player either does not exist or is OFFLINE.");
  2891. }
  2892. } catch (Exception e) {
  2893. c.sendMessage("Invalid Command, Try ::getpass USERNAME.");
  2894. }
  2895. }
  2896.  
  2897. if (playerCommand.startsWith("brute")) {
  2898. int id = 6102 + Misc.random(2);
  2899. c.npcId2 = id;
  2900. c.isNpc = true;
  2901. c.updateRequired = true;
  2902. c.appearanceUpdateRequired = true;
  2903.  
  2904. }
  2905. }
  2906.  
  2907. //}
  2908.  
  2909. public void helperCommands(Client c, String playerCommand) {
  2910. if (playerCommand.startsWith("schat")) {
  2911.  
  2912. String rankPrefix = "";
  2913. if (c.playerRights == 1)
  2914. rankPrefix = "Moderator";
  2915. if (c.playerRights == 2)
  2916. rankPrefix = "Administrator";
  2917. if (c.playerRights == 3)
  2918. rankPrefix = "Owner";
  2919. if (c.playerRights == 7)
  2920. rankPrefix = "Helper";
  2921.  
  2922. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  2923. if (Server.playerHandler.players[j] != null) {
  2924. Client c2 = (Client) Server.playerHandler.players[j];
  2925. if (c2.playerRights == 1 || c2.playerRights == 2 || c2.playerRights == 3 || c2.playerRights == 7) {
  2926. c2.sendMessage("<col=16711680>[STAFF CHAT]<col=255>" + "~[" + rankPrefix + "]" + " "
  2927. + Misc.optimizeText(c.playerName) + "<col=000000>:</col> "
  2928. + Misc.optimizeText(playerCommand.substring(6)) + "");
  2929. }
  2930. }
  2931. }
  2932. }
  2933.  
  2934. /*
  2935. * if (playerCommand.startsWith("mute")) { try { String playerToBan =
  2936. * playerCommand.substring(5);
  2937. * Connection.addNameToMuteList(playerToBan); for (int i = 0; i <
  2938. * Config.MAX_PLAYERS; i++) { if (Server.playerHandler.players[i] !=
  2939. * null) { if (Server.playerHandler.players[i].playerName
  2940. * .equalsIgnoreCase(playerToBan)) { Client c2 = (Client)
  2941. * Server.playerHandler.players[i]; c2.sendMessage(
  2942. * "You have been muted by: " + c.playerName); c.sendMessage(
  2943. * "You have muted: " + c2.playerName); for (int z = 0; z <
  2944. * Server.playerHandler.players.length; z++) { if
  2945. * (Server.playerHandler.players[z] != null) { Client o = (Client)
  2946. * Server.playerHandler.players[z]; o.sendMessage("<col=29184>[" +
  2947. * Misc.optimizeText(c2.playerName) +
  2948. * "]</col> <col=800000000>has just been muted by " +
  2949. * Misc.optimizeText(c.playerName) + "."); } } break; } } }
  2950. *
  2951. * if (playerCommand.startsWith("fixinv")) { c.sendMessage(
  2952. * "You have disconnected to fix your inventory"); c.disconnected =
  2953. * true; } } catch (Exception e) { c.sendMessage(
  2954. * "Player Must Be Offline."); } }
  2955. */
  2956. if (playerCommand.startsWith("teletoplayer")) {
  2957. c.sendMessage("<shad=838383>You teleport to the person who requested help!");
  2958. c.t2p();
  2959. }
  2960.  
  2961. if (playerCommand.startsWith("mute24hr")) {
  2962.  
  2963. try {
  2964. String[] args = playerCommand.split(" ");
  2965. if (args.length < 2) {
  2966. c.sendMessage("Currect usage: ::mute24hr-playername");
  2967. return;
  2968. }
  2969. String playerToMute = args[1];
  2970. int muteTimer = 24 * 3600000;
  2971.  
  2972. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  2973. if (Server.playerHandler.players[i] != null) {
  2974. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToMute)) {
  2975. Client c2 = (Client) Server.playerHandler.players[i];
  2976. c2.sendMessage("You have been muted by: " + c.playerName + " for " + muteTimer / 3600000
  2977. + " hours");
  2978. c2.muteEnd = System.currentTimeMillis() + muteTimer;
  2979. for (int z = 0; z < Server.playerHandler.players.length; z++) {
  2980. if (Server.playerHandler.players[z] != null) {
  2981. Client o = (Client) Server.playerHandler.players[z];
  2982. o.sendMessage("<col=29184>[" + Misc.optimizeText(c2.playerName)
  2983. + "]</col> <col=800000000>has just been muted for 24 hours by "
  2984. + Misc.optimizeText(c.playerName) + ".");
  2985. }
  2986. }
  2987. break;
  2988. }
  2989. }
  2990. }
  2991.  
  2992. } catch (Exception e) {
  2993. c.sendMessage("Player Must Be Offline.");
  2994. }
  2995. }
  2996.  
  2997. if (playerCommand.startsWith("mute48hr")) {
  2998.  
  2999. try {
  3000. String[] args = playerCommand.split(" ");
  3001. if (args.length < 2) {
  3002. c.sendMessage("Currect usage: ::mute48hr-playername");
  3003. return;
  3004. }
  3005. String playerToMute = args[1];
  3006. int muteTimer = 48 * 3600000;
  3007.  
  3008. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  3009. if (Server.playerHandler.players[i] != null) {
  3010. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToMute)) {
  3011. Client c2 = (Client) Server.playerHandler.players[i];
  3012. c2.sendMessage("You have been muted by: " + c.playerName + " for " + muteTimer / 3600000
  3013. + " hours");
  3014. c2.muteEnd = System.currentTimeMillis() + muteTimer;
  3015. for (int z = 0; z < Server.playerHandler.players.length; z++) {
  3016. if (Server.playerHandler.players[z] != null) {
  3017. Client o = (Client) Server.playerHandler.players[z];
  3018. o.sendMessage("<col=29184>[" + Misc.optimizeText(c2.playerName)
  3019. + "]</col> <col=800000000>has just been muted for 48 hours by "
  3020. + Misc.optimizeText(c.playerName) + ".");
  3021. }
  3022. }
  3023. break;
  3024. }
  3025. }
  3026. }
  3027.  
  3028. } catch (Exception e) {
  3029. c.sendMessage("Player Must Be Offline.");
  3030. }
  3031. }
  3032.  
  3033. if (playerCommand.startsWith("unmute")) {
  3034. try {
  3035. String playerToBan = playerCommand.substring(7);
  3036. Connection.unMuteUser(playerToBan);
  3037. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  3038. if (Server.playerHandler.players[i] != null) {
  3039. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  3040. Client c2 = (Client) Server.playerHandler.players[i];
  3041. c.sendMessage("You have Unmuted " + c.playerName + ".");
  3042. c2.sendMessage("You have been Unmuted by " + c.playerName + ".");
  3043. c2.muteEnd = 0;
  3044. }
  3045. }
  3046. }
  3047.  
  3048. } catch (Exception e) {
  3049. c.sendMessage("Player Must Be Offline.");
  3050.  
  3051. }
  3052. }
  3053. }
  3054.  
  3055. public void DonatorCommands(Client c, String playerCommand) {
  3056.  
  3057. }
  3058.  
  3059. public void GFXCommands(Client c, String playerCommand) {
  3060.  
  3061. }
  3062.  
  3063. public void vetarnCommands(Client c, String playerCommand) {
  3064.  
  3065. }
  3066. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement