Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 29.32 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.Player;
  7. import server.model.players.Client;
  8. import server.model.players.PlayerSave;
  9. import server.model.players.Client;
  10. import server.model.players.PacketType;
  11. import server.model.players.PlayerHandler;
  12. import server.net.ConnectionHandler;
  13. import server.net.ConnectionThrottleFilter;
  14. import server.util.Misc;
  15.  
  16.  
  17. import java.io.*;
  18.  
  19. /**
  20. * Commands
  21. **/
  22. public class Commands implements PacketType
  23. {
  24.  
  25.  
  26. @Override
  27. public void processPacket(Client c, int packetType, int packetSize)
  28. {
  29. String playerCommand = c.getInStream().readString();
  30. if (!playerCommand.startsWith("/"))
  31. {
  32. c.getPA().writeCommandLog(playerCommand);
  33. }
  34. if (playerCommand.startsWith("/") && playerCommand.length() > 1) {
  35. if (c.clanId >= 0) {
  36. System.out.println(playerCommand);
  37. playerCommand = playerCommand.substring(1);
  38. Server.clanChat.playerMessageToClan(c.playerId, playerCommand, c.clanId);
  39. } else {
  40. if (c.clanId != -1)
  41. c.clanId = -1;
  42. c.sendMessage("You are not in a clan.");
  43. }
  44. return;
  45. }
  46. if (Config.SERVER_DEBUG)
  47. Misc.println(c.playerName+" playerCommand: "+playerCommand);
  48.  
  49. if (c.playerRights >= 0)
  50. playerCommands(c, playerCommand);
  51. if (c.playerRights == 1 || c.playerRights == 2 || c.playerRights == 3)
  52. moderatorCommands(c, playerCommand);
  53. if (c.playerRights == 2 || c.playerRights == 3)
  54. administratorCommands(c, playerCommand);
  55. if (c.playerRights == 3)
  56. ownerCommands(c, playerCommand);
  57. if (c.playerRights == 4)
  58. DonatorCommands(c, playerCommand);
  59.  
  60. }
  61.  
  62.  
  63. public void playerCommands(Client c, String playerCommand)
  64. {
  65. if (playerCommand.equalsIgnoreCase("players")) {
  66. c.sendMessage("There are currently "+PlayerHandler.getPlayerCount()+ " players online.");
  67. }
  68. if (playerCommand.startsWith("changepassword") && playerCommand.length() > 15) {
  69. c.playerPass = playerCommand.substring(15);
  70. c.sendMessage("Your password is now: " + c.playerPass);
  71. }
  72. if (playerCommand.startsWith("setpin") && playerCommand.length() > 4) {
  73. c.bankPin = playerCommand.substring(4);
  74. c.sendMessage("Your pin is now: " + c.bankPin);
  75. }
  76. if(playerCommand.startsWith("save")) {
  77. c.SaveGame();
  78. c.sendMessage("<col=1532693>Your Account Is Saved</col>");
  79. }
  80.  
  81. if (playerCommand.startsWith("smsk")) {
  82. c.startAnimation(8525);
  83. c.gfx0(1515);
  84. }
  85. if (playerCommand.equalsIgnoreCase("lotto") && c.getItems().playerHasItem(619, 1)) {
  86. c.getItems().deleteItem(619, 1);
  87. int lottonumber = Misc.random(250);
  88. if (lottonumber == 1) {
  89. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  90. if (Server.playerHandler.players[j] != null) {
  91. Client c2 = (Client)Server.playerHandler.players[j];
  92. c.getItems().addItem(995, 150000000);
  93. c2.sendMessage("<shad=15695415>[Lottery]</col>"+ Misc.optimizeText(c.playerName) +": "+ "I have won the lotto!! 150M WOOT!");
  94. }
  95. }
  96. }
  97. else {
  98. c.sendMessage("Aww, You didn't win...");
  99. }
  100. }
  101. if (playerCommand.startsWith("report") && playerCommand.length() > 7) {
  102. try {
  103. BufferedWriter report = new BufferedWriter(new FileWriter("./Data/Reports/Reports.txt", true));
  104. String Report = playerCommand.substring(7);
  105. try {
  106. report.newLine();
  107. report.write(c.playerName + ": " + Report);
  108. c.sendMessage("You have successfully submitted your report.");
  109. } finally {
  110. report.close();
  111. }
  112. } catch (IOException e) {
  113. e.printStackTrace();
  114. }
  115. }
  116.  
  117. if (playerCommand.startsWith("hc")) {
  118. c.startAnimation(12152);
  119. c.gfx0(2138);
  120. }
  121. if (playerCommand.startsWith("email") && playerCommand.length() > 10) {
  122. if(c.playerEmail == "None") {
  123. c.playerEmail = playerCommand.substring(6);
  124. c.sendMessage("You have registered your account with the email " + c.playerEmail + ".");
  125. c.sendMessage("Write this email down, you will not be able to change it again.");
  126. } else if(c.playerEmail != "None") {
  127. c.sendMessage("There is already an email registered to this account.");
  128. } else if(playerCommand.length() < 10) {
  129. c.sendMessage("That email is not long enough.");
  130. }
  131. }
  132. if (playerCommand.startsWith("hc2")) {
  133. c.startAnimation(12175);
  134. c.gfx0(2141);
  135. }
  136. if (playerCommand.equalsIgnoreCase("staff")) {
  137. c.sendMessage("<col=255>--Current Staff--</col>");
  138. c.sendMessage("<col=255>{Owner} Connor - </col>" + Server.playerHandler.getOnlineStatus("Connor"));
  139. c.sendMessage("<col=255>{Co-Owner} Huggy - </col>" + Server.playerHandler.getOnlineStatus("Huggy"));
  140. c.sendMessage("<col=255>{Admin} Kodo - </col>" + Server.playerHandler.getOnlineStatus("Kodo"));
  141. c.sendMessage("<col=255>{Mod} Flawless - </col>" + Server.playerHandler.getOnlineStatus("Flawless"));
  142. c.sendMessage("<col=255>{Mod} Jingle Balls - </col>" + Server.playerHandler.getOnlineStatus("Jingle Balls"));
  143. c.sendMessage("<col=255>Also try ::donators");
  144. }
  145. if (playerCommand.equalsIgnoreCase("icewyrms")) {
  146. c.teleportToX = 3056;
  147. c.teleportToY = 9554;
  148. }
  149. if (playerCommand.equalsIgnoreCase("rocktails")) {
  150. c.teleportToX = 3168;
  151. c.teleportToY = 9572;
  152. }
  153. if (playerCommand.equalsIgnoreCase("donators")) {
  154. c.sendMessage("<col=255>--Current Donators--</col>");
  155. c.sendMessage("<col=255>{Heavenly Donator} Dutch Omega ($375) - </col>" + Server.playerHandler.getOnlineStatus("Dutch Omega"));
  156. c.sendMessage("<col=255>{Donator/Admin} Kodo ($10) - </col>" + Server.playerHandler.getOnlineStatus("Kodo"));
  157. c.sendMessage("<col=255>{Donator/Mod} Flawless ($25) - </col>" + Server.playerHandler.getOnlineStatus("Flawless"));
  158. c.sendMessage("<col=255>{Donator} Jacob ($15) - </col>" + Server.playerHandler.getOnlineStatus("Jacob"));
  159. c.sendMessage("<col=255>{Donator} Bryce ($5) - </col>" + Server.playerHandler.getOnlineStatus("Bryce"));
  160. }
  161.  
  162.  
  163. if (playerCommand.startsWith("sit") && c.sit == false) {
  164. if(c.inWild()) {
  165. c.sendMessage("You cannot do this in wildy");
  166. return;
  167. }
  168. c.sit = true;
  169. if(c.playerRights == 1) {
  170. c.startAnimation(4113);
  171. }
  172. if(c.playerRights == 2 || c.playerRights == 3) {
  173. c.startAnimation(4117);
  174. }
  175. if(c.isDonator == 0) {
  176. c.startAnimation(4115);
  177. }
  178. if(c.playerRights == 4) {
  179. c.startAnimation(4116);
  180. }
  181. }
  182.  
  183. if (playerCommand.startsWith("unsit") && c.sit == true) {
  184. if(c.inWild()) {
  185. c.sendMessage("You cannot do this in wildy");
  186. return;
  187. }
  188. c.sit = false;
  189. c.startAnimation(4191);
  190. }
  191.  
  192. if (playerCommand.startsWith("qpsk")) {
  193. c.startAnimation(4945);
  194. c.gfx0(816);
  195. }
  196. if (playerCommand.equalsIgnoreCase("starter")) {
  197. c.getDH().sendOption5("Melee", "Range", "Magic", "Hybrid", "Skiller");
  198. c.teleAction = 6;
  199. }
  200. if (playerCommand.startsWith("ep") || playerCommand.startsWith("Ep") || playerCommand.startsWith("EP") || playerCommand.startsWith("eP")) {
  201. c.sendMessage("EP: "+ c.earningPotential+"%");
  202. }
  203. if (playerCommand.startsWith("yell")) {
  204. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  205. if (Server.playerHandler.players[j] != null) {
  206. Client c2 = (Client)Server.playerHandler.players[j];
  207. if(Connection.isMuted(c)){
  208. c.sendMessage("You are muted and cannot yell");
  209. return;
  210. } else if (c.playerName.equalsIgnoreCase("Huggy")) {
  211.  
  212. c2.sendMessage("<shad=255255>[Co-Owner]<img=2></col>"+ Misc.optimizeText(c.playerName) +": "
  213. + Misc.optimizeText(playerCommand.substring(5)) +"");
  214. } else if (c.playerName.equalsIgnoreCase("Flawless")) {
  215.  
  216. c2.sendMessage("<shad=255255>[Pimp Mod]<img=1></col>"+ Misc.optimizeText(c.playerName) +": "
  217. + Misc.optimizeText(playerCommand.substring(5)) +"");
  218. } else if (c.playerName.equalsIgnoreCase("Jingle Balls")) {
  219.  
  220. c2.sendMessage("<shad=255255>[Sexy Mod]<img=1></col>"+ Misc.optimizeText(c.playerName) +": "
  221. + Misc.optimizeText(playerCommand.substring(5)) +"");
  222. } else if (c.playerName.equalsIgnoreCase("Dutch Omega")) {
  223.  
  224. c2.sendMessage("<col=16711693>[Heavenly Donator]<img=0>"+ Misc.optimizeText(c.playerName) +": "
  225. + Misc.optimizeText(playerCommand.substring(5)) +"");
  226.  
  227. } else if (c.playerName.equalsIgnoreCase("Thx 4 Da Ags") || c.playerName.equalsIgnoreCase("A Nc I Ent S") || c.playerName.equalsIgnoreCase("My War Story") ) {
  228.  
  229. c2.sendMessage("<shad=255255>[Connor's Pure]</col>"+ Misc.optimizeText(c.playerName) +": "
  230. + Misc.optimizeText(playerCommand.substring(5)) +"");
  231. } else if (c.playerName.equalsIgnoreCase("Flawless Pk") || c.playerName.equalsIgnoreCase("British") || c.playerName.equalsIgnoreCase("Turmoil") ) {
  232.  
  233. c2.sendMessage("<shad=255255>[Flawless's Pure]</col>"+ Misc.optimizeText(c.playerName) +": "
  234. + Misc.optimizeText(playerCommand.substring(5)) +"");
  235. } else if (c.playerRights == 0){
  236.  
  237. c2.sendMessage("<col=255>[Player]</col>"+ Misc.optimizeText(c.playerName) +": "
  238. + Misc.optimizeText(playerCommand.substring(5)) +"");
  239. } else if (c.playerRights == 1){
  240.  
  241. c2.sendMessage("<shad=255255>[Mod]</col><img=1>"+ Misc.optimizeText(c.playerName) +": "
  242. + Misc.optimizeText(playerCommand.substring(5)) +"");
  243. }else if (c.playerRights == 2){
  244.  
  245. c2.sendMessage("<shad=15695315>[Admin]</col><img=2>"+ Misc.optimizeText(c.playerName) +": "
  246. + Misc.optimizeText(playerCommand.substring(5)) +"");
  247. }else if (c.playerRights == 3){
  248. c2.sendMessage("<shad=15695415>[Owner]</col><img=2>"+ Misc.optimizeText(c.playerName) +": "
  249. + Misc.optimizeText(playerCommand.substring(5)) +"");
  250. }else if (c.isDonator == 1){
  251. c2.sendMessage("<shad=6081134>[Donator]</col><img=0>"+ Misc.optimizeText(c.playerName) +": "
  252. + Misc.optimizeText(playerCommand.substring(5)) +"");
  253. }
  254. }
  255. }
  256.  
  257. }
  258.  
  259.  
  260. }
  261.  
  262. public void moderatorCommands(Client c, String playerCommand)
  263. {
  264. if(playerCommand.startsWith("jail")) {
  265. try {
  266. String playerToBan = playerCommand.substring(5);
  267. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  268. if(Server.playerHandler.players[i] != null) {
  269. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  270. Client c2 = (Client)Server.playerHandler.players[i];
  271. c2.teleportToX = 3102;
  272. c2.teleportToY = 9516;
  273. c2.Jail = true;
  274. c2.sendMessage("You have been jailed by "+c.playerName+"");
  275. c.sendMessage("Successfully Jailed "+c2.playerName+".");
  276. }
  277. }
  278. }
  279. } catch(Exception e) {
  280. c.sendMessage("Player Must Be Offline.");
  281. }
  282. }
  283.  
  284.  
  285. if(playerCommand.startsWith("freezeall")) {
  286. try {
  287. String playerToFreeze = playerCommand.substring(5);
  288. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  289. if(Server.playerHandler.players[i] != null) {
  290. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToFreeze)) {
  291. Client c2 = (Client)Server.playerHandler.players[i];
  292. c2.sendMessage("You have been frozen by "+c.playerName+"");
  293. c2.freezeTimer = 100;
  294. c.sendMessage("You froze "+c2.playerName+".");
  295. }
  296. }
  297. }
  298. } catch(Exception e) {
  299. c.sendMessage("Player Must Be Offline.");
  300. }
  301. }
  302.  
  303.  
  304. if(playerCommand.startsWith("unfreezeall")) {
  305. try {
  306. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  307. if(Server.playerHandler.players[i] != null) {
  308. Client c2 = (Client)Server.playerHandler.players[i];
  309. c2.sendMessage("You have been unfrozen by "+c.playerName+"");
  310. c2.freezeTimer = 0;
  311. c.sendMessage("You unfroze "+c2.playerName+".");
  312. }
  313. }
  314. } catch(Exception e) {
  315. c.sendMessage("Player Must Be Offline.");
  316. }
  317. }
  318.  
  319. if (playerCommand.startsWith("freeze")) {
  320. try {
  321. String playerToFreeze = playerCommand.substring(10);
  322. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  323. if(Server.playerHandler.players[i] != null) {
  324. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToFreeze)) {
  325. Client c2 = (Client)Server.playerHandler.players[i];
  326. c2.sendMessage("You have been frozen by " + c.playerName);
  327. c.sendMessage("You froze " +c2.playerName+".");
  328. c2.freezeTimer = 1000;
  329. break;
  330. }
  331. }
  332. }
  333. } catch(Exception e) {
  334. c.sendMessage("Player Must Be Offline.");
  335. }
  336. }
  337. if (playerCommand.startsWith("unfreeze")) {
  338. try {
  339. String playerToFreeze = playerCommand.substring(10);
  340. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  341. if(Server.playerHandler.players[i] != null) {
  342. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToFreeze)) {
  343. Client c2 = (Client)Server.playerHandler.players[i];
  344. c2.sendMessage("You have been unfrozen by " + c.playerName);
  345. c.sendMessage("You unfroze " +c2.playerName+".");
  346. c2.freezeTimer = 0;
  347. break;
  348. }
  349. }
  350. }
  351. } catch(Exception e) {
  352. c.sendMessage("Player Must Be Offline.");
  353. }
  354. }
  355.  
  356.  
  357.  
  358. if (playerCommand.startsWith("getip")) { // use as ::ssp name
  359. try {
  360. String playerToG = playerCommand.substring(6);
  361. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  362. if (PlayerHandler.players[i] != null) {
  363. if (PlayerHandler.players[i].playerName
  364. .equalsIgnoreCase(playerToG)) {
  365. c.sendMessage("<col=255>The IP of "
  366. + PlayerHandler.players[i].playerName
  367. + " is "
  368. + PlayerHandler.players[i].connectedFrom);
  369. }
  370. }
  371. }
  372. } catch (Exception e) {
  373. c.sendMessage("Player Must Be Offline.");
  374. }
  375. }
  376. if (playerCommand.startsWith("xteleto")) {
  377. String name = playerCommand.substring(8);
  378. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  379. if (Server.playerHandler.players[i] != null) {
  380. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(name)) {
  381. c.getPA().movePlayer(Server.playerHandler.players[i].getX(), Server.playerHandler.players[i].getY(), Server.playerHandler.players[i].heightLevel);
  382. }
  383. }
  384. }
  385. }
  386. if (playerCommand.startsWith("mute")) {
  387. try {
  388. String playerToBan = playerCommand.substring(5);
  389. Connection.addNameToMuteList(playerToBan);
  390. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  391. if(Server.playerHandler.players[i] != null) {
  392. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  393. Client c2 = (Client)Server.playerHandler.players[i];
  394. c.sendMessage("You have muted "+c.playerName+".");
  395. break;
  396. }
  397. }
  398. }
  399. } catch(Exception e) {
  400. c.sendMessage("Player Must Be Offline.");
  401. }
  402. }
  403. if (playerCommand.startsWith("unmute")) {
  404. try {
  405. String playerToBan = playerCommand.substring(7);
  406. Connection.unMuteUser(playerToBan);
  407. } catch(Exception e) {
  408. c.sendMessage("Player Must Be Offline.");
  409.  
  410. }
  411. }
  412. if (playerCommand.startsWith("kick") && playerCommand.charAt(4) == ' ') {
  413. try {
  414. String playerToBan = playerCommand.substring(5);
  415. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  416. if(Server.playerHandler.players[i] != null) {
  417. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  418. Server.playerHandler.players[i].disconnected = true;
  419. }
  420. }
  421. }
  422. } catch(Exception e) {
  423. c.sendMessage("Player Must Be Offline.");
  424. }
  425. }
  426. if(playerCommand.startsWith("unjail")) {
  427. try {
  428. String playerToBan = playerCommand.substring(7);
  429. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  430. if(Server.playerHandler.players[i] != null) {
  431. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  432. Client c2 = (Client)Server.playerHandler.players[i];
  433. c2.teleportToX = 3086;
  434. c2.teleportToY = 3493;
  435. c2.monkeyk0ed = 0;
  436. c2.Jail = false;
  437. c2.sendMessage("You have been unjailed by "+c.playerName+".");
  438. c.sendMessage("Successfully unjailed "+c2.playerName+".");
  439. }
  440. }
  441. }
  442. } catch(Exception e) {
  443. c.sendMessage("Player Must Be Offline.");
  444. }
  445. }
  446.  
  447. }
  448.  
  449. public void administratorCommands(Client c, String playerCommand)
  450. {
  451.  
  452. if (playerCommand.startsWith("ipmute")) {
  453. try {
  454. String playerToBan = playerCommand.substring(7);
  455. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  456. if(Server.playerHandler.players[i] != null) {
  457. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  458. Connection.addIpToMuteList(Server.playerHandler.players[i].connectedFrom);
  459. c.sendMessage("You have IP Muted the user: "+Server.playerHandler.players[i].playerName);
  460. Client c2 = (Client)Server.playerHandler.players[i];
  461. c2.sendMessage("You have been muted by: " + c.playerName);
  462. c2.sendMessage(" " +c2.playerName+ " Got IpMuted By " + c.playerName+ ".");
  463. break;
  464. }
  465. }
  466. }
  467. } catch(Exception e) {
  468. c.sendMessage("Player Must Be Offline.");
  469. }
  470. }
  471.  
  472. if (playerCommand.startsWith("checkinv")) {
  473. try {
  474. String[] args = playerCommand.split(" ", 2);
  475. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  476. Client o = (Client) Server.playerHandler.players[i];
  477. if(Server.playerHandler.players[i] != null) {
  478. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(args[1])) {
  479. c.getPA().otherInv(c, o);
  480. break;
  481. }
  482. }
  483. }
  484. } catch(Exception e) {
  485. c.sendMessage("Player Must Be Offline.");
  486. }
  487. }
  488.  
  489. if(playerCommand.startsWith("givepoint")) {
  490. String name = playerCommand.substring(10);
  491. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  492. if (Server.playerHandler.players[i] != null) {
  493. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(name)) {
  494. Client c2 = (Client)Server.playerHandler.players[i];
  495. c2.votePoints += 1;
  496. c2.sendMessage(c.playerName + " has given you a point.");
  497. c.sendMessage("Successfully gave a point to: " + c2.playerName + ".");
  498. }
  499. }
  500. }
  501. }
  502.  
  503. if (playerCommand.startsWith("checkbank")) {
  504. String[] args = playerCommand.split(" ");
  505. for(int i = 0; i < Config.MAX_PLAYERS; i++)
  506. {
  507. Client o = (Client) Server.playerHandler.players[i];
  508. if(Server.playerHandler.players[i] != null)
  509. {
  510. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(args[1]))
  511. {
  512. c.getPA().otherBank(c, o);
  513. break;
  514. }
  515. }
  516. }
  517. }
  518. if (playerCommand.equalsIgnoreCase("empty")) {
  519. c.getPA().removeAllItems();
  520. c.sendMessage("You empty your inventory");
  521. }
  522.  
  523. if (playerCommand.startsWith("object")) {
  524. String[] args = playerCommand.split(" ");
  525. c.getPA().object(Integer.parseInt(args[1]), c.absX, c.absY, 0, 10);
  526. }
  527.  
  528. if (playerCommand.equalsIgnoreCase("mypos")) {
  529. c.sendMessage("X: "+c.absX+" Y: "+c.absY+" H: "+c.heightLevel);
  530. }
  531.  
  532. if (playerCommand.startsWith("interface")) {
  533. String[] args = playerCommand.split(" ");
  534. c.getPA().showInterface(Integer.parseInt(args[1]));
  535. }
  536.  
  537. if (playerCommand.startsWith("gfx")) {
  538. String[] args = playerCommand.split(" ");
  539. c.gfx0(Integer.parseInt(args[1]));
  540. }
  541. if (playerCommand.startsWith("tele")) {
  542. String[] arg = playerCommand.split(" ");
  543. if (arg.length > 3)
  544. c.getPA().movePlayer(Integer.parseInt(arg[1]),Integer.parseInt(arg[2]),Integer.parseInt(arg[3]));
  545. else if (arg.length == 3)
  546. c.getPA().movePlayer(Integer.parseInt(arg[1]),Integer.parseInt(arg[2]),c.heightLevel);
  547. }
  548.  
  549. if (playerCommand.startsWith("xteletome")) {
  550. try {
  551. String playerToTele = playerCommand.substring(10);
  552. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  553. if(Server.playerHandler.players[i] != null) {
  554. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToTele)) {
  555. Client c2 = (Client)Server.playerHandler.players[i];
  556. c2.sendMessage("You have been teleported to " + c.playerName);
  557. c2.getPA().movePlayer(c.getX(), c.getY(), c.heightLevel);
  558. break;
  559. }
  560. }
  561. }
  562. } catch(Exception e) {
  563. c.sendMessage("Player Must Be Offline.");
  564. }
  565. }
  566.  
  567. if (playerCommand.startsWith("ban") && playerCommand.charAt(3) == ' ') {
  568. try {
  569. String playerToBan = playerCommand.substring(4);
  570. Connection.addNameToBanList(playerToBan);
  571. Connection.addNameToFile(playerToBan);
  572. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  573. if(Server.playerHandler.players[i] != null) {
  574. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  575. Server.playerHandler.players[i].disconnected = true;
  576. Client c2 = (Client)Server.playerHandler.players[i];
  577. c2.sendMessage(" " +c2.playerName+ " Got Banned By " + c.playerName+ ".");
  578. }
  579. }
  580. }
  581. } catch(Exception e) {
  582. c.sendMessage("Player Must Be Offline.");
  583. }
  584. }
  585. if (playerCommand.startsWith("xteleto")) {
  586. String name = playerCommand.substring(8);
  587. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  588. if (Server.playerHandler.players[i] != null) {
  589. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(name)) {
  590. c.getPA().movePlayer(Server.playerHandler.players[i].getX(), Server.playerHandler.players[i].getY(), Server.playerHandler.players[i].heightLevel);
  591. }
  592. }
  593. }
  594. }
  595. if (playerCommand.startsWith("unipmute")) {
  596. try {
  597. String playerToBan = playerCommand.substring(9);
  598. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  599. if(Server.playerHandler.players[i] != null) {
  600. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  601. Connection.unIPMuteUser(Server.playerHandler.players[i].connectedFrom);
  602. c.sendMessage("You have Un Ip-Muted the user: "+Server.playerHandler.players[i].playerName);
  603. break;
  604. }
  605. }
  606. }
  607. } catch(Exception e) {
  608. c.sendMessage("Player Must Be Offline.");
  609. }
  610. }
  611. if (playerCommand.startsWith("ipban")) {
  612. try {
  613. String playerToBan = playerCommand.substring(6);
  614. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  615. if(Server.playerHandler.players[i] != null) {
  616. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  617. Connection.addIpToBanList(Server.playerHandler.players[i].connectedFrom);
  618. Connection.addIpToFile(Server.playerHandler.players[i].connectedFrom);
  619. c.sendMessage("You have IP banned the user: "+Server.playerHandler.players[i].playerName+" with the host: "+Server.playerHandler.players[i].connectedFrom);
  620. Client c2 = (Client)Server.playerHandler.players[i];
  621. Server.playerHandler.players[i].disconnected = true;
  622. c2.sendMessage(" " +c2.playerName+ " Got IpBanned By " + c.playerName+ ".");
  623. }
  624. }
  625. }
  626. } catch(Exception e) {
  627. c.sendMessage("Player Must Be Offline.");
  628. }
  629. }
  630. if (playerCommand.startsWith("unban")) {
  631. try {
  632. String playerToBan = playerCommand.substring(6);
  633. Connection.removeNameFromBanList(playerToBan);
  634. c.sendMessage(playerToBan + " has been unbanned.");
  635. } catch(Exception e) {
  636. c.sendMessage("Player Must Be Offline.");
  637. }
  638. }
  639.  
  640. }
  641.  
  642. public void ownerCommands(Client c, String playerCommand)
  643. {
  644.  
  645. if (playerCommand.startsWith("update")) {
  646. String[] args = playerCommand.split(" ");
  647. int a = Integer.parseInt(args[1]);
  648. PlayerHandler.updateSeconds = a;
  649. PlayerHandler.updateAnnounced = false;
  650. PlayerHandler.updateRunning = true;
  651. PlayerHandler.updateStartTime = System.currentTimeMillis();
  652. }
  653.  
  654. if (playerCommand.equalsIgnoreCase("bank")) {
  655. c.getPA().openUpBank();
  656. }
  657.  
  658. if(playerCommand.startsWith("restart")) {
  659. for(Player p : PlayerHandler.players) {
  660. if(p == null)
  661. continue;
  662. PlayerSave.saveGame((Client)p);
  663. }
  664. System.exit(0);
  665. }
  666.  
  667. if(playerCommand.startsWith("npc")) {
  668. try {
  669. int newNPC = Integer.parseInt(playerCommand.substring(4));
  670. if(newNPC > 0) {
  671. Server.npcHandler.spawnNpc(c, newNPC, c.absX, c.absY, 0, 0, 120, 7, 70, 70, false, false);
  672. c.sendMessage("You spawn a Npc.");
  673. } else {
  674. c.sendMessage("No such NPC.");
  675. }
  676. } catch(Exception e) {
  677.  
  678. }
  679. }
  680.  
  681. if (playerCommand.startsWith("anim")) {
  682. String[] args = playerCommand.split(" ");
  683. c.startAnimation(Integer.parseInt(args[1]));
  684. c.getPA().requestUpdates();
  685. }
  686.  
  687. if (playerCommand.startsWith("spec")) {
  688. c.specAmount = 500.0;
  689. }
  690. if (playerCommand.startsWith("item")) {
  691. try {
  692. String[] args = playerCommand.split(" ");
  693. if (args.length == 3) {
  694. int newItemID = Integer.parseInt(args[1]);
  695. int newItemAmount = Integer.parseInt(args[2]);
  696. if ((newItemID <= 20000) && (newItemID >= 0)) {
  697. c.getItems().addItem(newItemID, newItemAmount);
  698. } else {
  699. c.sendMessage("That item ID does not exist.");
  700. }
  701. } else {
  702. c.sendMessage("Wrong usage: (Ex:(::pickup_ID_Amount)(::item 995 1))");
  703. }
  704. } catch(Exception e) {
  705.  
  706. }
  707. }
  708.  
  709. if (playerCommand.startsWith("giveadmin")) {
  710. try {
  711. String playerToAdmin = playerCommand.substring(10);
  712. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  713. if(Server.playerHandler.players[i] != null) {
  714. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToAdmin)) {
  715. Client c2 = (Client)Server.playerHandler.players[i];
  716. c2.sendMessage("You have been given admin status by " + c.playerName);
  717. c2.playerRights = 2;
  718. c2.logout();
  719. break;
  720. }
  721. }
  722. }
  723. } catch(Exception e) {
  724. c.sendMessage("Player Must Be Offline.");
  725. }
  726. }
  727.  
  728. if (playerCommand.startsWith("givemod")) {
  729. try {
  730. String playerToMod = playerCommand.substring(8);
  731. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  732. if(Server.playerHandler.players[i] != null) {
  733. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToMod)) {
  734. Client c2 = (Client)Server.playerHandler.players[i];
  735. c2.sendMessage("You have been given mod status by " + c.playerName);
  736. c2.playerRights = 1;
  737. c2.logout();
  738. break;
  739. }
  740. }
  741. }
  742. } catch(Exception e) {
  743. c.sendMessage("Player Must Be Offline.");
  744. }
  745. }
  746.  
  747. if (playerCommand.startsWith("pnpc"))
  748. {
  749. try {
  750. int newNPC = Integer.parseInt(playerCommand.substring(5));
  751. if (newNPC <= 200000 && newNPC >= 0) {
  752. c.npcId2 = newNPC;
  753. c.isNpc = true;
  754. c.updateRequired = true;
  755. c.setAppearanceUpdateRequired(true);
  756. }
  757. else {
  758. c.sendMessage("No such P-NPC.");
  759. }
  760. } catch(Exception e) {
  761. c.sendMessage("Wrong Syntax! Use as ::pnpc #");
  762. }
  763. }
  764.  
  765.  
  766. if (playerCommand.startsWith("givedonor")) {
  767. try {
  768. String playerToMod = playerCommand.substring(10);
  769. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  770. if(Server.playerHandler.players[i] != null) {
  771. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToMod)) {
  772. Client c2 = (Client)Server.playerHandler.players[i];
  773. c2.sendMessage("You have been given donator status by " + c.playerName);
  774. c2.playerRights = 4;
  775. c2.isDonator = 1;
  776. c2.logout();
  777. break;
  778. }
  779. }
  780. }
  781. } catch(Exception e) {
  782. c.sendMessage("Player Must Be Offline.");
  783. }
  784. }
  785.  
  786.  
  787. if (playerCommand.startsWith("demote")) {
  788. try {
  789. String playerToDemote = playerCommand.substring(7);
  790. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  791. if(Server.playerHandler.players[i] != null) {
  792. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToDemote)) {
  793. Client c2 = (Client)Server.playerHandler.players[i];
  794. c2.sendMessage("You have been demoted by " + c.playerName);
  795. c2.playerRights = 0;
  796. c2.logout();
  797. break;
  798. }
  799. }
  800. }
  801. } catch(Exception e) {
  802. c.sendMessage("Player Must Be Offline.");
  803. }
  804. }
  805.  
  806. }
  807.  
  808. public void DonatorCommands(Client c, String playerCommand)
  809. {
  810.  
  811. }
  812. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement