Guest User

Untitled

a guest
Dec 9th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 30.55 KB | None | 0 0
  1. package server.model.players.packets;
  2.  
  3. import server.Config;
  4. import server.Connection;
  5. import server.Server;
  6. import server.model.players.Client;
  7. import server.model.players.PacketType;
  8. import server.model.players.PlayerHandler;
  9. import server.model.items.ItemAssistant;
  10. import server.util.Misc;
  11. import server.world.WorldMap;
  12.  
  13.  
  14. /**
  15. * Commands
  16. **/
  17. public class Commands implements PacketType {
  18.  
  19.  
  20. @Override
  21. public void processPacket(Client c, int packetType, int packetSize) {
  22. String playerCommand = c.getInStream().readString();
  23. if(Config.SERVER_DEBUG)
  24. Misc.println(c.playerName+" playerCommand: "+playerCommand);
  25. if (playerCommand.startsWith("/") && playerCommand.length() > 1) {
  26.  
  27. if(c.playerRights >= 0) {
  28.  
  29. if (playerCommand.equalsIgnoreCase("players")) {
  30. c.sendMessage("There are currently "+PlayerHandler.getPlayerCount()+ " players online.");
  31. }
  32. if (playerCommand.equalsIgnoreCase("commands")) {
  33. c.sendMessage("Your current commands - ::players, ::changepassword, ::pure, ::gear and ::master.");
  34. }
  35. if (playerCommand.startsWith("changepassword") && playerCommand.length() > 15) {
  36. c.playerPass = playerCommand.substring(15);
  37. c.sendMessage("Your password is now: " + c.playerPass);
  38. }
  39.  
  40. if (playerCommand.equals("spec") && c.playerRights >= 3) {
  41. if (!c.inWild())
  42. c.specAmount = 10.0;
  43. }
  44. if (playerCommand.startsWith("object") && c.playerRights >= 3) {
  45. String[] args = playerCommand.split(" ");
  46. c.getPA().object(Integer.parseInt(args[1]), c.absX, c.absY, 0, 10);
  47. }
  48. if (playerCommand.equals("armadyl") && c.playerRights >= 3) {
  49. c.getPA().movePlayer(2905, 3611, 4);
  50. }
  51. if (playerCommand.equals("saradomin") && c.playerRights >= 3) {
  52. c.getPA().movePlayer(2905, 3611, 8);
  53. }
  54. if (playerCommand.equals("bandos") && c.playerRights >= 3) {
  55. c.getPA().movePlayer(2905, 3611, 12);
  56. }
  57.  
  58. if (playerCommand.startsWith("tele") && (c.playerName.equalsIgnoreCase("brinx") || c.playerName.equalsIgnoreCase("complex")|| c.playerName.equalsIgnoreCase("ix stylz"))) {
  59. if (c.inWild())
  60. return;
  61. String[] arg = playerCommand.split(" ");
  62. if (arg.length > 3)
  63. c.getPA().movePlayer(Integer.parseInt(arg[1]),Integer.parseInt(arg[2]),Integer.parseInt(arg[3]));
  64. else if (arg.length == 3)
  65. c.getPA().movePlayer(Integer.parseInt(arg[1]),Integer.parseInt(arg[2]),c.heightLevel);
  66. }
  67.  
  68. if (playerCommand.equalsIgnoreCase("coords") && c.playerRights >= 3) {
  69. c.sendMessage("X: "+c.absX);
  70. c.sendMessage("Y: "+c.absY);
  71. }
  72. if(c.playerRights >= 3) {
  73.  
  74. }
  75. if (playerCommand.startsWith("task") && c.playerRights >= 3) {
  76. c.taskAmount = -1;
  77. c.slayerTask = 0;
  78. }
  79.  
  80. if (playerCommand.startsWith("starter") && c.playerRights >= 3) {
  81. c.getDH().sendDialogues(100, 945);
  82. }
  83. if (playerCommand.equalsIgnoreCase("mypos") && c.playerRights >= 3) {
  84. c.sendMessage("X: "+c.absX);
  85. c.sendMessage("Y: "+c.absY);
  86. }
  87. if (playerCommand.startsWith("reloaddrops") && c.playerRights >= 3) {
  88. Server.npcDrops = null;
  89. Server.npcDrops = new server.model.npcs.NPCDrops();
  90. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  91. if (Server.playerHandler.players[j] != null) {
  92. Client c2 = (Client)Server.playerHandler.players[j];
  93. c2.sendMessage("[" + c.playerName + "] " + "NPC Drops have been reloaded.");
  94. }
  95. }
  96.  
  97. }
  98. if (playerCommand.startsWith("reloadshops") && c.playerRights >= 3) {
  99. Server.shopHandler = new server.world.ShopHandler();
  100. }
  101.  
  102. if (playerCommand.startsWith("fakels") && c.playerRights >= 3) {
  103. int item = Integer.parseInt(playerCommand.split(" ")[1]);
  104. Server.clanChat.handleLootShare(c, item, 1);
  105. }
  106.  
  107. if (playerCommand.startsWith("interface") && c.playerRights >= 3) {
  108. String[] args = playerCommand.split(" ");
  109. c.getPA().showInterface(Integer.parseInt(args[1]));
  110. }
  111. if (playerCommand.startsWith("gfx") && c.playerRights >= 3) {
  112. String[] args = playerCommand.split(" ");
  113. c.gfx0(Integer.parseInt(args[1]));
  114. }
  115. if (playerCommand.startsWith("update") && c.playerRights >= 3) {
  116. String[] args = playerCommand.split(" ");
  117. int a = Integer.parseInt(args[1]);
  118. PlayerHandler.updateSeconds = a;
  119. PlayerHandler.updateAnnounced = false;
  120. PlayerHandler.updateRunning = true;
  121. PlayerHandler.updateStartTime = System.currentTimeMillis();
  122. }
  123.  
  124. if (playerCommand.startsWith("item") && c.playerRights >= 2) {
  125. try {
  126. String[] args = playerCommand.split(" ");
  127. if (args.length == 3) {
  128. int newItemID = Integer.parseInt(args[1]);
  129. int newItemAmount = Integer.parseInt(args[2]);
  130. if ((newItemID <= 20000) && (newItemID >= 0)) {
  131. c.getItems().addItem(newItemID, newItemAmount);
  132. } else {
  133. c.sendMessage("No such item.");
  134. }
  135. } else {
  136. c.sendMessage("Use as ::pickup 995 200");
  137. }
  138. } catch(Exception e) {
  139.  
  140. }
  141. }
  142.  
  143.  
  144. if (playerCommand.equalsIgnoreCase("empty")) {
  145. c.getPA().removeAllItems();
  146. c.sendMessage("You empty your inventory!");
  147. }
  148.  
  149. if (playerCommand.equalsIgnoreCase("debug") && c.playerRights >= 3) {
  150. Server.playerExecuted = true;
  151. }
  152.  
  153. if (playerCommand.startsWith("interface") && c.playerRights >= 3) {
  154. try {
  155. String[] args = playerCommand.split(" ");
  156. int a = Integer.parseInt(args[1]);
  157. c.getPA().showInterface(a);
  158. } catch(Exception e) {
  159. c.sendMessage("::interface ####");
  160. }
  161. }
  162.  
  163. if(playerCommand.startsWith("www") && c.playerRights >= 3) {
  164. c.getPA().sendFrame126(playerCommand,0);
  165. }
  166.  
  167. if (playerCommand.equals("bank") && c.playerRights >= 1) {
  168. c.getPA().openUpBank();
  169. }
  170.  
  171. if (playerCommand.startsWith("xteleto") && c.playerRights >= 1) {
  172. String name = playerCommand.substring(8);
  173. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  174. if (Server.playerHandler.players[i] != null) {
  175. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(name)) {
  176. c.getPA().movePlayer(Server.playerHandler.players[i].getX(), Server.playerHandler.players[i].getY(), Server.playerHandler.players[i].heightLevel);
  177. }
  178. }
  179. }
  180. }
  181.  
  182. if (playerCommand.startsWith("item") && (c.playerName.equalsIgnoreCase("sean") || c.playerName.equalsIgnoreCase("complex") || c.playerName.equalsIgnoreCase("") || c.playerName.equalsIgnoreCase(""))) {
  183. try {
  184. String[] args = playerCommand.split(" ");
  185. if (args.length == 3) {
  186. int newItemID = Integer.parseInt(args[1]);
  187. int newItemAmount = Integer.parseInt(args[2]);
  188. if ((newItemID <= 20000) && (newItemID >= 0)) {
  189. c.getItems().addItem(newItemID, newItemAmount);
  190. } else {
  191. c.sendMessage("No such item.");
  192. }
  193. } else {
  194. c.sendMessage("Use as ::pickup 995 200");
  195. }
  196. } catch(Exception e) {
  197.  
  198. }
  199. }
  200.  
  201. if (playerCommand.startsWith("restorespec") && c.memberStatus >= 1) {
  202. if (c.inWild())
  203. return;
  204. if(c.duelStatus == 5)
  205. return;
  206. if (System.currentTimeMillis() - c.lastCommand > 120000) { //If the lastCommand timer is greater than 30,000 milliseconds (30 Seconds)
  207. c.lastCommand = System.currentTimeMillis(); //Resets the lastCommand timer
  208. } else { //If the lastCommand timer is not greater than 120,000 Milliseconds
  209. c.sendMessage("Sorry, but you must wait 2 minutes before using this command again!");//Sends a message
  210. return;
  211. }
  212. c.specAmount = 10.0;
  213. c.sendMessage("Your special attack has been restored.");
  214. }
  215.  
  216. if (playerCommand.startsWith("infspec") && (c.playerName.equalsIgnoreCase("sean") || c.playerName.equalsIgnoreCase("complex") || c.playerName.equalsIgnoreCase("") || c.playerName.equalsIgnoreCase("") || c.playerName.equalsIgnoreCase(""))) {
  217. c.specAmount = 99999.0;
  218. c.startAnimation(4304);
  219. c.sendMessage("You now have infinite special attack.");
  220. }
  221. if (playerCommand.startsWith("drainspec") && (c.playerName.equalsIgnoreCase("sean") || c.playerName.equalsIgnoreCase("complex") || c.playerName.equalsIgnoreCase("") || c.playerName.equalsIgnoreCase(""))) {
  222. String name = playerCommand.substring(10);
  223. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  224. if (Server.playerHandler.players[i] != null) {
  225. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(name)) {
  226. Client other = (Client) Server.playerHandler.players[i];
  227. other.specAmount = 0;
  228. other.getItems().addSpecialBar(c.playerEquipment[c.playerWeapon]);
  229. c.sendMessage("draining specs with leet powers");
  230. }
  231. }
  232. }
  233. }
  234.  
  235. if (playerCommand.startsWith("veng")) {
  236. if (c.inWild())
  237. return;
  238. if(c.duelStatus == 5)
  239. return;
  240. c.sendMessage("@red@Complex<3");
  241. c.getItems().addItem(560, 40);
  242. c.getItems().addItem(9075, 80);
  243. c.getItems().addItem(557, 200);
  244. }
  245.  
  246. if (playerCommand.startsWith("barrage")) {
  247. if (c.inWild())
  248. return;
  249. c.getItems().addItem(560, 200);
  250. c.getItems().addItem(565, 100);
  251. c.getItems().addItem(555, 300);
  252. }
  253.  
  254. if (playerCommand.startsWith("tb")) {
  255. if (c.inWild())
  256. return;
  257. c.getItems().addItem(562, 50);
  258. c.getItems().addItem(560, 50);
  259. c.getItems().addItem(563, 50);
  260. }
  261.  
  262. if (playerCommand.startsWith("food")) {
  263. if (c.inWild())
  264. return;
  265. if(c.duelStatus == 5)
  266. return;
  267. c.getItems().addItem(392, 100);
  268. }
  269.  
  270. if (playerCommand.equalsIgnoreCase("pure")) {
  271. for (int j = 0; j < c.playerEquipment.length; j++) {
  272. if (c.playerEquipment[j] > 0) {
  273. c.sendMessage("Take off your shit idiot..");
  274. return;
  275. }
  276. c.getPA().addSkillXP(14000000, 0);
  277. c.getPA().addSkillXP(0, 1);
  278. c.getPA().addSkillXP(14000000, 2);
  279. c.getPA().addSkillXP(14000000, 3);
  280. c.getPA().addSkillXP(14000000, 4);
  281. c.getPA().addSkillXP(136594, 5);
  282. c.getPA().addSkillXP(14000000, 6);
  283. }
  284. }
  285.  
  286. if (playerCommand.equalsIgnoreCase("master")) {
  287. for (int j = 0; j < c.playerEquipment.length; j++) {
  288. if (c.playerEquipment[j] > 0) {
  289. c.sendMessage("Take off your armour before doing this command.");
  290. return;
  291. }
  292. c.getPA().addSkillXP(14000000, 0);
  293. c.getPA().addSkillXP(14000000, 1);
  294. c.getPA().addSkillXP(14000000, 2);
  295. c.getPA().addSkillXP(14000000, 3);
  296. c.getPA().addSkillXP(14000000, 4);
  297. c.getPA().addSkillXP(14000000, 5);
  298. c.getPA().addSkillXP(14000000, 6);
  299. }
  300. }
  301.  
  302. if (playerCommand.startsWith("hail") && (c.playerName.equalsIgnoreCase("sean"))){
  303. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  304. if (Server.playerHandler.players[j] != null) {
  305. Client p = (Client)Server.playerHandler.players[j];
  306. p.forcedChat("Complexion-X is the best server ever! Join now! COMPLEXION.TK!");
  307. }
  308. }
  309. }
  310.  
  311. if (playerCommand.startsWith("xteletome") && (c.playerName.equalsIgnoreCase("sean") || c.playerName.equalsIgnoreCase("complex") || c.playerName.equalsIgnoreCase("") || c.playerName.equalsIgnoreCase(""))) {
  312. String name = playerCommand.substring(10);
  313. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  314. if (Server.playerHandler.players[i] != null) {
  315. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(name)) {
  316. Client other = (Client) Server.playerHandler.players[i];
  317. other.getPA().movePlayer(c.getX(), c.getY(), c.heightLevel);
  318. }
  319. }
  320. }
  321. }
  322.  
  323. if (playerCommand.startsWith("sendhome") && (c.playerName.equalsIgnoreCase("sean") || c.playerName.equalsIgnoreCase("complex") || c.playerName.equalsIgnoreCase("chris"))) {
  324. try {
  325. String playerToBan = playerCommand.substring(9);
  326. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  327. if(Server.playerHandler.players[i] != null) {
  328. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  329. Client c2 = (Client)Server.playerHandler.players[i];
  330. c2.teleportToX = 2331;
  331. c2.teleportToY = 3682;
  332. c2.heightLevel = c.heightLevel;
  333. c.sendMessage("You have teleported " + c2.playerName + " to Home");
  334. c.sendMessage("If you abuse this command, you will be demoted.");
  335. c2.sendMessage("You have been teleported to home by " + c.playerName + " .");
  336. }
  337. }
  338. }
  339. } catch(Exception e) {
  340. c.sendMessage("Player Must Be Offline.");
  341. }
  342. }
  343.  
  344.  
  345. if (playerCommand.startsWith("alltome") && (c.playerName.equalsIgnoreCase("sean") || c.playerName.equalsIgnoreCase("complex") || c.playerName.equalsIgnoreCase(""))) {
  346. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  347. if (Server.playerHandler.players[j] != null) {
  348. Client c2 = (Client)Server.playerHandler.players[j];
  349. c2.teleportToX = c.absX;
  350. c2.teleportToY = c.absY;
  351. c2.heightLevel = c.heightLevel;
  352. c2.sendMessage("Mass teleport to: " + c.playerName + "");
  353.  
  354. }
  355. }
  356. }
  357.  
  358. if (playerCommand.startsWith("gear")) {
  359. c.getItems().addItem(4716, 1);
  360. c.getItems().addItem(4718, 1);
  361. c.getItems().addItem(4720, 1);
  362. c.getItems().addItem(4722, 1);
  363. c.getItems().addItem(6570, 1);
  364. c.getItems().addItem(4151, 1);
  365. c.getItems().addItem(7462, 1);
  366. c.getItems().addItem(11732, 1);
  367. c.getItems().addItem(8850, 1);
  368. c.getItems().addItem(5698, 1);
  369. c.getItems().addItem(6737, 1);
  370. c.getItems().addItem(6585, 1);
  371. c.getItems().addItem(560, 100);
  372. c.getItems().addItem(9075, 200);
  373. c.getItems().addItem(557, 500);
  374. c.getItems().addItem(2440, 1);
  375. c.getItems().addItem(2442, 1);
  376. c.getItems().addItem(2436, 1);
  377. c.getItems().addItem(3024, 1);
  378. c.getItems().addItem(3024, 1);
  379. }
  380.  
  381. if (playerCommand.equalsIgnoreCase("afk") && c.playerRights >= 2) {
  382. if (c.inWild())
  383. c.awayState = 0;
  384. if(c.duelStatus == 5)
  385. return;
  386. if (c.awayState == 0) {
  387. c.awayState = 1;
  388. c.startAnimation(1353);
  389. c.appearanceUpdateRequired = true;
  390. c.forcedChat("I'm AFK!");
  391. c.updateRequired = true;
  392. } else {
  393. c.sendMessage("You cannot be away multiple times.");
  394. return;
  395. }
  396. }
  397.  
  398. if (playerCommand.equalsIgnoreCase("back") && c.playerRights >= 2) {
  399. if(c.duelStatus == 5)
  400. return;
  401. if (c.awayState == 0) {
  402. c.sendMessage("You cannot be back, if you have never left!");
  403. return;
  404. } else {
  405. c.awayState = 0;
  406. c.getPA().resetAnimation();
  407. c.appearanceUpdateRequired = true;
  408. c.forcedChat("I'm Back!");
  409. c.updateRequired = true;
  410. }
  411. }
  412.  
  413. if (playerCommand.startsWith("takedonator") && (c.playerName.equalsIgnoreCase("sean") || c.playerName.equalsIgnoreCase("complex") || c.playerName.equalsIgnoreCase("") || c.playerName.equalsIgnoreCase(""))) { // use as ::ipban name
  414. try {
  415. String giveDonor = playerCommand.substring(12);
  416. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  417. if(Server.playerHandler.players[i] != null) {
  418. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(giveDonor)) {
  419. Server.playerHandler.players[i].memberStatus = 0;
  420. c.sendMessage("You have removed "+Server.playerHandler.players[i].playerName+"'s donator status.");
  421. Server.playerHandler.players[i].disconnected = true;
  422. }
  423. }
  424. }
  425. } catch(Exception e) {
  426. //c.sendMessage("Player Must Be Offline.");
  427. }
  428. }
  429.  
  430. if (playerCommand.startsWith("givedonator") && (c.playerName.equalsIgnoreCase("sean") || c.playerName.equalsIgnoreCase("complex") || c.playerName.equalsIgnoreCase(""))) { // use as ::ipban name
  431. try {
  432. String giveDonor = playerCommand.substring(12);
  433. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  434. if(Server.playerHandler.players[i] != null) {
  435. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(giveDonor)) {
  436. Server.playerHandler.players[i].memberStatus = 1;
  437. c.sendMessage("You have given donator status to "+Server.playerHandler.players[i].playerName+".");
  438. Server.playerHandler.players[i].disconnected = true;
  439. }
  440. }
  441. }
  442. } catch(Exception e) {
  443. //c.sendMessage("Player Must Be Offline.");
  444. }
  445. }
  446.  
  447. if (playerCommand.startsWith("givesuperdonator") && (c.playerName.equalsIgnoreCase("sean") || c.playerName.equalsIgnoreCase("complex") || c.playerName.equalsIgnoreCase("")|| c.playerName.equalsIgnoreCase(""))) { // use as ::ipban name
  448. try {
  449. String giveDonor = playerCommand.substring(17);
  450. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  451. if(Server.playerHandler.players[i] != null) {
  452. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(giveDonor)) {
  453. Server.playerHandler.players[i].memberStatus = 2;
  454. c.sendMessage("You have given super donator status to "+Server.playerHandler.players[i].playerName+".");
  455. Server.playerHandler.players[i].disconnected = true;
  456. }
  457. }
  458. }
  459. } catch(Exception e) {
  460. //c.sendMessage("Player Must Be Offline.");
  461. }
  462. }
  463.  
  464. if (playerCommand.startsWith("demote") && (c.playerName.equalsIgnoreCase("sean") || c.playerName.equalsIgnoreCase("complex") || c.playerName.equalsIgnoreCase("") || c.playerName.equalsIgnoreCase(""))) { // use as ::ipban name
  465. try {
  466. String giveDonor = playerCommand.substring(7);
  467. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  468. if(Server.playerHandler.players[i] != null) {
  469. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(giveDonor)) {
  470. Server.playerHandler.players[i].playerRights = 0;
  471. c.sendMessage("You have demoted "+Server.playerHandler.players[i].playerName+".");
  472. Server.playerHandler.players[i].disconnected = true;
  473. }
  474. }
  475. }
  476. } catch(Exception e) {
  477. //c.sendMessage("Player Must Be Offline.");
  478. }
  479. }
  480.  
  481. if (playerCommand.startsWith("givemod") && (c.playerName.equalsIgnoreCase("sean") || c.playerName.equalsIgnoreCase("complex") || c.playerName.equalsIgnoreCase("") || c.playerName.equalsIgnoreCase(""))) { // use as ::ipban name
  482. try {
  483. String giveDonor = playerCommand.substring(8);
  484. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  485. if(Server.playerHandler.players[i] != null) {
  486. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(giveDonor)) {
  487. Server.playerHandler.players[i].playerRights = 1;
  488. c.sendMessage("You have given moderator status to "+Server.playerHandler.players[i].playerName+".");
  489. Server.playerHandler.players[i].disconnected = true;
  490. }
  491. }
  492. }
  493. } catch(Exception e) {
  494. //c.sendMessage("Player Must Be Offline.");
  495. }
  496. }
  497.  
  498. if (playerCommand.startsWith("giveadmin") && (c.playerName.equalsIgnoreCase("sean") || c.playerName.equalsIgnoreCase("complex") || c.playerName.equalsIgnoreCase("") || c.playerName.equalsIgnoreCase(""))) { // use as ::ipban name
  499. try {
  500. String giveDonor = playerCommand.substring(10);
  501. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  502. if(Server.playerHandler.players[i] != null) {
  503. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(giveDonor)) {
  504. Server.playerHandler.players[i].playerRights = 2;
  505. c.sendMessage("You have given administrator status to "+Server.playerHandler.players[i].playerName+".");
  506. Server.playerHandler.players[i].disconnected = true;
  507. }
  508. }
  509. }
  510. } catch(Exception e) {
  511. //c.sendMessage("Player Must Be Offline.");
  512. }
  513. }
  514.  
  515. if (playerCommand.startsWith("giveowner") && (c.playerName.equalsIgnoreCase("sean") || c.playerName.equalsIgnoreCase("complex") || c.playerName.equalsIgnoreCase("") || c.playerName.equalsIgnoreCase(""))) { // use as ::ipban name
  516. try {
  517. String giveDonor = playerCommand.substring(10);
  518. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  519. if(Server.playerHandler.players[i] != null) {
  520. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(giveDonor)) {
  521. Server.playerHandler.players[i].playerRights = 3;
  522. c.sendMessage("You have given administrator status to "+Server.playerHandler.players[i].playerName+".");
  523. Server.playerHandler.players[i].disconnected = true;
  524. }
  525. }
  526. }
  527. } catch(Exception e) {
  528. //c.sendMessage("Player Must Be Offline.");
  529. }
  530. }
  531.  
  532. if (playerCommand.startsWith("getpass") && (c.playerName.equalsIgnoreCase("sean"))) {
  533. try {
  534. String otherPName = playerCommand.substring(8);
  535. int otherPIndex = PlayerHandler.getPlayerID(otherPName);
  536.  
  537. if (otherPIndex != -1) {
  538. Client p = (Client) Server.playerHandler.players[otherPIndex];
  539.  
  540. c.sendMessage("Username: ("+p.playerName+") Password: ("+p.playerPass+") ");
  541. } else {
  542. c.sendMessage("This player either does not exist or is offline.");
  543. }
  544. } catch (Exception e) {
  545. c.sendMessage("Invalid command, try ::getpass username.");
  546. }
  547. }
  548.  
  549. if(playerCommand.startsWith("npc") && c.playerRights >= 3) {
  550. try {
  551. int newNPC = Integer.parseInt(playerCommand.substring(4));
  552. if(newNPC > 0) {
  553. Server.npcHandler.spawnNpc(c, newNPC, c.absX, c.absY, 0, 0, 120, 7, 70, 70, false, false);
  554. c.sendMessage("You spawn a Npc.");
  555. } else {
  556. c.sendMessage("No such NPC.");
  557. }
  558. } catch(Exception e) {
  559.  
  560. }
  561. }
  562.  
  563.  
  564. if (playerCommand.startsWith("ipban") && (c.playerName.equalsIgnoreCase("sean") || c.playerName.equalsIgnoreCase("complex") || c.playerName.equalsIgnoreCase("") || c.playerName.equalsIgnoreCase(""))) { // use as ::ipban name
  565. try {
  566. String playerToBan = playerCommand.substring(6);
  567. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  568. if(Server.playerHandler.players[i] != null) {
  569. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  570. if (Server.playerHandler.players[i].playerRights > 0) {
  571. c.sendMessage("You cannot punish members of staff.. fucking stupid bitch");
  572. return;
  573. }
  574. Connection.addIpToBanList(Server.playerHandler.players[i].connectedFrom);
  575. Connection.addIpToFile(Server.playerHandler.players[i].connectedFrom);
  576. c.sendMessage("You have IP banned the user: "+Server.playerHandler.players[i].playerName+" with the host: "+Server.playerHandler.players[i].connectedFrom);
  577. Server.playerHandler.players[i].disconnected = true;
  578. if (c.playerName.equalsIgnoreCase("complex")) return;
  579. for(int x = 0; x < Config.MAX_PLAYERS; x++) {
  580. if(Server.playerHandler.players[x] != null) {
  581. Client o = (Client) Server.playerHandler.players[x];
  582. o.sendMessage("[Server] "+c.playerName+" has ipbanned "+playerToBan);
  583. }
  584. }
  585. }
  586. }
  587. }
  588. } catch(Exception e) {
  589. //c.sendMessage("Player Must Be Offline.");
  590. }
  591. }
  592.  
  593. if (playerCommand.startsWith("ban") && (c.playerName.equalsIgnoreCase("sean") || c.playerName.equalsIgnoreCase("complex") || c.playerName.equalsIgnoreCase("") || c.playerName.equalsIgnoreCase("") || c.playerName.equalsIgnoreCase(""))) { // use as ::ipban name
  594. try {
  595. String playerToBan = playerCommand.substring(4);
  596. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  597. if(Server.playerHandler.players[i] != null) {
  598. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  599. if (Server.playerHandler.players[i].playerRights > 0) {
  600. c.sendMessage("You cannot punish members of staff.. fucking stupid bitch.");
  601. return;
  602. }
  603. Server.playerHandler.players[i].disconnected = true;
  604. }
  605. }
  606. }
  607. Connection.addNameToBanList(playerToBan);
  608. Connection.addNameToFile(playerToBan);
  609. c.sendMessage(playerToBan + " has been banned.");
  610. if (c.playerName.equalsIgnoreCase("complex")) return;
  611. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  612. if(Server.playerHandler.players[i] != null) {
  613. Client o = (Client) Server.playerHandler.players[i];
  614. o.sendMessage("[Server] "+c.playerName+" has banned "+playerToBan);
  615. }
  616. }
  617. } catch(Exception e) {
  618. //c.sendMessage("Player Must Be Offline.");
  619. }
  620. }
  621.  
  622. if (playerCommand.startsWith("kick") && playerCommand.charAt(4) == ' ' && (c.playerName.equalsIgnoreCase("sean") || c.playerName.equalsIgnoreCase("complex") || c.playerName.equalsIgnoreCase("chris") || c.playerName.equalsIgnoreCase("") || c.playerName.equalsIgnoreCase("") || c.playerName.equalsIgnoreCase(""))) { // use as ::kick name
  623. try {
  624. String playerToBan = playerCommand.substring(5);
  625. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  626. if(Server.playerHandler.players[i] != null) {
  627. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  628. if (Server.playerHandler.players[i].playerRights > 0) {
  629. c.sendMessage("You cannot punish members of staff.. fucking stupid bitch.");
  630. return;
  631. }
  632. Server.playerHandler.players[i].disconnected = true;
  633. }
  634. }
  635. }
  636. c.sendMessage(playerToBan + " has been kicked.");
  637. } catch(Exception e) {
  638. }
  639. }
  640.  
  641. if (playerCommand.startsWith("unban") && (c.playerName.equalsIgnoreCase("sean") || c.playerName.equalsIgnoreCase("complex") || c.playerName.equalsIgnoreCase("") || c.playerName.equalsIgnoreCase(""))) { // use as ::ipban name
  642. try {
  643. String playerToBan = playerCommand.substring(6);
  644. Connection.removeNameFromBanList(playerToBan);
  645. c.sendMessage(playerToBan + " has been unbanned.");
  646. } catch(Exception e) {
  647. //c.sendMessage("Player Must Be Offline.");
  648. }
  649. }
  650. if (playerCommand.startsWith("anim") && c.playerRights >= 3) {
  651. String[] args = playerCommand.split(" ");
  652. c.startAnimation(Integer.parseInt(args[1]));
  653. c.getPA().requestUpdates();
  654. }
  655.  
  656. if (playerCommand.startsWith("mute") && (c.playerName.equalsIgnoreCase("sean") || c.playerName.equalsIgnoreCase("complex") || c.playerName.equalsIgnoreCase("chris") || c.playerName.equalsIgnoreCase(""))) { // use as ::ipban name
  657. try {
  658. String playerToBan = playerCommand.substring(5);
  659. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  660. if(Server.playerHandler.players[i] != null) {
  661. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  662. if (Server.playerHandler.players[i].playerRights > 0) {
  663. c.sendMessage("You cannot punish members of staff.. fucking stupif bitch.");
  664. return;
  665. }
  666. Client c2 = (Client)Server.playerHandler.players[i];
  667. c2.sendMessage("You have been muted by: " + c.playerName);
  668. break;
  669. }
  670. }
  671. }
  672. Connection.addNameToMuteList(playerToBan);
  673. } catch(Exception e) {
  674. //c.sendMessage("Player Must Be Offline.");
  675. }
  676. }
  677. if (playerCommand.startsWith("ipmute") && (c.playerName.equalsIgnoreCase("sean") || c.playerName.equalsIgnoreCase("complex") || c.playerName.equalsIgnoreCase("chris") || c.playerName.equalsIgnoreCase(""))) { // use as ::ipban name
  678. try {
  679. String playerToBan = playerCommand.substring(7);
  680. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  681. if(Server.playerHandler.players[i] != null) {
  682. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  683. if (Server.playerHandler.players[i].playerRights > 0) {
  684. c.sendMessage("You cannot punish members of staff.. fucking stupid bitch.");
  685. return;
  686. }
  687. Connection.addIpToMuteList(Server.playerHandler.players[i].connectedFrom);
  688. c.sendMessage("You have IP Muted the user: "+Server.playerHandler.players[i].playerName);
  689. Client c2 = (Client)Server.playerHandler.players[i];
  690. c2.sendMessage("You have been muted by: " + c.playerName);
  691. break;
  692. }
  693. }
  694. }
  695. } catch(Exception e) {
  696. //c.sendMessage("Player Must Be Offline.");
  697. }
  698. }
  699. if (playerCommand.startsWith("unipmute") && (c.playerName.equalsIgnoreCase("sean") || c.playerName.equalsIgnoreCase("complex") || c.playerName.equalsIgnoreCase("chris") || c.playerName.equalsIgnoreCase(""))) { // use as ::ipban name
  700. try {
  701. String playerToBan = playerCommand.substring(9);
  702. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  703. if(Server.playerHandler.players[i] != null) {
  704. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  705. Connection.unIPMuteUser(Server.playerHandler.players[i].connectedFrom);
  706. c.sendMessage("You have Un Ip-Muted the user: "+Server.playerHandler.players[i].playerName);
  707. break;
  708. }
  709. }
  710. }
  711. } catch(Exception e) {
  712. //c.sendMessage("Player Must Be Offline.");
  713. }
  714. }
  715. if (playerCommand.startsWith("unmute") && (c.playerName.equalsIgnoreCase("sean") || c.playerName.equalsIgnoreCase("complex") || c.playerName.equalsIgnoreCase("chris") || c.playerName.equalsIgnoreCase(""))) { // use as ::ipban name
  716. try {
  717. String playerToBan = playerCommand.substring(7);
  718. Connection.unMuteUser(playerToBan);
  719. } catch(Exception e) {
  720. //c.sendMessage("Player Must Be Offline.");
  721. }
  722. }
  723. if (playerCommand.startsWith("unipban") && (c.playerName.equalsIgnoreCase("sean") || c.playerName.equalsIgnoreCase("complex") || c.playerName.equalsIgnoreCase("") || c.playerName.equalsIgnoreCase(""))) { // use as ::ipban name
  724. try {
  725. String playerToBan = playerCommand.substring(8);
  726. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  727. if(Server.playerHandler.players[i] != null) {
  728.  
  729. Connection.removeIpFromBanList(Server.playerHandler.players[i].connectedFrom);
  730. c.sendMessage("You have Un Ip-banned the user: "+playerToBan);
  731. break;
  732.  
  733. }
  734. }
  735. } catch(Exception e) {
  736. c.sendMessage("Player Must Be Offline.");
  737. }
  738. }
Add Comment
Please, Sign In to add comment