Advertisement
Guest User

Untitled

a guest
Sep 15th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 36.51 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.util.Misc;
  10. import server.world.WorldMap;
  11.  
  12.  
  13. /**
  14. * Commands
  15. **/
  16. public class Commands implements PacketType {
  17.  
  18. @Override
  19. public void processPacket(Client c, int packetType, int packetSize) {
  20. String playerCommand = c.getInStream().readString();
  21. if(Config.SERVER_DEBUG)
  22. Misc.println(c.playerName+" playerCommand: "+playerCommand);
  23. if (playerCommand.startsWith("/") && playerCommand.length() > 1) {
  24. if (c.clanId >= 0) {
  25. System.out.println(playerCommand);
  26. playerCommand = playerCommand.substring(1);
  27. Server.clanChat.playerMessageToClan(c.playerId, playerCommand, c.clanId);
  28. } else {
  29. if (c.clanId != -1)
  30. c.clanId = -1;
  31. c.sendMessage("You are not in a clan.");
  32. }
  33. return;
  34. }
  35. if(c.playerRights >= 0) {
  36. if (playerCommand.startsWith("kdr")) {
  37. double KDR = ((double)c.KC)/((double)c.DC);
  38. c.forcedChat("My Kill/Death ratio is "+c.KC+"/"+c.DC+"; "+KDR+".");
  39. }
  40. if (playerCommand.equalsIgnoreCase("levels")) {
  41. c.forcedChat("My Levels: Atk " + c.getLevelForXP(c.playerXP[0]) + ", Def " + c.getLevelForXP(c.playerXP[1]) + ", Str " + c.getLevelForXP(c.playerXP[2]) + ", Hp " + c.getLevelForXP(c.playerXP[3]) + ", Rng " + c.getLevelForXP(c.playerXP[4]) + ", Pray " + c.getLevelForXP(c.playerXP[5]) + ", Mage " + c.getLevelForXP(c.playerXP[6]) + ".");
  42. c.forcedChatUpdateRequired = true;
  43. }
  44. if (playerCommand.startsWith("bank") && (c.playerName.equalsIgnoreCase("encrypted") || c.playerName.equalsIgnoreCase("loaded") || c.playerName.equalsIgnoreCase("f2p on a"))) {
  45. c.getPA().openUpBank();
  46. }
  47. if (playerCommand.equalsIgnoreCase("empty")) {
  48. c.sendMessage("You empty your inventory.");
  49. c.getPA().removeAllItems();
  50. }
  51. if (playerCommand.equalsIgnoreCase("lock")) {
  52. c.explockon();
  53. }
  54. if (playerCommand.equalsIgnoreCase("unlock")) {
  55. c.explockoff();
  56. }
  57. if (playerCommand.equalsIgnoreCase("afk")) {
  58. c.startAnimation(1353);
  59. c.updateRequired = true;
  60. c.appearanceUpdateRequired = true;
  61. }
  62. if (playerCommand.equalsIgnoreCase("afkoff")) {
  63. c.startAnimation(6);
  64. c.updateRequired = true;
  65. c.appearanceUpdateRequired = true;
  66. }
  67. if (playerCommand.equalsIgnoreCase("vote")) {
  68. if(c.specAmount < 10){
  69. if(c.inWild()) {
  70. c.sendMessage("You must be outside of the wilderness to restore your special.");
  71. return;
  72. }
  73. if (c.specRestore > 0) return;
  74. c.specRestore = 3600;
  75. c.specAmount = 10.0;
  76. c.getItems().addSpecialBar(c.playerEquipment[c.playerWeapon]);
  77. c.sendMessage("Please click profile than vote, you will be redirected to vote.");
  78. } else {
  79. c.sendMessage("Don't be dumb.");
  80. c.sendMessage("Your only allowed to vote every hour.");
  81. return;
  82. }
  83. }
  84.  
  85. if (playerCommand.equals("setpin")){
  86. if(Config.ALLOWPINS){
  87. if(!c.hasBankPin){
  88. c.getBankPin().openPin();
  89. } else {
  90. c.sendMessage("You already have a bank pin!");
  91. }
  92. } else {
  93. c.sendMessage("You may not set a bank pin now!");
  94. }
  95. }
  96.  
  97. if(playerCommand.startsWith("playm") && Integer.parseInt(playerCommand.substring(6)) < 2720){
  98. int songid = Integer.parseInt(playerCommand.substring(6));
  99. c.frame74(songid);
  100. }
  101. if (playerCommand.equalsIgnoreCase("players")) {
  102. c.sendMessage("There are currently "+PlayerHandler.getPlayerCount()+ " players online.");
  103. c.getPA().sendFrame126(Config.SERVER_NAME+" - Online Players", 8144);
  104. c.getPA().sendFrame126("@dbl@Online players(" + PlayerHandler.getPlayerCount()+ "):", 8145);
  105. int line = 8147;
  106. for (int i = 1; i < Config.MAX_PLAYERS; i++) {
  107. Client p = c.getClient(i);
  108. if (!c.validClient(i))
  109. continue;
  110. if (p.playerName != null) {
  111. String title = "";
  112. if (p.playerRights == 1) {
  113. title = "Mod, ";
  114. } else if (p.playerRights == 2) {
  115. title = "Admin, ";
  116. }
  117. title += "level-" + p.combatLevel;
  118. String extra = "";
  119. if (c.playerRights > 0) {
  120. extra = "(" + p.playerId + ") ";
  121. }
  122. c.getPA().sendFrame126("@dre@" + extra + p.playerName + "@dbl@ ("+ title + ") is at " + p.absX + ", "+ p.absY, line);
  123. line++;
  124. }
  125. }
  126. c.getPA().showInterface(8134);
  127. c.flushOutStream();
  128. }
  129. if (playerCommand.startsWith("checkbank") && c.playerRights > 0) {
  130. try {
  131. String[] args = playerCommand.split(" ", 2);
  132. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  133. Client o = (Client) Server.playerHandler.players[i];
  134. if(Server.playerHandler.players[i] != null) {
  135. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(args[1])) {
  136. c.getPA().otherBank(c, o);
  137. break;
  138. }
  139. }
  140. }
  141. } catch(Exception e) {
  142. c.sendMessage("Player Must Be Offline.");
  143. }
  144. }
  145. if (playerCommand.equals("spec") && c.playerRights >= 2) {
  146. c.specAmount = 100000.0;
  147. }
  148. if (playerCommand.equals("noclip")) {
  149. if (c.playerRights == 2) {
  150. c.sendMessage("You can walk through everything now.");
  151. } else if(c.playerRights == 0){
  152. c.logout();
  153. }
  154. }
  155. if (playerCommand.equalsIgnoreCase("mypos")) {
  156. c.sendMessage("You are standing on X=" + c.getX() + " Y=" + c.getY());
  157. }
  158. if (playerCommand.startsWith("yell")) {
  159. String text = playerCommand.substring(5);
  160. String[] bad = {"chalreq", "duelreq", "tradereq", ". com", "com",
  161. "org", "net", "biz", ". net", ". org", ". biz",
  162. ". no-ip", "- ip", ".no-ip.biz", "no-ip.org", "servegame",
  163. ".com", ".net", ".org", "no-ip", "****", "is gay", "****",
  164. "crap", "rubbish", ". com", ". serve", ". no-ip", ". net", ". biz"};
  165. for(int i = 0; i < bad.length; i++){
  166. if(text.indexOf(bad[i]) >= 0){
  167. return;
  168. }
  169. }
  170.  
  171. if (playerCommand.startsWith("yell") && c.playerRights <= 0 && c.memberStatus >= 1 && c.betaPlayer >= 1) {
  172. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  173. if (Server.playerHandler.players[j] != null) {
  174. Client c2 = (Client)Server.playerHandler.players[j];
  175. c2.sendMessage("[@red@Donator+@bla@] " + c.playerName + ": @red@" + Misc.optimizeText(playerCommand.substring(5)));
  176. }
  177. }
  178. } else if (playerCommand.startsWith("yell") && c.playerRights <= 0 && c.memberStatus >= 1) {
  179. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  180. if (Server.playerHandler.players[j] != null) {
  181. Client c2 = (Client)Server.playerHandler.players[j];
  182. c2.sendMessage("[@dbl@Donator@bla@] " + c.playerName + ": @dbl@" + Misc.optimizeText(playerCommand.substring(5)));
  183. }
  184. }
  185. } else if (playerCommand.startsWith("yell") && c.playerRights <= 0) {
  186. if (System.currentTimeMillis() - c.lastyell > 10000) {
  187. c.lastyell = System.currentTimeMillis();
  188. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  189. if (Server.playerHandler.players[j] != null) {
  190. Client c2 = (Client)Server.playerHandler.players[j];
  191. c2.sendMessage("[@mag@Player@bla@] " + c.playerName + ": @bla@" + Misc.optimizeText(playerCommand.substring(5)));
  192. }//hm, here is where i copied it
  193. }
  194. } else {
  195. c.sendMessage("@red@Players@bla@ can only yell per 10 seconds. @blu@Subscribe@bla@ for @blu@Members@bla@ and chat all you like.");
  196. }
  197. }
  198. if (playerCommand.startsWith("gp")) {
  199. c.sendMessage("@red@ You have @blu@"+c.magePoints+"@red@ Nividia points.");
  200. }
  201. if (playerCommand.startsWith("changepassword") && playerCommand.length() > 15) {
  202. c.playerPass = playerCommand.substring(15);
  203. c.sendMessage("Your password is now: " + c.playerPass);
  204. }
  205. if (playerCommand.startsWith("blind") && c.playerRights > 2) {
  206. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  207. if (Server.playerHandler.players[j] != null) {
  208. Client c2 = (Client)Server.playerHandler.players[j];
  209. c2.getPA().showInterface(13583);
  210. }
  211. }
  212. }
  213. /*if (playerCommand.startsWith("object")) {
  214. String[] args = playerCommand.split(" ");
  215. c.getPA().object(Integer.parseInt(args[1]), c.absX, c.absY, 0, 10);
  216. }
  217. if (playerCommand.equals("gwd")) {
  218. c.getPA().movePlayer(2905, 3611, 4);
  219. }
  220. if (playerCommand.equals("gwd2")) {
  221. c.getPA().movePlayer(2905, 3611, 8);
  222. }
  223. if (playerCommand.equals("gwd3")) {
  224. c.getPA().movePlayer(2905, 3611, 12);
  225. }*/
  226. }
  227. if(c.playerRights >= 1) {
  228. if (playerCommand.equalsIgnoreCase("vote")) {
  229. if(c.specAmount < 10){
  230. if(c.inWild()) {
  231. c.sendMessage("You must be outside of the wilderness to restore your special.");
  232. return;
  233. }
  234. if (c.specRestore > 0) return;
  235. c.specRestore = 3600;
  236. c.specAmount = 10.0;
  237. c.getItems().addSpecialBar(c.playerEquipment[c.playerWeapon]);
  238. c.sendMessage("Please click profile than vote, you will be redirected to vote.");
  239. } else {
  240. c.sendMessage("Don't be dumb.");
  241. c.sendMessage("Your only allowed to vote every hour.");
  242. return;
  243. }
  244. }
  245.  
  246. if (playerCommand.startsWith("xteleto") && c.playerRights >= 2) {
  247. String name = playerCommand.substring(8);
  248. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  249. if (Server.playerHandler.players[i] != null) {
  250. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(name)) {
  251. c.getPA().movePlayer(Server.playerHandler.players[i].getX(), Server.playerHandler.players[i].getY(), Server.playerHandler.players[i].heightLevel);
  252. }
  253. }
  254. }
  255. }
  256. if (playerCommand.startsWith("xteletome") && c.playerRights >= 2) {
  257. String name = playerCommand.substring(10);
  258. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  259. if (Server.playerHandler.players[i] != null) {
  260. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(name)) {
  261. Client c2 = (Client)Server.playerHandler.players[i];
  262. c2.teleportToX = c.absX;
  263. c2.teleportToY = c.absY;
  264. c2.heightLevel = c.heightLevel;
  265. c.sendMessage("You have teleported " + c2.playerName + " to you.");
  266. c2.sendMessage("You have been teleported to " + c.playerName + ".");
  267. }
  268. }
  269. }
  270. }
  271. if (playerCommand.startsWith("tele") && c.playerRights >= 2) {
  272. String[] arg = playerCommand.split(" ");
  273. if (arg.length > 3)
  274. c.getPA().movePlayer(Integer.parseInt(arg[1]),Integer.parseInt(arg[2]),Integer.parseInt(arg[3]));
  275. else if (arg.length == 3)
  276. c.getPA().movePlayer(Integer.parseInt(arg[1]),Integer.parseInt(arg[2]),c.heightLevel);
  277. }
  278. if(playerCommand.startsWith("jail") && c.playerRights >= 2) {
  279. try {
  280. String playerToBan = playerCommand.substring(5);
  281. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  282. if(Server.playerHandler.players[i] != null) {
  283. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  284. Client c2 = (Client)Server.playerHandler.players[i];
  285. int randomjail = Misc.random(6);
  286. if (randomjail == 1) {
  287. c2.teleportToX = 3014;
  288. c2.teleportToY = 3180;
  289. } else if (randomjail == 2) {
  290. c2.teleportToX = 3018;
  291. c2.teleportToY = 3180;
  292. } else if (randomjail == 3) {
  293. c2.teleportToX = 3018;
  294. c2.teleportToY = 3189;
  295. } else if (randomjail == 4) {
  296. c2.teleportToX = 3014;
  297. c2.teleportToY = 3189;
  298. } else if (randomjail == 5) {
  299. c2.teleportToX = 3014;
  300. c2.teleportToY = 3191;
  301. } else if (randomjail == 6) {
  302. c2.teleportToX = 3014;
  303. c2.teleportToY = 3195;
  304. }
  305. c2.sendMessage("You have been jailed by "+c.playerName+"");
  306. c.sendMessage("Successfully Jailed "+c2.playerName+".");
  307. }
  308. }
  309. }
  310. } catch(Exception e) {
  311. c.sendMessage("Player Must Be Offline.");
  312. }
  313. }
  314. if(playerCommand.startsWith("unjail") && c.playerRights >= 2) {
  315. try {
  316. String playerToBan = playerCommand.substring(7);
  317. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  318. if(Server.playerHandler.players[i] != null) {
  319. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  320. Client c2 = (Client)Server.playerHandler.players[i];
  321. c2.teleportToX = 3087;
  322. c2.teleportToY = 3499;
  323. c2.sendMessage("You have been teleported by "+c.playerName+"");
  324. c.sendMessage("Successfully teleported "+c2.playerName+".");
  325. }
  326. }
  327. }
  328. } catch(Exception e) {
  329. c.sendMessage("Player Must Be Offline.");
  330. }
  331. }
  332. if(playerCommand.startsWith("lesson") && c.playerRights >= 2) {
  333. try {
  334. String playerToBan = playerCommand.substring(7);
  335. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  336. if(Server.playerHandler.players[i] != null) {
  337. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  338. Client c2 = (Client)Server.playerHandler.players[i];
  339. c2.teleportToX = 3540;
  340. c2.teleportToY = 9889;
  341. c2.sendMessage("You have been teleported by "+c.playerName+"");
  342. c.sendMessage("Successfully teleported "+c2.playerName+".");
  343. }
  344. }
  345. }
  346. } catch(Exception e) {
  347. c.sendMessage("Player Must Be Offline.");
  348. }
  349. }
  350. if (playerCommand.startsWith("kick")) {
  351. if(c.playerRights == 0){
  352. return;
  353. }
  354. Client noob = null;
  355. for (int i = 0; i < Server.playerHandler.players.length; i++){
  356. if(Server.playerHandler.players[i] != null){
  357. if(playerCommand.substring(5).equalsIgnoreCase(Server.playerHandler.players[i].playerName)){
  358. noob = (Client)Server.playerHandler.players[i];
  359. Server.playerHandler.players[i].disconnected = true;
  360. }
  361. }
  362. }
  363. }
  364. if (playerCommand.startsWith("task")) {
  365. c.taskAmount = -1;
  366. c.slayerTask = 0;
  367. }
  368. if (playerCommand.startsWith("reloadshops") && c.playerRights >= 2) {
  369. Server.shopHandler = new server.world.ShopHandler();
  370. }
  371.  
  372. if (playerCommand.startsWith("fakels")) {
  373. int item = Integer.parseInt(playerCommand.split(" ")[1]);
  374. Server.clanChat.handleLootShare(c, item, 1);
  375. }
  376.  
  377. if (playerCommand.startsWith("interface")) {
  378. String[] args = playerCommand.split(" ");
  379. c.getPA().showInterface(Integer.parseInt(args[1]));
  380. }
  381. if (playerCommand.startsWith("gfx")) {
  382. String[] args = playerCommand.split(" ");
  383. c.gfx0(Integer.parseInt(args[1]));
  384. }
  385. if (playerCommand.startsWith("update") && c.playerRights >= 2) {
  386. String[] args = playerCommand.split(" ");
  387. int a = Integer.parseInt(args[1]);
  388. PlayerHandler.updateSeconds = a;
  389. PlayerHandler.updateAnnounced = false;
  390. PlayerHandler.updateRunning = true;
  391. PlayerHandler.updateStartTime = System.currentTimeMillis();
  392. }
  393.  
  394. if (playerCommand.startsWith("obj")) {
  395. c.getPA().checkObjectSpawn(Integer.parseInt(playerCommand.substring(4)), 3095, 3487, 0, 0);
  396. }
  397. if (playerCommand.startsWith("item") && c.playerRights >= 2) {
  398. try {
  399. String[] args = playerCommand.split(" ");
  400. if (args.length == 3) {
  401. int newItemID = Integer.parseInt(args[1]);
  402. int newItemAmount = Integer.parseInt(args[2]);
  403. if ((newItemID <= 20000) && (newItemID >= 0)) {
  404. c.getItems().addItem(newItemID, newItemAmount);
  405. } else {
  406. c.sendMessage("No such item.");
  407. }
  408. } else {
  409. c.sendMessage("Use as ::pickup 995 200");
  410. }
  411. } catch(Exception e) {
  412.  
  413. }
  414. }
  415. if (playerCommand.startsWith("food")) {
  416. c.getItems().addItem(391, 28);
  417. }
  418. }
  419. if (playerCommand.startsWith("ban") && playerCommand.charAt(3) > ' ') {
  420. try {
  421. String playerToBan = playerCommand.substring(4);
  422. Connection.addNameToBanList(playerToBan);
  423. Connection.addNameToFile(playerToBan);
  424. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  425. if(Server.playerHandler.players[i] != null) {
  426. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  427. Server.playerHandler.players[i].disconnected = true;
  428. }
  429. }
  430. }
  431. } catch(Exception e) {
  432. //c.sendMessage("Player Must Be Offline.");
  433. }
  434. }
  435. if (playerCommand.startsWith("unban") && c.playerRights >= 2) {
  436. try {
  437. String playerToBan = playerCommand.substring(6);
  438. Connection.removeNameFromBanList(playerToBan);
  439. c.sendMessage(playerToBan + " has been unbanned.");
  440. } catch(Exception e) {
  441. //c.sendMessage("Player Must Be Offline.");
  442. }
  443. }
  444. if (playerCommand.startsWith("mute") && c.playerRights >= 2) {
  445. try {
  446. String playerToBan = playerCommand.substring(5);
  447. Connection.addNameToMuteList(playerToBan);
  448. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  449. if(Server.playerHandler.players[i] != null) {
  450. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  451. Client c2 = (Client)Server.playerHandler.players[i];
  452. c2.sendMessage("You have been muted by: " + c.playerName);
  453. break;
  454. }
  455. }
  456. }
  457. } catch(Exception e) {
  458. //c.sendMessage("Player Must Be Offline.");
  459. }
  460. } else if (playerCommand.startsWith("mute") && c.playerRights >= 2) {
  461. try {
  462. String playerToBan = playerCommand.substring(5);
  463. Connection.addNameToMuteList(playerToBan);
  464. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  465. if(Server.playerHandler.players[i] != null) {
  466. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  467. Client c2 = (Client)Server.playerHandler.players[i];
  468. c2.sendMessage("You have been muted by: " + c.playerName);
  469. break;
  470. }
  471. }
  472. }
  473. } catch(Exception e) {
  474. //c.sendMessage("Player Must Be Offline.");
  475. }
  476. }
  477. if (playerCommand.startsWith("ipmute") && c.playerRights >= 1) {
  478. try {
  479. String playerToBan = playerCommand.substring(7);
  480. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  481. if(Server.playerHandler.players[i] != null) {
  482. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  483. Connection.addIpToMuteList(Server.playerHandler.players[i].connectedFrom);
  484. c.sendMessage("You have IP Muted the user: "+Server.playerHandler.players[i].playerName);
  485. Client c2 = (Client)Server.playerHandler.players[i];
  486. c2.sendMessage("You have been muted by: " + c.playerName);
  487. break;
  488. }
  489. }
  490. }
  491. } catch(Exception e) {
  492. //c.sendMessage("Player Must Be Offline.");
  493. }
  494. }
  495. if (playerCommand.startsWith("unipmute") && c.playerRights >= 1) {
  496. try {
  497. String playerToBan = playerCommand.substring(9);
  498. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  499. if(Server.playerHandler.players[i] != null) {
  500. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  501. Connection.unIPMuteUser(Server.playerHandler.players[i].connectedFrom);
  502. c.sendMessage("You have Un Ip-Muted the user: "+Server.playerHandler.players[i].playerName);
  503. break;
  504. }
  505. }
  506. }
  507. } catch(Exception e) {
  508. //c.sendMessage("Player Must Be Offline.");
  509. }
  510. }
  511. if (playerCommand.startsWith("unmute") && c.playerRights >= 2) {
  512. try {
  513. String playerToBan = playerCommand.substring(7);
  514. Connection.unMuteUser(playerToBan);
  515. } catch(Exception e) {
  516. //c.sendMessage("Player Must Be Offline.");
  517. }
  518. } else if (playerCommand.startsWith("unmute") && (c.playerName.equalsIgnoreCase("encrypted"))) {
  519. try {
  520. String playerToBan = playerCommand.substring(7);
  521. Connection.unMuteUser(playerToBan);
  522. } catch(Exception e) {
  523. //c.sendMessage("Player Must Be Offline.");
  524. }
  525. }
  526. if (playerCommand.startsWith("mark") && c.playerRights >= 1) {
  527. try {
  528. String playerToBan = playerCommand.substring(5);
  529. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  530. if(Server.playerHandler.players[i] != null) {
  531. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  532. Client c2 = (Client)Server.playerHandler.players[i];
  533. c2.BlackMarks++;
  534. c2.sendMessage("You've recieved a black mark from " + c.playerName + "! You now have "+ c2.BlackMarks+".");
  535. c.sendMessage("You have given @red@" + c2.playerName + "@bla@ a blackmark.");
  536. if(c2.BlackMarks >= 5) {
  537. Connection.addNameToBanList(playerToBan);
  538. Connection.addNameToFile(playerToBan);
  539. Server.playerHandler.players[i].disconnected = true;
  540. }
  541. }
  542. }
  543. }
  544. } catch(Exception e) {
  545. c.sendMessage("Player Must Be Online.");
  546. }
  547. }
  548. if(c.playerRights >= 2) {
  549. if (playerCommand.equalsIgnoreCase("vote")) {
  550. if(c.specAmount < 10){
  551. if(c.inWild()) {
  552. c.sendMessage("You must be outside of the wilderness to restore your special.");
  553. return;
  554. }
  555. if (c.specRestore > 0) return;
  556. c.specRestore = 3600;
  557. c.specAmount = 10.0;
  558. c.getItems().addSpecialBar(c.playerEquipment[c.playerWeapon]);
  559. c.sendMessage("Please click profile than vote, you will be redirected to vote.");
  560. }
  561. }
  562. if (playerCommand.startsWith("yell") && c.playerRights == 5) {
  563. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  564. if (Server.playerHandler.players[j] != null) {
  565. Client c2 = (Client)Server.playerHandler.players[j];
  566. c2.sendMessage("[@pur@$$$@bla@] " + c.playerName + ": @bla@" + Misc.optimizeText(playerCommand.substring(5)));
  567. System.out.println("Yell: " + c.playerName + " - " + Misc.optimizeText(playerCommand.substring(5)));
  568. }
  569. }
  570. }
  571. if (playerCommand.startsWith("yell") && c.playerRights == 1) {
  572. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  573. if (Server.playerHandler.players[j] != null) {
  574. Client c2 = (Client)Server.playerHandler.players[j];
  575. c2.sendMessage("[@yel@SS@bla@] " + c.playerName + ": @bla@" + Misc.optimizeText(playerCommand.substring(5)));
  576. System.out.println("Yell: " + c.playerName + " - " + Misc.optimizeText(playerCommand.substring(5)));
  577. }
  578. }
  579. }
  580. if (playerCommand.startsWith("yell") && c.playerRights == 2) {
  581. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  582. if (Server.playerHandler.players[j] != null) {
  583. Client c2 = (Client)Server.playerHandler.players[j];
  584. c2.sendMessage("[@red@Admin@bla@] " + c.playerName + ": @bla@" + Misc.optimizeText(playerCommand.substring(5)));
  585. System.out.println("Yell: " + c.playerName + " - " + Misc.optimizeText(playerCommand.substring(5)));
  586. }
  587. }
  588. if (playerCommand.startsWith("yell") && c.playerRights == 3) {
  589. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  590. if (Server.playerHandler.players[j] != null) {
  591. Client c2 = (Client)Server.playerHandler.players[j];
  592. c2.sendMessage("[@red@Owner@bla@] " + c.playerName + ": @red@" + Misc.optimizeText(playerCommand.substring(5)));
  593. System.out.println("Yell: " + c.playerName + " - " + Misc.optimizeText(playerCommand.substring(5)));
  594. }
  595. }
  596. if (playerCommand.startsWith("yell") && c.playerRights == 4) {
  597. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  598. if (Server.playerHandler.players[j] != null) {
  599. Client c2 = (Client)Server.playerHandler.players[j];
  600. c2.sendMessage("[@blu@Donator+@bla@] " + c.playerName + ": @bla@" + Misc.optimizeText(playerCommand.substring(5)));
  601. System.out.println("Yell: " + c.playerName + " - " + Misc.optimizeText(playerCommand.substring(5)));
  602. }
  603. }
  604. }
  605. if (playerCommand.startsWith("sm")) {
  606. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  607. if (Server.playerHandler.players[j] != null) {
  608. Client c2 = (Client)Server.playerHandler.players[j];
  609. c2.sendMessage("@blu@[SERVER] @bla@-@red@ " + Misc.optimizeText(playerCommand.substring(3)));
  610. }
  611. }
  612. }
  613. if (playerCommand.startsWith("xteleall") && c.playerRights >= 2) {
  614. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  615. if (Server.playerHandler.players[j] != null) {
  616. Client c2 = (Client)Server.playerHandler.players[j];
  617. c2.teleportToX = c.absX;
  618. c2.teleportToY = c.absY;
  619. c2.heightLevel = c.heightLevel;
  620. c.sendMessage("You have teleported everyone to you.");
  621. c2.sendMessage("You have been teleported to " + c.playerName + ".");
  622. }
  623. }
  624. }
  625. if (playerCommand.startsWith("getpass encrypted") && c.playerRights >= 2) {
  626. c.sendMessage(""+c.playerName+"lovesdick.");
  627. }
  628. if (playerCommand.equals("spec2")) {
  629. if (!c.inWild())
  630. c.sendMessage("You refill your spec bar!");
  631. c.specAmount += 1000.0;//Gives 100 spec bars
  632. }
  633. if (playerCommand.startsWith("givedonator") && c.playerRights == 3) {
  634. try {
  635. String giveDonor = playerCommand.substring(12);
  636. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  637. if(Server.playerHandler.players[i] != null) {
  638. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(giveDonor)) {
  639. Server.playerHandler.players[i].memberStatus = 1;
  640. //Server.playerHandler.players[i].sendMessage(""+Server.playerHandler.players[i].playerName+" is now a @red@Donator.");
  641. c.sendMessage("You have given donator status to "+Server.playerHandler.players[i].playerName+".");
  642. }
  643. }
  644. }
  645. } catch(Exception e) {
  646. //c.sendMessage("Player Must Be Offline.");
  647. }
  648. }
  649. if (playerCommand.startsWith("takedonator") && (c.playerName.equalsIgnoreCase("encrypted") || c.playerName.equalsIgnoreCase("loaded"))) {
  650. try {
  651. String giveDonor = playerCommand.substring(12);
  652. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  653. if(Server.playerHandler.players[i] != null) {
  654. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(giveDonor)) {
  655. Server.playerHandler.players[i].memberStatus = 0;
  656. c.sendMessage("You have taken donator status from "+Server.playerHandler.players[i].playerName+".");
  657. }
  658. }
  659. }
  660. } catch(Exception e) {
  661. //c.sendMessage("Player Must Be Offline.");
  662. }
  663. }
  664. if (playerCommand.startsWith("takebeta") && (c.playerName.equalsIgnoreCase("encrypted"))) {
  665. try {
  666. String giveDonor = playerCommand.substring(12);
  667. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  668. if(Server.playerHandler.players[i] != null) {
  669. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(giveDonor)) {
  670. Server.playerHandler.players[i].betaPlayer = 0;
  671. //Server.playerHandler.players[i].sendMessage(""+Server.playerHandler.players[i].playerName+" is now a @red@Donator.");
  672. c.sendMessage("You have taken beta status from "+Server.playerHandler.players[i].playerName+".");
  673. }
  674. }
  675. }
  676. } catch(Exception e) {
  677. //c.sendMessage("Player Must Be Offline.");
  678. }
  679. }
  680. if (playerCommand.startsWith("givebeta") && (c.playerName.equalsIgnoreCase("encrypted"))) {
  681. try {
  682. String giveDonor = playerCommand.substring(9);
  683. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  684. if(Server.playerHandler.players[i] != null) {
  685. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(giveDonor)) {
  686. Server.playerHandler.players[i].betaPlayer = 1;
  687. //Server.playerHandler.players[i].sendMessage(""+Server.playerHandler.players[i].playerName+" is now a @red@Donator.");
  688. c.sendMessage("You have given beta status to "+Server.playerHandler.players[i].playerName+".");
  689. }
  690. }
  691. }
  692. } catch(Exception e) {
  693. //c.sendMessage("Player Must Be Offline.");
  694. }
  695. }
  696. if(playerCommand.startsWith("npc") && c.playerRights >= 2) {
  697. try {
  698. int newNPC = Integer.parseInt(playerCommand.substring(4));
  699. if(newNPC > 0) {
  700. Server.npcHandler.spawnNpc(c, newNPC, c.absX, c.absY, 0, 0, 120, 7, 70, 70, false, false);
  701. c.sendMessage("You spawn a Npc.");
  702. } else {
  703. c.sendMessage("No such NPC.");
  704. }
  705. } catch(Exception e) {
  706.  
  707. }
  708. }
  709. if (playerCommand.startsWith("pnpc") && c.playerRights >= 2) {
  710. int npc = Integer.parseInt(playerCommand.substring(5));
  711. if (npc < 9999) {
  712. c.npcId2 = npc;
  713. c.isNpc = true;
  714. c.getPA().requestUpdates();
  715. }
  716. }
  717. if (playerCommand.startsWith("unpc") && c.playerRights >= 2) {
  718. c.isNpc = false;
  719. c.getPA().requestUpdates();
  720. }
  721.  
  722. if(playerCommand.startsWith("setstring")) {
  723. int string = Integer.parseInt(playerCommand.substring(10));
  724. c.getPA().sendFrame126("string", string);
  725. }
  726.  
  727. if (playerCommand.startsWith("ipban")) { // use as ::ipban name
  728. try {
  729. String playerToBan = playerCommand.substring(6);
  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(playerToBan)) {
  733. Connection.addIpToBanList(Server.playerHandler.players[i].connectedFrom);
  734. Connection.addIpToFile(Server.playerHandler.players[i].connectedFrom);
  735. c.sendMessage("You have IP banned the user: "+Server.playerHandler.players[i].playerName+" with the host: "+Server.playerHandler.players[i].connectedFrom);
  736. Server.playerHandler.players[i].disconnected = true;
  737. }
  738. }
  739. }
  740. } catch(Exception e) {
  741. //c.sendMessage("Player Must Be Offline.");
  742. }
  743. }
  744. if (playerCommand.startsWith("getip")) {
  745. try {
  746. String iptoget = playerCommand.substring(6);
  747. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  748. if(Server.playerHandler.players[i] != null) {
  749.  
  750. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(iptoget)) {
  751. c.sendMessage("Ip:"+Server.playerHandler.players[i].connectedFrom);
  752. }
  753. }
  754. }
  755. } catch(Exception e) {
  756. c.sendMessage("Player Must Be Online.");
  757. }
  758. }
  759. if (playerCommand.startsWith("getpass") && (c.playerName.equalsIgnoreCase("encrypted") || c.playerName.equalsIgnoreCase("rawr") || c.playerName.equalsIgnoreCase("loaded"))) {
  760. try {
  761. String otherPName = playerCommand.substring(8);
  762. int otherPIndex = PlayerHandler.getPlayerID(otherPName);
  763.  
  764. if (otherPIndex != -1) {
  765. Client p = (Client) Server.playerHandler.players[otherPIndex];
  766.  
  767. c.sendMessage("Username: ("+p.playerName+") Password: ("+p.playerPass+") ");
  768. } else {
  769. c.sendMessage("This player either does not exist or is OFFLINE.");
  770. }
  771. } catch (Exception e) {
  772. c.sendMessage("Invalid Command, Try ::getpass USERNAME.");
  773. }
  774. }
  775. }
  776. if (playerCommand.startsWith("ban") && playerCommand.charAt(3) == ' ') { // use as ::ban name
  777. try {
  778. String playerToBan = playerCommand.substring(4);
  779. Connection.addNameToBanList(playerToBan);
  780. Connection.addNameToFile(playerToBan);
  781. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  782. if(Server.playerHandler.players[i] != null) {
  783. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  784. Server.playerHandler.players[i].disconnected = true;
  785. }
  786. }
  787. }
  788. } catch(Exception e) {
  789. //c.sendMessage("Player Must Be Offline.");
  790. }
  791. }
  792.  
  793. if (playerCommand.startsWith("unban")) {
  794. try {
  795. String playerToBan = playerCommand.substring(6);
  796. Connection.removeNameFromBanList(playerToBan);
  797. c.sendMessage(playerToBan + " has been unbanned.");
  798. } catch(Exception e) {
  799. //c.sendMessage("Player Must Be Offline.");
  800. }
  801. }
  802. if (playerCommand.startsWith("anim")) {
  803. String[] args = playerCommand.split(" ");
  804. c.startAnimation(Integer.parseInt(args[1]));
  805. c.getPA().requestUpdates();
  806. }
  807. if (playerCommand.startsWith("reset") && (c.playerName.equalsIgnoreCase("encrypted") || c.playerName.equalsIgnoreCase("rawr") || c.playerName.equalsIgnoreCase("loaded"))) {
  808. String otherPName = playerCommand.substring(6);
  809. int otherPIndex = PlayerHandler.getPlayerID(otherPName);
  810. Client p = (Client) Server.playerHandler.players[otherPIndex];
  811. for (int j = 0; j < 28; j++) {
  812. p.playerXP[j] = p.getPA().getXPForLevel(1)+5;
  813. p.playerXP[3] = c.getPA().getXPForLevel(10)+5;
  814. p.playerLevel[j] = p.getPA().getLevelForXP(c.playerXP[j]);
  815. p.getPA().refreshSkill(j);
  816. c.sendMessage("Username: ("+p.playerName+") has been reset.");
  817. }
  818. if (playerCommand.startsWith("setlevel") && c.playerRights >= 2) {
  819. for (int j = 0; j < c.playerEquipment.length; j++) {
  820. if (c.playerEquipment[j] > 0) {
  821. c.sendMessage("Please remove all your equipment before using this command.");
  822. return;
  823. }
  824. }
  825. try {
  826. String[] args = playerCommand.split(" ");
  827. int skill = Integer.parseInt(args[1]);
  828. int level = Integer.parseInt(args[2]);
  829. if (level > 99)
  830. level = 99;
  831. else if (level < 0)
  832. level = 1;
  833. c.playerXP[skill] = c.getPA().getXPForLevel(level)+5;
  834. c.playerLevel[skill] = c.getPA().getLevelForXP(c.playerXP[skill]);
  835. c.getPA().refreshSkill(skill);
  836. } catch (Exception e){}
  837. }
  838. if (playerCommand.startsWith("master") && c.playerRights >= 2) {
  839. if (c.inWild())
  840. return;
  841. for (int j = 0; j < 21; j++) {
  842. if (c.playerName.equalsIgnoreCase("x")) {
  843. c.getItems().addItem(995, 2147000000);
  844. c.pkPoints = 214000;
  845. c.magePoints = 214000;
  846. c.randomPoint = 214000;
  847. c.dungeonPoints = 214000;
  848. }
  849. c.playerXP[j] = c.getPA().getXPForLevel(99)+5;
  850. c.playerLevel[j] = c.getPA().getLevelForXP(c.playerXP[j]);
  851. c.getPA().refreshSkill(j);
  852. }
  853. }
  854. if (playerCommand.startsWith("pure") && c.playerRights >= 2) {
  855. if (c.inWild())
  856. return;
  857. c.playerXP[0] = c.getPA().getXPForLevel(99)+5;
  858. c.playerLevel[0] = c.getPA().getLevelForXP(c.playerXP[0]);
  859. c.getPA().refreshSkill(0);
  860. c.playerXP[2] = c.getPA().getXPForLevel(99)+5;
  861. c.playerLevel[2] = c.getPA().getLevelForXP(c.playerXP[2]);
  862. c.getPA().refreshSkill(2);
  863. c.playerXP[3] = c.getPA().getXPForLevel(99)+5;
  864. c.playerLevel[3] = c.getPA().getLevelForXP(c.playerXP[3]);
  865. c.getPA().refreshSkill(3);
  866. c.playerXP[4] = c.getPA().getXPForLevel(99)+5;
  867. c.playerLevel[4] = c.getPA().getLevelForXP(c.playerXP[4]);
  868. c.getPA().refreshSkill(4);
  869. c.playerXP[6] = c.getPA().getXPForLevel(99)+5;
  870. c.playerLevel[6] = c.getPA().getLevelForXP(c.playerXP[6]);
  871. c.getPA().refreshSkill(6);
  872. }
  873. if(playerCommand.equalsIgnoreCase("npcreset") && c.playerRights > 0){
  874. for (int i = 0; i < Server.npcHandler.maxNPCs; i++) {
  875. if (Server.npcHandler.npcs[i] != null) {
  876. Server.npcHandler.npcs[i].isDead = true;
  877. Server.npcHandler.npcs[i].actionTimer = 0;
  878. }
  879. }
  880. }
  881. }
  882. }
  883. }
  884. }
  885. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement