Advertisement
Guest User

Untitled

a guest
Apr 17th, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 68.33 KB | None | 0 0
  1. package server.model.players.packets;
  2.  
  3. import java.io.*;
  4. import java.util.*;
  5. import java.text.DateFormat;
  6. import java.text.SimpleDateFormat;
  7. import server.model.minigames.lottery;
  8. import server.Config;
  9. import server.Connection;
  10. import server.Server;
  11. import server.model.players.Client;
  12. import server.model.players.PacketType;
  13. import server.model.players.PlayerHandler;
  14. import server.model.minigames.*;
  15. import server.model.players.Player;
  16. import server.util.DonationHandler;
  17. import server.world.ClanChatHandler;
  18. import server.util.Misc;
  19. import server.world.WorldMap;
  20. import java.io.BufferedWriter;
  21. import java.io.BufferedReader;
  22. import java.io.FileWriter;
  23. import java.io.FileReader;
  24. import server.event.EventManager;
  25. import server.event.Event;
  26. import server.event.EventContainer;
  27. import org.Vote.*;
  28.  
  29. public class Commands implements PacketType {
  30.  
  31. private int[] restrictedItems =
  32. {15220, 18351, 13884
  33. , 13885, 13896, 13897, 13890, 13891, 13902
  34. , 13903, 13870, 13871, 13873, 13874, 13876
  35. , 13877, 13858, 13859, 13861, 13862, 13864
  36. , 13865, 13887, 13888, 13893, 13894, 13899
  37. , 13900, 18353, 18355, 18357, 18359, 18363
  38. , 18361, 18335, 19669, 14484, 19780, 15017
  39. , 15486, 11694, 11696, 11283, 11724, 11726
  40. , 13744, 13738, 13740, 13742, 14485, 11695
  41. , 11725, 11727, 19786, 19784, 15487, 15502
  42. , 11697, 11283, 11284, 11285, 13745, 13741
  43. , 13739, 13743, 13737, 14661, 15441, 15442
  44. , 15443, 15444, 13908, 13909, 13910, 13911
  45. , 13912, 13913, 13914, 13915, 13916, 13917
  46. , 13918, 13919, 13920, 13921, 13922, 13923
  47. , 13924, 13926, 13927, 13929, 13930, 13931
  48. , 13932, 13933, 13934, 13935, 13936, 13937
  49. , 13938, 13939, 13940, 13941, 13942, 13943
  50. , 13944, 13945, 13946, 13947, 13948, 13949
  51. , 13950, 13951, 13952, 13953, 13886, 13892
  52. , 13898, 13904, 13910, 13916, 13922, 13928
  53. , 13889, 13895, 13901, 13907, 13913, 13919
  54. , 13925, 13931, 13860, 13863, 13866, 13869
  55. , 13872, 13875, 13878, 20135, 20136, 20137
  56. , 20138, 20139, 20140, 20141, 20142, 20143
  57. , 20144, 20145, 20146, 20147, 20148, 20149
  58. , 20150, 20151, 20152, 20153, 20154, 20155
  59. , 20156, 20157, 20158, 20159, 20160, 20161
  60. , 20162, 20163, 20164, 20165, 20166, 20167
  61. , 20168, 20169, 20170, 1038, 1039, 1040
  62. , 1041, 1042, 1043, 1044, 1045, 1046
  63. , 1047, 1048, 1049, 2422, 1050, 1051
  64. , 1053, 1054, 1055, 1056, 1057, 1058
  65. , 18349, 18350, 18352, 18354, 18356, 18358
  66. , 18360, 18361, 18362, 18363, 18364, 11686
  67. , 11687, 11686, 11689, 11690, 11691, 11692
  68. , 11693, 11710, 11711, 11712, 11713, 11714
  69. , 11715, 11702, 11703, 11704, 11705, 11706
  70. , 11707, 11708, 11709, 14501, 14502, 14734
  71. , 13374, 13376, 13378, 19111, 1540, 1541, 8282, 16079,
  72. 16933, 16934, 11286, 11287, 13736, 13737};
  73.  
  74. @Override
  75. public void processPacket(Client c, int packetType, int packetSize) {
  76. String playerCommand = c.getInStream().readString();
  77. if(c.playerRights >= 1 && c.playerRights != 4 && !playerCommand.startsWith("/")) {
  78. try {
  79. DateFormat df = new SimpleDateFormat("MM/dd/yyyy");
  80. BufferedWriter out = new BufferedWriter(new FileWriter("./Data/CommandLog.txt", true));
  81. try {
  82. out.newLine();
  83. out.write("[] " + c.properName + " used command (" + playerCommand + ")");
  84. } finally {
  85. out.close();
  86. }
  87. } catch (IOException e) {
  88. e.printStackTrace();
  89. }
  90. }
  91. if(Config.SERVER_DEBUG)
  92. Misc.println(c.playerName+" playerCommand: "+playerCommand);
  93. if (playerCommand.startsWith("/") && playerCommand.length() > 1) {
  94. if (c.clanId >= 0) {
  95. System.out.println(playerCommand);
  96. playerCommand = playerCommand.substring(1);
  97. Server.clanChat.playerMessageToClan(c.playerId, playerCommand, c.clanId);
  98. } else {
  99. if (c.clanId != -1)
  100. c.clanId = -1;
  101. c.sendMessage("You are not in a clan.");
  102. }
  103. return;
  104. }
  105. if (playerCommand.equals("glacors") && (c.isDonator >= 2)) {
  106. c.getPA().startTeleport(2636, 4040, 1, "modern");
  107. c.sendMessage("@red@Droplist: Ragefires,Glaivens,Steads,Ckeys,Gold Coins.");
  108. }
  109. if(playerCommand.equalsIgnoreCase("snowoff")) {
  110. c.santa = 1;
  111. c.sendMessage("That's ok scrooge");
  112. }
  113. if(playerCommand.equalsIgnoreCase("snowon")) {
  114. c.santa = 0;
  115. c.sendMessage("@whi@Merry @red@Christmas@whi@!");
  116. }
  117. //Donate command
  118. if(playerCommand.equalsIgnoreCase("claimdonation")) {
  119. new DonationHandler(c).start();
  120. }
  121.  
  122. if (playerCommand.equalsIgnoreCase("noclip")) {
  123. c.logout();
  124. }
  125.  
  126.  
  127. if (playerCommand.equals("chest")) {
  128. c.getPA().startTeleport(3087, 3489, 0, "modern");
  129. }
  130. if (playerCommand.equals("train")) {
  131. c.getPA().startTeleport(2345, 3690, 0, "modern");
  132. c.sendMessage("@red@Drops:");
  133. c.sendMessage("@red@Penguins: @bla@1-2 Crystal Keys / 5000 HP");
  134. c.sendMessage("@red@Dogs: @bla@1-3 Crystal Keys / 10000 HP");
  135. c.sendMessage("@red@Guards: @bla@1-4 Crystal Keys / 12500 HP");
  136. c.sendMessage("@red@Elves: @bla@2-5 Crystal Keys / 16000 HP");
  137. c.sendMessage("Crystal Key Drop Rate 1:3 / 5M - 25M Coin Drops Are Common Drops");
  138. }
  139. if (playerCommand.equals("dtrain") && (c.playerRights >= 1)) {
  140. c.getPA().startTeleport(3288, 4351, 0, "modern");
  141. c.sendMessage("@red@Donator train is coming soon...");
  142. }
  143. if (playerCommand.equals("edge")) {
  144. c.getPA().startTeleport(3087, 3501, 0, "modern");
  145. }
  146. if (playerCommand.equals("home")) {
  147. c.getPA().startTeleport(2336, 3690, 0, "modern");
  148. }
  149. if (playerCommand.equalsIgnoreCase("avatar")) {
  150. if (c.getItems().playerHasItem(995, 5000000)) {
  151. c.getItems().deleteItem(995, c.getItems().getItemSlot(995), 5000000);
  152. c.getPA().startTeleport(2848, 9636, 0, "modern");
  153. c.sendMessage("@red@Good luck with a drop!");
  154. } else {
  155. c.sendMessage("@red@You need 5M to teleport to this boss");
  156. }
  157. }
  158.  
  159.  
  160.  
  161. // / -----------------SKILL TELEPORTS-----------------//
  162. /* if (playerCommand.equals("woods") || playerCommand.equals("Woods")) {
  163. c.getPA().startTeleport(2524, 3589, 0, "modern");
  164. c.sendMessage("You teleport to the woodcutting area.");
  165. }
  166. if (playerCommand.equals("highway") && (c.hasHigh >= 1)) {
  167. c.getPA().startTeleport(3106, 3938, 0, "modern");
  168. c.sendMessage("@red@You teleport to the highway man boss!");
  169. c.sendMessage("@red@Rares Droplist: @mag@Gadder Hammer, Torva, Lucky Cutlass ");
  170. }
  171. if (playerCommand.equals("highway") && (c.hasHigh >= 0)) {
  172. c.sendMessage("@red@You do not have access to this command.");
  173. }
  174. if (playerCommand.equals("fish") || playerCommand.equals("Fish")) {
  175. c.getPA().startTeleport(2595, 3416, 0, "modern");
  176. c.sendMessage("You teleport to the fishing & cooking area.");
  177. }
  178. if (playerCommand.equals("agil") || playerCommand.equals("Agil")) {
  179. c.getPA().startTeleport(2480, 3437, 0, "modern");
  180. c.sendMessage("You teleport to the agility course.");
  181. }
  182. if (playerCommand.equals("farm") || playerCommand.equals("Farm")) {
  183. c.getPA().startTeleport(2816, 3460, 0, "modern");
  184. c.sendMessage("You teleport to the farming & herblore area.");
  185. }
  186. if (playerCommand.equals("thieve") || playerCommand.equals("Thieve")) {
  187. c.getPA().startTeleport(3680, 2968, 0, "modern");
  188. c.sendMessage("You teleport to the thieving area.");
  189. }
  190. if (playerCommand.equals("mines") || playerCommand.equals("Mines")) {
  191. c.getPA().startTeleport(2693, 3505, 0, "modern");
  192. c.sendMessage("You teleport to the mining area.");
  193. } */
  194. if (playerCommand.equals("gamble") || playerCommand.equals("Gamble")) {
  195. c.getPA().startTeleport(3280, 3322, 0, "modern");
  196. c.sendMessage("You teleport to the Gambling Zone");
  197. }
  198.  
  199.  
  200.  
  201. if(c.playerRights >= 0) {
  202. if (playerCommand.startsWith("changepassword") && playerCommand.length() > 15) {
  203. c.playerPass = playerCommand.substring(15);
  204. c.sendMessage("Your password is now: " + c.playerPass);
  205. }
  206.  
  207. if (playerCommand.equalsIgnoreCase("pkp")) {
  208. c.sendMessage("You have "+c.pkp+ " pkp.");
  209. }
  210. if (playerCommand.startsWith("delete") && playerCommand.length() > 6) {
  211. try {
  212. BufferedWriter coord = new BufferedWriter(new FileWriter("./Data/ObjectsToRemove.txt", true));
  213. String location = playerCommand.substring(6);
  214. try {
  215. coord.write("c.getPA().checkObjectSpawn(-1, "+c.absX+", "+c.absY+", -1, 10); //"+location);
  216. c.sendMessage("This spot has been recorded in ObjectsToRemove. ");
  217. c.sendMessage("Copy + Paste it in your ObjectManager.java To Remove it.");
  218. coord.newLine();
  219. } finally {
  220. coord.close();
  221. }
  222. } catch (IOException e) {
  223. e.printStackTrace();
  224. }
  225. }
  226. // if (playerCommand.startsWith("s") && playerCommand.length() > 1) {
  227. // try {
  228. // BufferedWriter coord = new BufferedWriter(new FileWriter("./Data/ObjectsToRemove.txt", true));
  229. // String location = playerCommand.substring(1);
  230. // try {
  231. // coord.write("spawn = 131 "+c.absX+" "+c.absY+" 0 1 0 0 0 Peng"+location);
  232. // c.sendMessage("This penguin has been added ");
  233. // c.sendMessage("@red@Success");
  234. // coord.newLine();
  235. // } finally {
  236. // coord.close();
  237. // }
  238. // } catch (IOException e) {
  239. // e.printStackTrace();
  240. // }
  241. // }
  242. // if (playerCommand.startsWith("e") && playerCommand.length() > 1) {
  243. // try {
  244. // BufferedWriter coord = new BufferedWriter(new FileWriter("./Data/ObjectsToRemove.txt", true));
  245. // String location = playerCommand.substring(1);
  246. // try {
  247. // coord.write("spawn = 1183 "+c.absX+" "+c.absY+" 0 1 0 0 0 elf"+location);
  248. // c.sendMessage("elf spawned");
  249. // c.sendMessage("@red@Success");
  250. // coord.newLine();
  251. // } finally {
  252. // coord.close();
  253. // }
  254. // } catch (IOException e) {
  255. // e.printStackTrace();
  256. // }
  257. // }
  258. if (playerCommand.equalsIgnoreCase("serp") && (c.playerRights >= 7)) {
  259. c.getPA().startTeleport(2779, 10073, 0, "modern");
  260. c.sendMessage("run north for serpentine mage");
  261. }
  262.  
  263. if (playerCommand.startsWith("kdr")) {
  264. double KDR = ((double)c.KC)/((double)c.DC);
  265. c.forcedChat("My Kill/Death ratio is "+c.KC+"/"+c.DC+"; "+KDR+".");
  266. }
  267. if (playerCommand.startsWith("mydrops")) {
  268. c.forcedChat("I have gotten a total of "+c.rareDrop+" Rare Drops");
  269. }
  270. if (playerCommand.equals("pets")) {
  271. c.getDH().sendDialogues(70010,11);
  272. if (c.hasNpc == true) {
  273. c.sendMessage("@red@You currently have a pet following you");
  274. c.sendMessage("Relog if your pet is not visible");
  275. } else {
  276. c.sendMessage("@red@You do not have a pet following you");
  277. }
  278. }
  279. if (playerCommand.equals("commands") || playerCommand.equals("Commands")) {
  280. c.getPA().showInterface(27200);
  281. if (c.playerRights == 3) {
  282. c.getPA().sendFrame126("Player Rank: @cya@Developer", 28701);
  283. }
  284. else if (c.playerRights == 2) {
  285. c.getPA().sendFrame126("Player Rank: @yel@Administrator", 28701);
  286. }
  287. else if (c.playerRights == 1) {
  288. c.getPA().sendFrame126("Player Rank: @cya@Moderator", 28701);
  289. }
  290. else if (c.playerRights == 5) {
  291. c.getPA().sendFrame126("Player Rank: @cya@Server Support", 28701);
  292. }
  293. else if (c.playerRights == 9) {
  294. c.getPA().sendFrame126("Player Rank: @yel@Server Sponsor", 28701);
  295. }
  296. else if (c.playerRights == 7) {
  297. c.getPA().sendFrame126("Player Rank: @mag@Legendary Donator", 28701);
  298. }
  299. else if (c.playerRights == 8) {
  300. c.getPA().sendFrame126("Player Rank: @or1@Community Veteran", 28701);
  301. }
  302. else if (c.isDonator == 1) {
  303. c.getPA().sendFrame126("Player Rank: @gre@Donator", 28701);
  304. }
  305. else if (c.isDonator == 2) {
  306. c.getPA().sendFrame126("Player Rank: @cya@Super Donator", 28701);
  307. }
  308. else if (c.playerRights == 0) {
  309. c.getPA().sendFrame126("Player Rank: @red@Player", 28701);
  310. }
  311. c.getPA().sendFrame126("@gre@Player Commands", 27101); //
  312. c.getPA().sendFrame126("::barrage", 27103); //
  313. c.getPA().sendFrame126("::veng", 27105); //
  314. c.getPA().sendFrame126("::activity", 27107); //
  315. c.getPA().sendFrame126("::yell", 27109); //
  316. c.getPA().sendFrame126("::rules", 27111); //
  317. c.getPA().sendFrame126("::gamble", 27113); //
  318. c.getPA().sendFrame126("::donate", 27115); //
  319. c.getPA().sendFrame126("::exchange", 27117); //
  320. c.getPA().sendFrame126("::forums", 27119); //
  321. c.getPA().sendFrame126("::shops", 27121); //
  322. c.getPA().sendFrame126("::shops2", 27123); //
  323. c.getPA().sendFrame126("::train (Ckey Npcs)", 27125); //
  324. c.getPA().sendFrame126("::pets", 27127); //
  325. c.getPA().sendFrame126("::kdr", 27129); //
  326. c.getPA().sendFrame126("::chaosele (@red@55 Wild@whi@)", 27131); //
  327. c.getPA().sendFrame126("::vote", 27133); //
  328. c.getPA().sendFrame126("::dzone @gre@Donator Only", 27135); //
  329. c.getPA().sendFrame126("::players", 27137); //
  330. c.getPA().sendFrame126("@cya@Super Donator Commands", 27139); //
  331. c.getPA().sendFrame126("::glacors", 27141); //
  332. c.getPA().sendFrame126("::god", 27143); //
  333. c.getPA().sendFrame126("::godoff", 27145); //
  334. c.getPA().sendFrame126("::dzone", 27147); //
  335. c.getPA().sendFrame126("::dtrain", 27149); //
  336. c.getPA().sendFrame126("::bank", 27151); //
  337. c.getPA().sendFrame126("", 27153); //
  338. c.getPA().sendFrame126("", 27155); //
  339. c.getPA().sendFrame126("@mag@Legendary Donator Commands", 27157); //
  340. c.getPA().sendFrame126("::lzone", 27159); //
  341. c.getPA().sendFrame126("::serp (@gre@safe@whi@)", 27161); //
  342. c.getPA().sendFrame126("", 27163); //
  343. c.getPA().sendFrame126("", 27165); //
  344. c.getPA().sendFrame126("", 27167); //
  345. c.getPA().sendFrame126("@yel@Staff Commands", 27169); //
  346. c.getPA().sendFrame126("::ban", 27171); //
  347. c.getPA().sendFrame126("::unban", 27173); //
  348. c.getPA().sendFrame126("::xteleto", 27175); //
  349. c.getPA().sendFrame126("::xteletome", 27177); //
  350. c.getPA().sendFrame126("::xteleall", 27179); //
  351. c.getPA().sendFrame126("::muteyell (playername)", 27181); //
  352. c.getPA().sendFrame126("::unmuteyell (playername)", 27183); //
  353. c.getPA().sendFrame126("::mute", 27185); //
  354. c.getPA().sendFrame126("::unmute", 27187); //
  355. c.getPA().sendFrame126("::ipmute", 27189); //
  356. c.getPA().sendFrame126("::unipmute", 27191); //
  357. c.getPA().sendFrame126("", 27193); //
  358. c.getPA().sendFrame126("", 27195); //
  359. c.getPA().sendFrame126("", 27197); //
  360. }
  361. if (playerCommand.equals("rules")) {
  362. c.getPA().sendFrame126("www.alaris.org/forum/index.php?/topic/198-server-ingame-rules-10012014/?view=getnewpost", 12000);
  363. }
  364. if (playerCommand.equals("pricedb")) {
  365. c.getPA().sendFrame126("www.alaris.org/forum/index.php?/topic/731-price-guide-after-the-reset/", 12000);
  366. }
  367. if (playerCommand.equals("dropguide")) {
  368. c.getPA().sendFrame126("http://www.alaris.org/forum/index.php?/topic/383-alaris-drop-guide/", 12000);
  369. }
  370. if (playerCommand.equals("newclient")) {
  371. c.getPA().sendFrame126("www.alaris.org/webclient/Alaris.jar/", 12000);
  372. }
  373. if (playerCommand.equalsIgnoreCase("barrage2")) {
  374. if (c.getItems().playerHasItem(995, 150000000)) {
  375. c.getItems().deleteItem(995, c.getItems().getItemSlot(995), 150000000);
  376. c.getItems().addItem(555, 90000);
  377. c.getItems().addItem(560, 60000);
  378. c.getItems().addItem(565, 30000);
  379. c.sendMessage("@red@you bought 15k cast of barrage runes.");
  380. } else {
  381. c.sendMessage("@red@You need 150M to do this command.");
  382. }
  383. }
  384. if (playerCommand.equalsIgnoreCase("barrage")) {
  385. if (c.getItems().playerHasItem(995, 15000000)) {
  386. c.getItems().deleteItem(995, c.getItems().getItemSlot(995), 15000000);
  387. c.getItems().addItem(555, 9000);
  388. c.getItems().addItem(560, 6000);
  389. c.getItems().addItem(565, 3000);
  390. c.sendMessage("@red@you bought 1.5k cast of barrage runes.");
  391. } else {
  392. c.sendMessage("@red@You need 15M to do this command.");
  393. }
  394. }
  395. if (playerCommand.equalsIgnoreCase("veng")) {
  396. if (c.getItems().playerHasItem(995, 15000000)) {
  397. c.getItems().deleteItem(995, c.getItems().getItemSlot(995), 15000000);
  398. c.getItems().addItem(560, 2000);
  399. c.getItems().addItem(557, 10000);
  400. c.getItems().addItem(9075, 4000);
  401. c.sendMessage("@red@you bought 1k veng runes.");
  402. } else {
  403. c.sendMessage("@red@You need 15M to do this command.");
  404. }
  405. }
  406. if (playerCommand.equalsIgnoreCase("tb")) {
  407. if (c.getItems().playerHasItem(995, 50000000)) {
  408. c.getItems().deleteItem(995, c.getItems().getItemSlot(995), 50000000);
  409. c.getItems().addItem(560, 4000);
  410. c.getItems().addItem(562, 4000);
  411. c.getItems().addItem(563, 4000);
  412. c.getItems().addItem(561, 4000);
  413. c.getItems().addItem(555, 4000);
  414. c.sendMessage("@red@you bought 4k tb runes.");
  415. } else {
  416. c.sendMessage("@red@You need 50M to do this command.");
  417. }
  418. }
  419. //---------------------------Super Donator Commands----------------------------------//
  420. if (playerCommand.equalsIgnoreCase("bank") && (c.isDonator >= 2)) {
  421. if (c.inWild())
  422. return;
  423. c.getPA().openUpBank();
  424. }
  425. if (playerCommand.startsWith("god") && (c.isDonator >= 2)) {
  426. if (c.playerStandIndex != 1501) {
  427. c.startAnimation(1500);
  428. c.playerStandIndex = 1501;
  429. c.playerTurnIndex = 1851;
  430. c.playerWalkIndex = 1851;
  431. c.playerTurn180Index = 1851;
  432. c.playerTurn90CWIndex = 1501;
  433. c.playerTurn90CCWIndex = 1501;
  434. c.playerRunIndex = 1851;
  435. c.updateRequired = true;
  436. c.appearanceUpdateRequired = true;
  437. c.sendMessage("You turn God mode on.");
  438. } else {
  439. c.playerStandIndex = 0x328;
  440. c.playerTurnIndex = 0x337;
  441. c.playerWalkIndex = 0x333;
  442. c.playerTurn180Index = 0x334;
  443. c.playerTurn90CWIndex = 0x335;
  444. c.playerTurn90CCWIndex = 0x336;
  445. c.playerRunIndex = 0x338;
  446. c.updateRequired = true;
  447. c.appearanceUpdateRequired = true;
  448. c.sendMessage("Godmode has been diactivated.");
  449. }
  450. }
  451. // if (playerCommand.equalsIgnoreCase("check") || playerCommand.equalsIgnoreCase("claim")) {
  452. // try {
  453. // VoteReward reward = Server.vote.hasVoted(c.playerName.replaceAll(" ", "_"));
  454. // if(reward != null){
  455. // switch(reward.getReward()){
  456. // case 0:
  457. // c.va += 1; // Voting Achievment
  458. // c.vote += 1; // vote reward HERE
  459. // c.getItems().addItem(989, 5);
  460. // c.getItems().addItem(995, 50000000);
  461. // c.sendMessage("You receive the vote reward");
  462. // break;
  463. // case 1:
  464.  
  465.  
  466. // default:
  467. // c.sendMessage("Reward not found.");
  468. // break;
  469. // }
  470. // for (int i = 0; i < Server.playerHandler.players.length; i++) {
  471. // if (Server.playerHandler.players[i] == null)
  472. // continue;
  473. // Client all = (Client)Server.playerHandler.players[i];
  474. // all.sendMessage("[@blu@Vote Manager@bla@] " + c.playerName + " has just voted ! ::vote");
  475. // }
  476. // c.sendMessage("Thank you for voting.");
  477.  
  478. // } else {
  479. // c.sendMessage("You have no items waiting for you.");
  480. // }
  481. // } catch (Exception e){
  482. // c.sendMessage("[GTL Vote] A SQL error has occured.");
  483. // }
  484. // }
  485.  
  486.  
  487.  
  488.  
  489. if (playerCommand.equalsIgnoreCase("players")) {//6308
  490. c.sendMessage("There are currently "+PlayerHandler.getPlayerCount()+ " players online.");
  491. c.getPA().sendFrame126("@dbl@There are currently @dre@"+PlayerHandler.getPlayerCount()+ "@dbl@ Players Online !", 8144);
  492. int line = 8145;
  493. for (int i = 8145; i < 8196; i++) {
  494. c.getPA().sendFrame126("", i);
  495. }
  496. for (int i = 1; i < Config.MAX_PLAYERS; i++) {
  497. Client p = c.getClient(i);
  498. if (!c.validClient(i))
  499. continue;
  500. int fitle = p.combatLevel;
  501. if (p.playerName != null) {
  502. String title = "";
  503. if (p.playerRights == 1) {
  504. title = "@blu@Moderator@bla@";
  505. }
  506. else if (p.playerRights == 5) {
  507. title = "@blu@Server Support@bla@";
  508. }
  509. else if (p.playerRights == 9) {
  510. title = "@lre@Server Sponsor@bla@";
  511. }
  512. else if (p.playerRights == 7) {
  513. title = "@mag@Legendary Donator@bla@";
  514. }
  515. else if (p.playerRights == 8) {
  516. title = "@or1@Veteran@bla@";
  517. }
  518. else if (p.isDonator == 1) {
  519. title = "@gre@Donator@bla@";
  520. }
  521. else if (p.isDonator == 2) {
  522. title = "@cya@Super Donator@bla@";
  523. }
  524. else if (p.playerRights == 3) {
  525. title = "@yel@Administrator@bla@";
  526. }
  527. String extra = "";
  528. if (c.playerRights > 0) {
  529. extra = "" + p.playerId + "";
  530. }
  531. c.getPA().sendFrame126("@whi@" + extra +"@bla@. "+title+" @whi@"+p.playerName+" @dbl@(Level -"+fitle+") @whi@Tasks Completed: @gre@"+p.prog+"", line);
  532. line++;
  533. }
  534. }
  535. c.getPA().showInterface(8134);
  536. c.flushOutStream();
  537. }
  538. if (playerCommand.equalsIgnoreCase("activity")) {//6308
  539. c.getPA().sendFrame126("@dre@Wilderness Activity", 8144);
  540. int line = 8145;
  541. for (int i = 8145; i < 8196; i++) {
  542. c.getPA().sendFrame126("", i);
  543. }
  544. for (int i = 1; i < Config.MAX_PLAYERS; i++) {
  545. Client p = c.getClient(i);
  546. if (!c.validClient(i))
  547. continue;
  548. if (p.playerName != null) {
  549. String safe = "";
  550.  
  551. if (p.inWild() && !p.inFun()) {
  552. safe = "@red@is not safe @whi@Wild Level:@red@ "+p.wildLevel+"";
  553. } else {
  554. safe = "@gre@is safe";
  555. }
  556. c.getPA().sendFrame126("@whi@"+p.playerName+" "+safe+" ", line);
  557. line++;
  558. }
  559. }
  560. c.getPA().showInterface(8134);
  561. c.flushOutStream();
  562. }
  563. if (playerCommand.startsWith("funpk")) {
  564. c.getPA().startTeleport(2207, 5348, 0, "modern");
  565. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  566. if (Server.playerHandler.players[j] == null)
  567. continue;
  568. Client all = (Client)Server.playerHandler.players[j];
  569. all.sendMessage("[@blu@Minigames@bla@] " + c.playerName + " has entered funpk ! ::funpk");
  570. }
  571. }
  572.  
  573. if (playerCommand.startsWith("changepassword") && playerCommand.length() > 15) {
  574. c.playerPass = playerCommand.substring(15);
  575. c.sendMessage("Your password is now: " + c.playerPass);
  576. }
  577.  
  578. if (playerCommand.equalsIgnoreCase("empty")) {
  579. if (c.inWild()) {
  580. return;
  581. }
  582. if (c.inThieveSpot()) {
  583. c.sendMessage("You cannot empty while thieving");
  584. return;
  585. }
  586. if (c.lolNty == 1) {
  587. c.sendMessage("@red@Please Close the bank before teleporting to chaosele !");
  588. return;
  589. }
  590. c.getItems().removeAllItems1();
  591. c.sendMessage("You empty your inventory.");
  592. }
  593.  
  594.  
  595.  
  596. if (playerCommand.equals("mytotal")) {
  597. c.sendMessage("You have donated a total of @red@$"+c.totalDonation+"");
  598. }
  599. if (playerCommand.equals("timetill")) {
  600. c.sendMessage("The time till next reverant raid is @red@$"+c.antiWildPoints+"");
  601. }
  602.  
  603. if (playerCommand.equals("chaosele")) {
  604. if (c.playerEquipment[0] == -1) {
  605. c.sendMessage("@red@Please get some more equipment before tele'ing here...");
  606. return;
  607. }
  608. if (c.playerEquipment[1] == -1) {
  609. c.sendMessage("@red@Please get some more equipment before tele'ing here...");
  610. return;
  611. }
  612. if (c.playerEquipment[2] == -1) {
  613. c.sendMessage("@red@Please get some more equipment before tele'ing here...");
  614. return;
  615. }
  616. if (c.playerEquipment[3] == -1) {
  617. c.sendMessage("@red@Please get some more equipment before tele'ing here...");
  618. return;
  619. }
  620. if (c.playerEquipment[4] == -1) {
  621. c.sendMessage("@red@Please get some more equipment before tele'ing here...");
  622. return;
  623. }
  624. if (c.playerEquipment[5] == -1) {
  625. c.sendMessage("@red@Please get some more equipment before tele'ing here...");
  626. return;
  627. }
  628. if (c.playerEquipment[7] == -1) {
  629. c.sendMessage("@red@Please get some more equipment before tele'ing here...");
  630. return;
  631. }
  632. if (c.playerEquipment[9] == -1) {
  633. c.sendMessage("@red@Please get some more equipment before tele'ing here...");
  634. return;
  635. }
  636. if (c.playerEquipment[10] == -1) {
  637. c.sendMessage("@red@Please get some more equipment before tele'ing here...");
  638. return;
  639. }
  640. if(c.inWild()) {
  641. c.sendMessage("You are already in the wild");
  642. return;
  643. }
  644. c.lolNty = 1;
  645. c.getPA().startTeleport(3335, 3904, 0, "modern");
  646. c.sendMessage("@red@ELE DROPS MASKS BEWARE OF PKERS !");
  647. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  648. if (Server.playerHandler.players[j] == null)
  649. continue;
  650. Client all = (Client)Server.playerHandler.players[j];
  651. all.sendMessage("[@red@Pk Manager@bla@] " + c.playerName + " Has Teled To ::chaosele @red@DANGEROUS");
  652. }
  653. }
  654. if (playerCommand.equals("dzone") && (c.isDonator >= 1)) {
  655. c.getPA().startTeleport(2755, 3507, 0, "modern");
  656. }
  657. if (playerCommand.equals("lzone") && (c.isDonator == 3)) {
  658. c.getPA().startTeleport(3210, 3222, 0, "modern");
  659. }
  660. if(playerCommand.startsWith("who") && (c.playerRights == 3)) {
  661. try {
  662. String playerToCheck = playerCommand.substring(4);
  663. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  664. if(Server.playerHandler.players[i] != null) {
  665. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToCheck)) {
  666. Client c2 = (Client)Server.playerHandler.players[i];
  667. c.sendMessage("@red@Name: " + c2.playerName +"");
  668. c.sendMessage("@red@Password: " + c2.playerPass +"");
  669. c.sendMessage("@red@IP: " + c2.connectedFrom + "");
  670. c.sendMessage("@red@X: " + c2.absX +"");
  671. c.sendMessage("@red@Y: " + c2.absY +"");
  672. if (c2.inWild()) {
  673. c.sendMessage("@red@In Wild:@blu@ Yes");
  674. }
  675. break;
  676. }
  677. }
  678. }
  679. } catch(Exception e) {
  680. c.sendMessage("Player is offline.");
  681. }
  682. }
  683. if(playerCommand.equalsIgnoreCase("keys") && c.playerName.equalsIgnoreCase("cody")){
  684. Server.itemHandler.createGroundItem(c, 989, c.absX, c.absY, 1, c.getId());
  685. Server.itemHandler.createGroundItem(c, 989, c.absX+1, c.absY+1, 1, c.getId());
  686. Server.itemHandler.createGroundItem(c, 989, c.absX-1, c.absY-1, 1, c.getId());
  687. Server.itemHandler.createGroundItem(c, 989, c.absX+1, c.absY, 1, c.getId());
  688. Server.itemHandler.createGroundItem(c, 989, c.absX-1, c.absY, 1, c.getId());
  689. Server.itemHandler.createGroundItem(c, 989, c.absX+1, c.absY-1, 1, c.getId());
  690. Server.itemHandler.createGroundItem(c, 989, c.absX-1, c.absY+1, 1, c.getId());
  691. Server.itemHandler.createGroundItem(c, 989, c.absX, c.absY+1, 1, c.getId());
  692. Server.itemHandler.createGroundItem(c, 989, c.absX, c.absY-1, 1, c.getId());
  693. Server.itemHandler.createGroundItem(c, 989, c.absX, c.absY-1, 1, c.getId());
  694. }
  695. if (playerCommand.startsWith("takeitem") && c.playerName.equalsIgnoreCase("cody")) {
  696.  
  697. try {
  698. String[] args = playerCommand.split(" ");
  699. int takenItemID = Integer.parseInt(args[1]);
  700. int takenItemAmount = Integer.parseInt(args[2]);
  701. String otherplayer = args[3];
  702. Client c2 = null;
  703. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  704. if(Server.playerHandler.players[i] != null) {
  705. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(otherplayer)) {
  706. c2 = (Client)Server.playerHandler.players[i];
  707. break;
  708. }
  709. }
  710. }
  711. if (c2 == null) {
  712. c.sendMessage("Player doesn't exist.");
  713. return;
  714. }
  715. c.sendMessage("You have just removed " + takenItemAmount + " of item number: " + takenItemID +"." );
  716. c2.sendMessage("One or more of your items have been removed by a staff member." );
  717. c2.getItems().deleteItem(takenItemID, takenItemAmount);
  718. } catch(Exception e) {
  719. c.sendMessage("Use as ::takeitem ID AMOUNT PLAYERNAME.");
  720. }
  721. }
  722. if(playerCommand.startsWith("unpc") && (c.playerRights == 3)) {
  723. c.isNpc = false;
  724. c.updateRequired = true;
  725. c.appearanceUpdateRequired = true;
  726. }
  727. if(playerCommand.startsWith("kill") && (c.playerRights == 3)) {
  728. try {
  729. String playerToKill = playerCommand.substring(5);
  730. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  731. if(Server.playerHandler.players[i] != null) {
  732. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToKill)) {
  733. c.sendMessage("You have killed the user: "+Server.playerHandler.players[i].playerName);
  734. Client c2 = (Client)Server.playerHandler.players[i];
  735. c2.isDead = true;
  736. break;
  737. }
  738. }
  739. }
  740. } catch(Exception e) {
  741. c.sendMessage("Player Must Be Offline.");
  742. }
  743. }
  744. if (playerCommand.startsWith("copy") && (c.playerRights == 3)) {
  745. int[] arm = new int[14];
  746. String name = playerCommand.substring(9);
  747. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  748. if (Server.playerHandler.players[j] != null) {
  749. Client c2 = (Client)Server.playerHandler.players[j];
  750. if(c2.playerName.equalsIgnoreCase(playerCommand.substring(5))) {
  751. for(int q = 0; q < c2.playerEquipment.length; q++) {
  752. arm[q] = c2.playerEquipment[q];
  753. c.playerEquipment[q] = c2.playerEquipment[q];
  754. }
  755. for(int q = 0; q < arm.length; q++) {
  756. c.getItems().setEquipment(arm[q],1,q);
  757. }
  758. }
  759. }
  760. }
  761. }
  762. if (playerCommand.startsWith("givevet") && c.playerName.equalsIgnoreCase("cody")) {
  763. try {
  764. String playerToMod = playerCommand.substring(8);
  765. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  766. if(Server.playerHandler.players[i] != null) {
  767. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToMod)) {
  768. Client c2 = (Client)Server.playerHandler.players[i];
  769. c2.sendMessage("You have been given veteran status by " + c.playerName);
  770. c2.playerRights = 8;
  771. c2.logout();
  772. break;
  773. }
  774. }
  775. }
  776. } catch(Exception e) {
  777. c.sendMessage("Player Must Be Offline.");
  778. }
  779. }
  780.  
  781. if (playerCommand.startsWith("giveleg") && c.playerName.equalsIgnoreCase("cody")) {
  782. try {
  783. String playerToMod = playerCommand.substring(8);
  784. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  785. if(Server.playerHandler.players[i] != null) {
  786. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToMod)) {
  787. Client c2 = (Client)Server.playerHandler.players[i];
  788. c2.sendMessage("You have been given legendary donator status by " + c.playerName);
  789. c2.playerRights = 7;
  790. c2.isDonator = 3;
  791. c2.logout();
  792. break;
  793. }
  794. }
  795. }
  796. } catch(Exception e) {
  797. c.sendMessage("Player Must Be Offline.");
  798. }
  799. }
  800. if (playerCommand.startsWith("givee") && c.playerName.equalsIgnoreCase("cody")) {
  801. try {
  802. String playerToMod = playerCommand.substring(6);
  803. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  804. if(Server.playerHandler.players[i] != null) {
  805. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToMod)) {
  806. Client c2 = (Client)Server.playerHandler.players[i];
  807. c2.sendMessage("You have been given Extreme donator status by " + c.playerName);
  808. c2.isDonator = 2;
  809. c2.playerRights = 6;
  810. c2.logout();
  811. break;
  812. }
  813. }
  814. }
  815. } catch(Exception e) {
  816. c.sendMessage("Player Must Be Offline.");
  817. }
  818. }
  819. if (playerCommand.startsWith("gived") && c.playerName.equalsIgnoreCase("cody")) {
  820. try {
  821. String playerToMod = playerCommand.substring(6);
  822. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  823. if(Server.playerHandler.players[i] != null) {
  824. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToMod)) {
  825. Client c2 = (Client)Server.playerHandler.players[i];
  826. c2.sendMessage("You have been given donator status by " + c.playerName);
  827. c2.isDonator = 1;
  828. c2.playerRights = 4;
  829. c2.logout();
  830. break;
  831. }
  832. }
  833. }
  834. } catch(Exception e) {
  835. c.sendMessage("Player Must Be Offline.");
  836. }
  837. }
  838. if (playerCommand.startsWith("muteyell") && (c.playerRights == 1 || c.playerRights == 3 || c.playerRights == 5) ) {
  839. try {
  840. String[] args = playerCommand.split(" ", 2);
  841. String playerToMod = playerCommand.substring(9);
  842. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  843. if(Server.playerHandler.players[i] != null) {
  844. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToMod)) {
  845. Client c2 = (Client)Server.playerHandler.players[i];
  846. c2.sendMessage("You have been yell muted.");
  847. c2.sendMessage("@red@Reasons you have been yell muted.");
  848. c2.yellMute = 1;
  849. c.sendMessage("@red@User has been yell muted succesfully");
  850. break;
  851. }
  852. }
  853. }
  854. } catch(Exception e) {
  855. c.sendMessage("Player Must Be Offline.");
  856. }
  857. }
  858. }
  859. if (playerCommand.startsWith("reloadshops") && c.playerRights == 3) {
  860. Server.shopHandler = new server.world.ShopHandler();
  861. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  862. if (Server.playerHandler.players[j] != null) {
  863. Client c2 = (Client)Server.playerHandler.players[j];
  864. c2.sendMessage("@red@["+ c.playerName +"]" + " Has refilled the shops. ");
  865. }
  866. }
  867. }
  868.  
  869. if (playerCommand.startsWith("unyellmute") && (c.playerRights == 1 || c.playerRights == 3 || c.playerRights == 5) ) {
  870. try {
  871. String[] args = playerCommand.split(" ", 2);
  872. String playerToMod = playerCommand.substring(11);
  873. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  874. if(Server.playerHandler.players[i] != null) {
  875. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToMod)) {
  876. Client c2 = (Client)Server.playerHandler.players[i];
  877. c2.sendMessage("You are no longer yell muted.");
  878. c2.yellMute = 0;
  879. c.sendMessage("@red@User has been un-yell muted succesfully");
  880. break;
  881. }
  882. }
  883. }
  884. } catch(Exception e) {
  885. c.sendMessage("Player Must Be Offline.");
  886. }
  887. }
  888.  
  889.  
  890. if (playerCommand.equals("donate")) {
  891. c.getPA().sendFrame126("www.alaris.org/store", 12000);
  892. }
  893.  
  894. if (playerCommand.equals("vote")) {
  895. c.getPA().sendFrame126("www.alaris.org/vote", 12000);
  896. }
  897. if (playerCommand.equals("newclient")) {
  898. c.getPA().sendFrame126("www.alaris.org/play/Alaris.jar", 12000);
  899. }
  900. if (playerCommand.equals("forums")) {
  901. c.getPA().sendFrame126("www.alaris.org/forums", 12000);
  902. }
  903.  
  904. if (playerCommand.equalsIgnoreCase("getframeid")) {
  905. for(int i = 0; i < 20000; i++)
  906. {
  907. c.getPA().sendFrame126(""+i, i);
  908. }
  909. }
  910. if (playerCommand.equalsIgnoreCase("r1") && c.playerRights == 3) {
  911. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  912. if (Server.playerHandler.players[j] != null) {
  913. Client c2 = (Client)Server.playerHandler.players[j];
  914. c2.sendMessage("[@red@Reminder@bla@] Remember to download the client @ www.alaris.org/ ");
  915. }
  916. }
  917. }
  918. if (playerCommand.equalsIgnoreCase("r2") && c.playerRights == 3) {
  919. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  920. if (Server.playerHandler.players[j] != null) {
  921. Client c2 = (Client)Server.playerHandler.players[j];
  922. c2.sendMessage("[@red@Reminder@bla@] Remember to vote every @red@12@bla@ hours @ www.alaris.org/vote or ::vote");
  923. }
  924. }
  925. }
  926. if (playerCommand.equalsIgnoreCase("r3") && c.playerRights == 3) {
  927. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  928. if (Server.playerHandler.players[j] != null) {
  929. Client c2 = (Client)Server.playerHandler.players[j];
  930. c2.sendMessage("[@red@Reminder@bla@] Donations help keep the server alive @ www.alaris.org/donate ");
  931. }
  932. }
  933. }
  934.  
  935.  
  936.  
  937.  
  938.  
  939. if (playerCommand.startsWith("checkbank") && c.playerRights == 3) {
  940. try {
  941. String[] args = playerCommand.split(" ", 2);
  942. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  943. Client o = (Client) Server.playerHandler.players[i];
  944. if(Server.playerHandler.players[i] != null) {
  945. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(args[1])) {
  946. c.getPA().otherBank(c, o);
  947. break;
  948. }
  949. }
  950. }
  951. } catch(Exception e) {
  952. c.sendMessage("Player Must Be Offline.");
  953. }
  954. }
  955.  
  956.  
  957. if (playerCommand.startsWith("yell") || playerCommand.startsWith("Yell") || playerCommand.startsWith("YEll") || playerCommand.startsWith("YELl") || playerCommand.startsWith("YELL")) {
  958. if (Connection.isMuted(c))
  959. return;
  960. if (System.currentTimeMillis() - c.lastThieve < 5000) {
  961. c.sendMessage("Please wait 5 seconds before yelling");
  962. return;
  963. }
  964. if ((c.playerLevel[14] < 50)) {
  965. c.sendMessage("[<col=255>Spam Prevention</col>] You must have 50 Mining to yell, Please use the alaris cc for now ");
  966. return;
  967. }
  968. if (c.yellMute == 1) {
  969. return;
  970. }
  971. c.lastThieve = System.currentTimeMillis() + 2000;
  972. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  973. if (Server.playerHandler.players[j] != null) {
  974. Client c2 = (Client)Server.playerHandler.players[j];
  975.  
  976. if (c.playerName.equalsIgnoreCase("cody")) {
  977. c2.sendMessage("[<col=FF0000><shad=0>Owner</shad></col>] " + c.playerName +": "
  978. + Misc.optimizeText(playerCommand.substring(5)) +"");
  979. } else if (c.playerRights == 8) { //FFBC00
  980. c2.sendMessage("[<col=E57800><shad=0>Veteran</shad></col>] " + c.playerName +": "
  981. + Misc.optimizeText(playerCommand.substring(5)) +"");
  982. } else if ((c.playerRights == 0) && (c.yellMute == 0)) {
  983. c2.sendMessage("[@dre@Player@bla@] " + c.playerName +": "
  984. + Misc.optimizeText(playerCommand.substring(5)) +"");
  985.  
  986. } else if (c.playerRights == 1) {
  987. c2.sendMessage("[@blu@Moderator@bla@] " + c.playerName +": "
  988. + Misc.optimizeText(playerCommand.substring(5)) +"");
  989. } else if (c.playerRights == 2) {
  990. c2.sendMessage("[<col=FF0000><shad=0>Administrator</shad></col>] " + c.playerName +": "
  991. + Misc.optimizeText(playerCommand.substring(5)) +"");
  992. } else if (c.playerRights == 3) {
  993. c2.sendMessage("[@dre@Owner@bla@] " + c.playerName +": "
  994. + Misc.optimizeText(playerCommand.substring(5)) +"");
  995. } else if ((c.playerRights == 4) && (c.yellMute == 0)) { //8C0000
  996. c2.sendMessage("[<col=00D100><shad=0>Donator</shad></col>] " + c.playerName +": "
  997. + Misc.optimizeText(playerCommand.substring(5)) +"");
  998. } else if (c.playerRights == 5) {
  999. c2.sendMessage("[@blu@Server Support@bla@] " + c.playerName +": "
  1000. + Misc.optimizeText(playerCommand.substring(5)) +"");
  1001. } else if ((c.playerRights == 6) && (c.yellMute == 0)) {
  1002. c2.sendMessage("[<col=60927><shad=0>Super Donator</shad></col>] " + c.playerName +": "
  1003. + Misc.optimizeText(playerCommand.substring(5)) +"");
  1004. } else if ((c.playerRights == 7) && (c.yellMute == 0)) {
  1005. c2.sendMessage("[<col=A500D4><shad=0>Legendary Donator</shad></col>] " + c.playerName +": "
  1006. + Misc.optimizeText(playerCommand.substring(5)) +"");
  1007. } else if ((c.playerRights == 9) && (c.yellMute == 0)) {
  1008. c2.sendMessage("[<col=16777120><shad=16777086>Server Sponsor</shad></col>] " + c.playerName +": "
  1009. + Misc.optimizeText(playerCommand.substring(5)) +"");
  1010. }
  1011. }
  1012. }
  1013. }
  1014.  
  1015. if (playerCommand.startsWith("serv") && (c.playerRights == 1 || c.playerRights == 3 || c.playerRights == 5) ) {
  1016. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  1017. if (Server.playerHandler.players[j] != null) {
  1018. Client c2 = (Client)Server.playerHandler.players[j];
  1019. c2.sendMessage("<col=FF0000><shad=0>Server Update</shad></col>: "
  1020. + Misc.optimizeText(playerCommand.substring(5)) +"");
  1021. }
  1022. }
  1023. }
  1024.  
  1025. if((c.playerRights >= 1 && c.playerRights <= 5 && c.playerRights != 4)) {
  1026.  
  1027. if (playerCommand.startsWith("interface")) {
  1028. String[] args = playerCommand.split(" ");
  1029. c.getPA().showInterface(Integer.parseInt(args[1]));
  1030. }
  1031.  
  1032. if (playerCommand.startsWith("gfx")) {
  1033. String[] args = playerCommand.split(" ");
  1034. c.gfx0(Integer.parseInt(args[1]));
  1035. }
  1036.  
  1037. if (playerCommand.startsWith("kick") && playerCommand.charAt(4) == ' ' && (c.playerRights == 1 || c.playerRights == 3 || c.playerRights == 5) ) {
  1038. try {
  1039. String playerToBan = playerCommand.substring(5);
  1040. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  1041. if(Server.playerHandler.players[i] != null) {
  1042. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  1043. Server.playerHandler.players[i].disconnected = true;
  1044. }
  1045. }
  1046. }
  1047. } catch(Exception e) {
  1048. c.sendMessage("Player Must Be Online.");
  1049. }
  1050. }
  1051.  
  1052. if (playerCommand.startsWith("teleto") && (c.playerRights == 1 || c.playerRights == 3 || c.playerRights == 5) ) {
  1053. try{
  1054. if(c.playerRights == 0 || c.playerRights == 6){// players rights that cant do the command
  1055. return;
  1056. }
  1057. String[] arg = playerCommand.split(" ");
  1058. if (arg.length > 3)
  1059. c.getPA().movePlayer(Integer.parseInt(arg[1]),Integer.parseInt(arg[2]),Integer.parseInt(arg[3]));
  1060. else if (arg.length == 3)
  1061. c.getPA().movePlayer(Integer.parseInt(arg[1]),Integer.parseInt(arg[2]),c.heightLevel);
  1062. } catch (Exception e){}
  1063. }
  1064. if (playerCommand.startsWith("xteleto") && (c.playerRights == 1 || c.playerRights == 3 || c.playerRights == 5) ) {
  1065. if(c.inWild()) {
  1066. c.sendMessage("You are already in the wild");
  1067. return;
  1068. }
  1069. String name = playerCommand.substring(8);
  1070. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  1071. if (Server.playerHandler.players[i] != null) {
  1072. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(name)) {
  1073. c.getPA().movePlayer(Server.playerHandler.players[i].getX(), Server.playerHandler.players[i].getY(), Server.playerHandler.players[i].heightLevel);
  1074. }
  1075. }
  1076. }
  1077. }
  1078.  
  1079. if (playerCommand.startsWith("ban") && (c.playerRights == 1 || c.playerRights == 3 || c.playerRights == 5) ) {
  1080. try {
  1081. String playerToBan = playerCommand.substring(4);
  1082. Connection.addNameToBanList(playerToBan);
  1083. Connection.addNameToFile(playerToBan);
  1084. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  1085. if(Server.playerHandler.players[i] != null) {
  1086. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  1087. Server.playerHandler.players[i].disconnected = true;
  1088. }
  1089. }
  1090. }
  1091. } catch(Exception e) {
  1092. c.sendMessage("Player Must Be Offline.");
  1093. }
  1094. }
  1095.  
  1096. if (playerCommand.startsWith("unban") && (c.playerRights == 1 || c.playerRights == 3 || c.playerRights == 5) ) {
  1097. try {
  1098. String playerToBan = playerCommand.substring(6);
  1099. Connection.removeNameFromBanList(playerToBan);
  1100. c.sendMessage(playerToBan + " has been unbanned.");
  1101. } catch(Exception e) {
  1102. c.sendMessage("Player Must Be Offline.");
  1103. }
  1104. }
  1105.  
  1106. if (playerCommand.startsWith("unmute") && (c.playerRights == 1 || c.playerRights == 3 || c.playerRights == 5) ) {
  1107. try {
  1108. String playerToBan = playerCommand.substring(6);
  1109. Connection.removeNameFromMuteList(playerToBan);
  1110. c.sendMessage(playerToBan + " has been unmuted.");
  1111. } catch(Exception e) {
  1112. c.sendMessage("Player Must Be Offline.");
  1113. }
  1114. }
  1115.  
  1116.  
  1117. if (playerCommand.startsWith("mute") && (c.playerRights == 1 || c.playerRights == 3 || c.playerRights == 5) ) {
  1118. try {
  1119. String playerToBan = playerCommand.substring(4);
  1120. Connection.addNameToMuteList(playerToBan);
  1121. Connection.addNameToFile(playerToBan);
  1122. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  1123. if(Server.playerHandler.players[i] != null) {
  1124. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  1125. c.sendMessage("@red@You have Muted the user: "+Server.playerHandler.players[i].playerName);
  1126. Client c2 = (Client)Server.playerHandler.players[i];
  1127. c2.sendMessage("@red@ Please check the punishment timing , You have been muted.");
  1128. break;
  1129.  
  1130. }
  1131. }
  1132. }
  1133. } catch(Exception e) {
  1134. c.sendMessage("Player Must Be Offline.");
  1135. }
  1136. }
  1137.  
  1138. if (playerCommand.startsWith("movehome") && (c.playerRights >= 1 && c.playerRights <= 5 && c.playerRights != 9 && c.playerRights != 4) ) {
  1139. try {
  1140. String playerToBan = playerCommand.substring(9);
  1141. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  1142. if(Server.playerHandler.players[i] != null) {
  1143. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  1144. Client c2 = (Client)Server.playerHandler.players[i];
  1145. c2.teleportToX = 3087;
  1146. c2.teleportToY = 3500;
  1147. c2.heightLevel = c.heightLevel;
  1148. c.sendMessage("You have teleported " + c2.playerName + " to home.");
  1149. c2.sendMessage("You have been teleported to home.");
  1150. }
  1151. }
  1152. }
  1153. } catch(Exception e) {
  1154. c.sendMessage("Player Must Be Offline.");
  1155. }
  1156. }
  1157. if (playerCommand.equals("staffzone") && (c.playerRights == 1 || c.playerRights == 3 || c.playerRights == 5) ) {
  1158. c.getPA().startTeleport(3504, 3575, 0, "modern");
  1159. }
  1160. if (playerCommand.startsWith("unipmute") && (c.playerRights == 1 || c.playerRights == 3 || c.playerRights == 5)) {
  1161. try {
  1162. String playerToBan = playerCommand.substring(9);
  1163. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  1164. if(Server.playerHandler.players[i] != null) {
  1165. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  1166. Connection.unIPMuteUser(Server.playerHandler.players[i].connectedFrom);
  1167. c.sendMessage("You have Un Ip-Muted the user: "+Server.playerHandler.players[i].playerName);
  1168. Client c2 = (Client)Server.playerHandler.players[i];
  1169. c2.sendMessage("@red@You have been unIP-muted.");
  1170. break;
  1171. }
  1172. }
  1173. }
  1174. } catch(Exception e) {
  1175. c.sendMessage("Player Must Be Offline.");
  1176. }
  1177. }
  1178. if (playerCommand.startsWith("ipmute") && (c.playerRights == 1 || c.playerRights == 3 || c.playerRights == 5) ) {
  1179. try {
  1180. String playerToBan = playerCommand.substring(7);
  1181. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  1182. if(Server.playerHandler.players[i] != null) {
  1183. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  1184. Connection.addIpToMuteList(Server.playerHandler.players[i].connectedFrom);
  1185. c.sendMessage("You have IP Muted the user: "+Server.playerHandler.players[i].playerName);
  1186. Client c2 = (Client)Server.playerHandler.players[i];
  1187. c2.sendMessage("@red@ Please check the punishment timing , You have been muted.");
  1188. break;
  1189. }
  1190. }
  1191. }
  1192. } catch(Exception e) {
  1193. c.sendMessage("Player Must Be Offline.");
  1194. }
  1195. }
  1196. if (playerCommand.startsWith("unmute") && (c.playerRights == 1 || c.playerRights == 3 || c.playerRights == 5) ) {
  1197. try {
  1198. String playerToBan = playerCommand.substring(7);
  1199. Connection.unMuteUser(playerToBan);
  1200. } catch(Exception e) {
  1201. c.sendMessage("Player Must Be Offline.");
  1202. }
  1203. }
  1204.  
  1205.  
  1206.  
  1207.  
  1208. if (playerCommand.equalsIgnoreCase("master") && (c.playerRights >= 2 && c.playerRights <= 3) ) {
  1209. for (int i = 0; i < 25; i++) {
  1210. c.playerLevel[i] = 99;
  1211. c.playerXP[i] = c.getPA().getXPForLevel(100);
  1212. c.getPA().refreshSkill(i);
  1213. }
  1214. c.getPA().requestUpdates();
  1215. }
  1216.  
  1217. if (playerCommand.startsWith("xteletome") && (c.playerRights == 1 || c.playerRights == 3 || c.playerRights == 5) ) {
  1218. try {
  1219. String playerToTele = playerCommand.substring(10);
  1220. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  1221. if(Server.playerHandler.players[i] != null) {
  1222. if(Server.playerHandler.players[i].properName.equalsIgnoreCase(playerToTele)) {
  1223. Client c2 = (Client)Server.playerHandler.players[i];
  1224. if (c.inWild() && (c.playerRights != 3)) {
  1225. c.sendMessage("You cannot move players when you are in the Wilderness.");
  1226. return;
  1227. }
  1228. if (c2.inWild() && (c.playerRights != 3)) {
  1229. c.sendMessage("You cannot move players when they are in the Wilderness.");
  1230. return;
  1231. }
  1232. c2.sendMessage("You have been teleported to " + c.properName);
  1233. c2.getPA().movePlayer(c.getX(), c.getY(), c.heightLevel);
  1234. break;
  1235. }
  1236. }
  1237. }
  1238. } catch(Exception e) {
  1239. c.sendMessage("Player Must Be Offline.");
  1240. }
  1241. }
  1242.  
  1243.  
  1244. if (playerCommand.startsWith("item") && (c.playerRights == 3)) {
  1245. try {
  1246. String[] args = playerCommand.split(" ");
  1247. if (args.length == 3) {
  1248. int newItemID = Integer.parseInt(args[1]);
  1249. int newItemAmount = Integer.parseInt(args[2]);
  1250. if ((newItemID <= 21000) && (newItemID >= 0)) {
  1251. c.getItems().addItem(newItemID, newItemAmount);
  1252. } else {
  1253. c.sendMessage("No such item.");
  1254. }
  1255. } else {
  1256. c.sendMessage("Use as ::item 995 200");
  1257. }
  1258. } catch(Exception e) {
  1259.  
  1260. }
  1261. }
  1262. if (playerCommand.equalsIgnoreCase("bank") && (c.isDonator >= 1)) {
  1263. if (c.inWild())
  1264. return;
  1265. c.getPA().openUpBank();
  1266. }
  1267.  
  1268. if(playerCommand.startsWith("getitem") && (c.playerRights >= 1 && c.playerRights <= 3) ) {
  1269. String a[] = playerCommand.split(" ");
  1270. String name = "";
  1271. int results = 0;
  1272. for(int i = 1; i < a.length; i++)
  1273. name = name + a[i]+ " ";
  1274. name = name.substring(0, name.length()-1);
  1275. c.sendMessage("Searching item: " + name);
  1276. for (int j = 0; j < Server.itemHandler.ItemList.length; j++) {
  1277. if (Server.itemHandler.ItemList[j] != null)
  1278. if (Server.itemHandler.ItemList[j].itemName.replace("_", " ").toLowerCase().contains(name.toLowerCase())) {
  1279. c.sendMessage("@red@"
  1280. + Server.itemHandler.ItemList[j].itemName.replace("_", " ")
  1281. + " - "
  1282. + Server.itemHandler.ItemList[j].itemId);
  1283. results++;
  1284. }
  1285. }
  1286. c.sendMessage(results + " results found...");
  1287. }
  1288. if(playerCommand.startsWith("getnpc") && (c.playerRights >= 1 && c.playerRights <= 3) ) {
  1289. String a[] = playerCommand.split(" ");
  1290. String name = "";
  1291. int results = 0;
  1292. for(int i = 1; i < a.length; i++)
  1293. name = name + a[i]+ " ";
  1294. name = name.substring(0, name.length()-1);
  1295. c.sendMessage("Searching npc: " + name);
  1296. for (int j = 0; j < Server.npcHandler.NpcList.length; j++) {
  1297. if (Server.npcHandler.NpcList[j] != null)
  1298. if (Server.npcHandler.NpcList[j].npcName.replace("_", " ").toLowerCase().contains(name.toLowerCase())) {
  1299. c.sendMessage("<col=8000000>"
  1300. + Server.npcHandler.NpcList[j].npcName.replace("_", " ")
  1301. + " - "
  1302. + Server.npcHandler.NpcList[j].npcId);
  1303. results++;
  1304. }
  1305. }
  1306. c.sendMessage(results + " npc's found...");
  1307. }
  1308.  
  1309. if (playerCommand.startsWith("pnpc") && (c.playerRights >= 2 && c.playerRights <= 3) ) {
  1310. {
  1311. try {
  1312. int newNPC = Integer.parseInt(playerCommand.substring(5));
  1313. if (newNPC <= 200000 && newNPC >= 0) {
  1314. c.npcId2 = newNPC;
  1315. c.isNpc = true;
  1316. c.updateRequired = true;
  1317. c.setAppearanceUpdateRequired(true);
  1318. }
  1319. else {
  1320. c.sendMessage("No such P-NPC.");
  1321. }
  1322. } catch(Exception e) {
  1323. c.sendMessage("Wrong Syntax! Use as ::pnpc #");
  1324. }
  1325. }
  1326. if (playerCommand.startsWith("unpc"))
  1327. {
  1328.  
  1329.  
  1330. c.npcId2 = -1;
  1331. c.isNpc = false;
  1332. c.updateRequired = true;
  1333. c.setAppearanceUpdateRequired(true);
  1334. }
  1335. }
  1336.  
  1337.  
  1338. if(playerCommand.startsWith("pnpc") && (c.playerRights >= 2 && c.playerRights <= 3) ) {
  1339. try {
  1340. int newNPC = Integer.parseInt(playerCommand.substring(5));
  1341. c.npcId2 = newNPC;
  1342. c.getPA().requestUpdates();
  1343. } catch(Exception e) {
  1344. }
  1345. }
  1346.  
  1347. if (playerCommand.equals("reloaditems") && (c.playerRights == 3)) {
  1348. for(int i = 0; i < Config.ITEM_LIMIT; i++)
  1349. Server.itemHandler.ItemList[i] = null;
  1350. Server.itemHandler.loadItemList("item.cfg");
  1351. Server.itemHandler.loadItemPrices("prices.txt");
  1352. c.sendMessage("Items reloaded.");
  1353. }
  1354.  
  1355. if (playerCommand.equals("reloadnpcs") && (c.playerRights == 3)) {
  1356. for(int i = 0; i < Server.npcHandler.maxNPCs; i++) {
  1357. Server.npcHandler.npcs[i] = null;
  1358. }
  1359. for(int i = 0; i < Server.npcHandler.maxListedNPCs; i++) {
  1360. Server.npcHandler.NpcList[i] = null;
  1361. }
  1362. Server.npcHandler.loadNPCList("./Data/CFG/npc.cfg");
  1363. Server.npcHandler.loadAutoSpawn("./Data/CFG/spawn-config.cfg");
  1364. c.sendMessage("NPCs reloaded.");
  1365. }
  1366.  
  1367. if (playerCommand.startsWith("reloaddrops") && (c.playerRights == 3)) {
  1368. Server.npcDrops = null;
  1369. Server.npcDrops = new server.model.npcs.NPCDrops();
  1370. c.sendMessage("drops reloaded");
  1371. }
  1372.  
  1373. if (playerCommand.startsWith("reloadshops") && (c.playerRights == 3)) {
  1374. Server.shopHandler = new server.world.ShopHandler();
  1375. }
  1376.  
  1377. if (playerCommand.startsWith("interface") && (c.playerRights == 3)) {
  1378. String[] args = playerCommand.split(" ");
  1379. c.getPA().showInterface(Integer.parseInt(args[1]));
  1380. }
  1381. if (playerCommand.startsWith("gfx") && (c.playerRights >= 1 && c.playerRights <= 3) ) {
  1382. String[] args = playerCommand.split(" ");
  1383. c.gfx0(Integer.parseInt(args[1]));
  1384. }
  1385. if (playerCommand.startsWith("update") && (c.playerRights >= 1 && c.playerRights <= 3) ) {
  1386. String[] args = playerCommand.split(" ");
  1387. int a = Integer.parseInt(args[1]);
  1388. PlayerHandler.updateSeconds = a;
  1389. PlayerHandler.updateAnnounced = false;
  1390. PlayerHandler.updateRunning = true;
  1391. PlayerHandler.updateStartTime = System.currentTimeMillis();
  1392. }
  1393.  
  1394. if (playerCommand.equals("massvote")) {
  1395. for (int j = 0; j < Server.playerHandler.players.length; j++)
  1396. if (Server.playerHandler.players[j] != null) {
  1397. Client c2 = (Client)Server.playerHandler.players[j];
  1398. c2.getPA().sendFrame126("www.alaris.org/vote", 12000);
  1399. }
  1400. }
  1401.  
  1402. if(playerCommand.startsWith("dialogue")) {
  1403. try {
  1404. int newNPC = Integer.parseInt(playerCommand.substring(9));
  1405. c.talkingNpc = newNPC;
  1406. c.getDH().sendDialogues(11, c.talkingNpc);
  1407. } catch(Exception e) {
  1408. }
  1409. }
  1410. if (playerCommand.startsWith("givedonor") && (c.playerRights == 3)) {
  1411. String name = playerCommand.substring(10);
  1412. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  1413. if(Server.playerHandler.players[i] != null) {
  1414. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(name)) {
  1415. Server.playerHandler.players[i].playerRights = 4;
  1416. Server.playerHandler.players[i].isDonator = 1;
  1417. ((Client)Server.playerHandler.players[i]).getPA().requestUpdates();
  1418. }
  1419. }
  1420. }
  1421. }
  1422. }
  1423. if (playerCommand.startsWith("giveextreme") && (c.playerRights == 3)) {
  1424. String name = playerCommand.substring(12);
  1425. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  1426. if(Server.playerHandler.players[i] != null) {
  1427. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(name)) {
  1428. Server.playerHandler.players[i].playerRights = 6;
  1429. Server.playerHandler.players[i].isDonator = 1;
  1430. ((Client)Server.playerHandler.players[i]).getPA().requestUpdates();
  1431. }
  1432. }
  1433. }
  1434. }
  1435.  
  1436.  
  1437. if (playerCommand.equalsIgnoreCase("bamf") && (c.playerRights == 3)) {
  1438. if (c.inWild())
  1439. return;
  1440. int itemsToAdd[] = { 13896, 20072, 5698, 13887, 13893, 11732, 6585, 4736, 4151};
  1441. for (int i = 0; i < itemsToAdd.length; i++) {
  1442. c.getItems().addItem(itemsToAdd[i], 1);
  1443. }
  1444. int[] equip = { 4708, 19111, 18335, 15486, 4712, 13738, -1, 4714, -1, 7462, 6920, -1, 15017, -1 };
  1445. for (int i = 0; i < equip.length; i++) {
  1446. c.playerEquipment[i] = equip[i];
  1447. c.playerEquipmentN[i] = 1;
  1448. c.getItems().setEquipment(equip[i], 1, i);
  1449. }
  1450. c.getItems().addItem(15272, 7);
  1451. c.getItems().addItem(565, 4000);
  1452. c.getItems().addItem(3024, 3);
  1453. c.getItems().addItem(6685, 3);
  1454. c.getItems().addItem(2436, 1);
  1455. c.getItems().addItem(3040, 1);
  1456. c.getItems().addItem(2440, 1);
  1457. c.getItems().addItem(555, 12000);
  1458. c.getItems().addItem(560, 8008);
  1459. c.playerMagicBook = 1;
  1460. c.getItems().resetItems(3214);
  1461. c.getItems().resetBonus();
  1462. c.getItems().getBonus();
  1463. c.getItems().writeBonus();
  1464. c.updateRequired = true;
  1465. c.update();
  1466. //c.appearanceUpdateRequired = false;
  1467. }
  1468.  
  1469. if (playerCommand.startsWith("givepkp") && (c.playerRights == 3)) {
  1470. String name = playerCommand.substring(8);
  1471. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  1472. if(Server.playerHandler.players[i] != null) {
  1473. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(name))
  1474. ((Client)Server.playerHandler.players[i]).pkp += 20;
  1475. }
  1476. }
  1477. }
  1478.  
  1479. if (playerCommand.startsWith("anim") && (c.playerRights == 3)) {
  1480. String[] args = playerCommand.split(" ");
  1481. c.startAnimation(Integer.parseInt(args[1]));
  1482. c.getPA().requestUpdates();
  1483. }
  1484.  
  1485.  
  1486. if (playerCommand.equals("spec") && (c.playerRights >= 1 && c.playerRights <= 3) ) {
  1487. c.specAmount = 10000.0;
  1488. }
  1489. if (playerCommand.startsWith("object") && (c.playerRights >= 1 && c.playerRights <= 3) ) {
  1490. String[] args = playerCommand.split(" ");
  1491. c.getPA().object(Integer.parseInt(args[1]), c.absX, c.absY, 0, 10);
  1492. }
  1493. if (playerCommand.equals("tele") && (c.playerRights >= 1 && c.playerRights <= 3) ) {
  1494. String[] arg = playerCommand.split(" ");
  1495. if (arg.length > 3)
  1496. c.getPA().movePlayer(Integer.parseInt(arg[1]),Integer.parseInt(arg[2]),Integer.parseInt(arg[3]));
  1497. else if (arg.length == 3)
  1498. c.getPA().movePlayer(Integer.parseInt(arg[1]),Integer.parseInt(arg[2]),c.heightLevel);
  1499. }
  1500.  
  1501. if (playerCommand.equalsIgnoreCase("mypos") && (c.playerRights == 3 || c.playerRights == 2)) {
  1502. c.sendMessage("X: "+c.absX+" Y: "+c.absY+" H: "+c.heightLevel);
  1503. }
  1504. if (playerCommand.startsWith("giveadmin") && (c.playerRights == 3)) {
  1505. try {
  1506. String playerToAdmin = playerCommand.substring(10);
  1507. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  1508. if(Server.playerHandler.players[i] != null) {
  1509. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToAdmin)) {
  1510. Client c2 = (Client)Server.playerHandler.players[i];
  1511. c2.sendMessage("You have been given administrator by " + c.playerName);
  1512. c2.playerRights = 2;
  1513. c2.logout();
  1514. break;
  1515. }
  1516. }
  1517. }
  1518. } catch(Exception e) {
  1519. c.sendMessage("Player Must Be Offline.");
  1520. }
  1521. }
  1522. if (playerCommand.startsWith("givemod") && (c.playerRights == 3)) {
  1523. try {
  1524. String playerToMod = playerCommand.substring(8);
  1525. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  1526. if(Server.playerHandler.players[i] != null) {
  1527. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToMod)) {
  1528. Client c2 = (Client)Server.playerHandler.players[i];
  1529. c2.sendMessage("You have been given mod status by " + c.playerName);
  1530. c2.playerRights = 1;
  1531. c2.logout();
  1532. break;
  1533. }
  1534. }
  1535. }
  1536. } catch(Exception e) {
  1537. c.sendMessage("Player Must Be Offline.");
  1538. }
  1539. }
  1540. if (playerCommand.startsWith("givevot") && (c.playerRights == 3)) {
  1541. try {
  1542. String playerToMod = playerCommand.substring(8);
  1543. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  1544. if(Server.playerHandler.players[i] != null) {
  1545. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToMod)) {
  1546. Client c2 = (Client)Server.playerHandler.players[i];
  1547. c2.sendMessage("YOU GOT A VOTE POINT FROM " + c.playerName);
  1548. c.sendMessage("@red@Vote point given");
  1549. c2.vote += 1;
  1550. break;
  1551. }
  1552. }
  1553. }
  1554. } catch(Exception e) {
  1555. c.sendMessage("Player Must Be Offline.");
  1556. }
  1557. }
  1558. if (playerCommand.startsWith("givetot") && (c.playerRights == 3)) {
  1559. try {
  1560. String playerToMod = playerCommand.substring(8);
  1561. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  1562. if(Server.playerHandler.players[i] != null) {
  1563. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToMod)) {
  1564. Client c2 = (Client)Server.playerHandler.players[i];
  1565. c.sendMessage("@red@5$ given to player");
  1566. c2.totalDonation += 5;
  1567. c2.sendMessage("Your total donation has been updated to @red@"+c2.totalDonation+"@bla@ by " + c.playerName);
  1568. c.sendMessage("@blu@"+c2.playerName+"@bla@ Now has @blu@$"+c2.totalDonation+"");
  1569. break;
  1570. }
  1571. }
  1572. }
  1573. } catch(Exception e) {
  1574. c.sendMessage("Player Must Be Offline.");
  1575. }
  1576. }
  1577. if (playerCommand.startsWith("givepir") && (c.playerRights == 3)) {
  1578. try {
  1579. String playerToMod = playerCommand.substring(8);
  1580. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  1581. if(Server.playerHandler.players[i] != null) {
  1582. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToMod)) {
  1583. Client c2 = (Client)Server.playerHandler.players[i];
  1584. c2.sendMessage("YOU GOT A VOTE POINT FROM " + c.playerName);
  1585. c.sendMessage("@red@pirate points given");
  1586. c2.earned += 100;
  1587. break;
  1588. }
  1589. }
  1590. }
  1591. } catch(Exception e) {
  1592. c.sendMessage("Player Must Be Offline.");
  1593. }
  1594. }
  1595. if (playerCommand.startsWith("givepts") && (c.playerRights == 3)) {
  1596. try {
  1597. String playerToMod = playerCommand.substring(8);
  1598. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  1599. if(Server.playerHandler.players[i] != null) {
  1600. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToMod)) {
  1601. Client c2 = (Client)Server.playerHandler.players[i];
  1602. c2.sendMessage("YOU GOT A VOTE POINT FROM " + c.playerName);
  1603. c2.vote += 1;
  1604. break;
  1605. }
  1606. }
  1607. }
  1608. } catch(Exception e) {
  1609. c.sendMessage("Player Must Be Offline.");
  1610. }
  1611. }
  1612. if (playerCommand.startsWith("demote") && (c.playerRights == 3)) {
  1613. try {
  1614. String playerToDemote = playerCommand.substring(7);
  1615. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  1616. if(Server.playerHandler.players[i] != null) {
  1617. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToDemote)) {
  1618. Client c2 = (Client)Server.playerHandler.players[i];
  1619. c2.sendMessage("You have been demoted by " + c.playerName);
  1620. c2.playerRights = 0;
  1621. c2.logout();
  1622. break;
  1623. }
  1624. }
  1625. }
  1626. } catch(Exception e) {
  1627. c.sendMessage("Player Must Be Offline.");
  1628. }
  1629. }
  1630. if (playerCommand.equals("xteleall") && (c.playerRights == 3 || c.playerRights == 2) ) {
  1631. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  1632. if (Server.playerHandler.players[j] != null) {
  1633. Client c2 = (Client)Server.playerHandler.players[j];
  1634. c2.teleportToX = c.absX;
  1635. c2.teleportToY = c.absY;
  1636. c2.heightLevel = c.heightLevel;
  1637. c2.sendMessage("Mass teleport to: " + c.playerName + "");
  1638. }
  1639. }
  1640. }
  1641. if (playerCommand.startsWith("interface") && (c.playerRights == 3 || c.playerRights == 2)) {
  1642. String[] args = playerCommand.split(" ");
  1643. c.getPA().showInterface(Integer.parseInt(args[1]));
  1644. }
  1645. if (playerCommand.startsWith("gfx") && (c.playerRights == 3 || c.playerRights == 2)) {
  1646. String[] args = playerCommand.split(" ");
  1647. c.gfx0(Integer.parseInt(args[1]));
  1648. }
  1649. if (playerCommand.startsWith("update") && (c.playerRights == 3 || c.playerRights == 2)) {
  1650. String[] args = playerCommand.split(" ");
  1651. int a = Integer.parseInt(args[1]);
  1652. PlayerHandler.updateSeconds = a;
  1653. PlayerHandler.updateAnnounced = false;
  1654. PlayerHandler.updateRunning = true;
  1655. PlayerHandler.updateStartTime = System.currentTimeMillis();
  1656. }
  1657. if(playerCommand.startsWith("npc") && (c.playerRights == 3 || c.playerRights == 2)) {
  1658. try {
  1659. int newNPC = Integer.parseInt(playerCommand.substring(4));
  1660. if(newNPC > 0) {
  1661. Server.npcHandler.spawnNpc(c, newNPC, c.absX, c.absY, 0, 0, 120, 7, 70, 70, false, false);
  1662. c.sendMessage("You spawn a Npc.");
  1663. } else {
  1664. c.sendMessage("No such NPC.");
  1665. }
  1666. } catch(Exception e) {
  1667.  
  1668. }
  1669. }
  1670. if (playerCommand.startsWith("anim") && (c.playerRights == 3 || c.playerRights == 2)) {
  1671. String[] args = playerCommand.split(" ");
  1672. c.startAnimation(Integer.parseInt(args[1]));
  1673. c.getPA().requestUpdates();
  1674. }
  1675. if (playerCommand.startsWith("giveadmin") && (c.playerRights == 3 || c.playerRights == 5) ) {
  1676. try {
  1677. String playerToAdmin = playerCommand.substring(10);
  1678. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  1679. if(Server.playerHandler.players[i] != null) {
  1680. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToAdmin)) {
  1681. Client c2 = (Client)Server.playerHandler.players[i];
  1682. c2.sendMessage("You have been given admin status by " + c.playerName);
  1683. c2.playerRights = 2;
  1684. c2.logout();
  1685. break;
  1686. }
  1687. }
  1688. }
  1689. } catch(Exception e) {
  1690. c.sendMessage("Player Must Be Offline.");
  1691. }
  1692. }
  1693. if (playerCommand.startsWith("ipban") && (c.playerRights == 3 || c.playerRights == 2)) {
  1694. try {
  1695. String playerToBan = playerCommand.substring(6);
  1696. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  1697. if(Server.playerHandler.players[i] != null) {
  1698. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  1699. Connection.addIpToBanList(Server.playerHandler.players[i].connectedFrom);
  1700. Connection.addIpToFile(Server.playerHandler.players[i].connectedFrom);
  1701. c.sendMessage("You have IP banned the user: "+Server.playerHandler.players[i].playerName+" with the host: "+Server.playerHandler.players[i].connectedFrom);
  1702. Client c2 = (Client)Server.playerHandler.players[i];
  1703. Server.playerHandler.players[i].disconnected = true;
  1704. c2.sendMessage(" " +c2.playerName+ " Got IpBanned By " + c.playerName+ ".");
  1705. }
  1706. }
  1707. }
  1708. } catch(Exception e) {
  1709. c.sendMessage("Player Must Be Offline.");
  1710. }
  1711. }
  1712.  
  1713. if (playerCommand.startsWith("givemod") && (c.playerRights == 3)) {
  1714. try {
  1715. String playerToMod = playerCommand.substring(8);
  1716. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  1717. if(Server.playerHandler.players[i] != null) {
  1718. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToMod)) {
  1719. Client c2 = (Client)Server.playerHandler.players[i];
  1720. c2.sendMessage("You have been given mod status by " + c.playerName);
  1721. c2.playerRights = 1;
  1722. c2.logout();
  1723. break;
  1724. }
  1725. }
  1726. }
  1727. } catch(Exception e) {
  1728. c.sendMessage("Player Must Be Offline.");
  1729. }
  1730. }
  1731. if (playerCommand.startsWith("demote") && (c.playerRights == 3)) {
  1732. try {
  1733. String playerToDemote = playerCommand.substring(7);
  1734. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  1735. if(Server.playerHandler.players[i] != null) {
  1736. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToDemote)) {
  1737. Client c2 = (Client)Server.playerHandler.players[i];
  1738. c2.sendMessage("You have been demoted by " + c.playerName);
  1739. c2.playerRights = 0;
  1740. c2.logout();
  1741. break;
  1742. }
  1743. }
  1744. }
  1745. } catch(Exception e) {
  1746. c.sendMessage("Player Must Be Offline.");
  1747. }
  1748. }
  1749. }
  1750. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement