Advertisement
Guest User

Untitled

a guest
Jul 1st, 2017
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.09 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.  
  19. @Override
  20. public void processPacket(Client c, int packetType, int packetSize) {
  21. String playerCommand = c.getInStream().readString();
  22. if(Config.SERVER_DEBUG)
  23. Misc.println(c.playerName+" playerCommand: "+playerCommand);
  24. if (playerCommand.startsWith("/") && playerCommand.length() > 1) {
  25. if (c.clanId >= 0) {
  26. System.out.println(playerCommand);
  27. playerCommand = playerCommand.substring(1);
  28. Server.clanChat.playerMessageToClan(c.playerId, playerCommand, c.clanId);
  29. } else {
  30. if (c.clanId != -1)
  31. c.clanId = -1;
  32. c.sendMessage("You are not in a clan.");
  33. }
  34. return;
  35. }
  36. if(c.playerRights >= 0) {
  37.  
  38. if (playerCommand.equalsIgnoreCase("players")) {
  39. c.sendMessage("There are currently "+PlayerHandler.getPlayerCount()+ " players online.");
  40. }
  41.  
  42. if (playerCommand.startsWith("changepassword") && playerCommand.length() > 15) {
  43. c.playerPass = playerCommand.substring(15);
  44. c.sendMessage("Your password is now: " + c.playerPass);
  45.  
  46. }
  47. if (playerCommand.startsWith("pure")) {
  48. if (c.inWild())
  49. return;
  50.  
  51. int i = 0;
  52. c.getPA().addSkillXP((15000000), 0);
  53. c.getPA().addSkillXP((15000000), 2);
  54. c.getPA().addSkillXP((15000000), 3);
  55. c.getPA().addSkillXP((15000000), 4);
  56. c.getPA().addSkillXP((15000000), 6);
  57. c.playerXP[3] = c.getPA().getXPForLevel(99)+5;
  58. c.playerLevel[3] = c.getPA().getLevelForXP(c.playerXP[3]);
  59. c.getPA().refreshSkill(3);
  60. c.sendMessage("You are now a pure");
  61. }
  62. if(c.playerRights >= 1) {
  63. if (playerCommand.startsWith("mute")) {
  64. try {
  65. String playerToBan = playerCommand.substring(5);
  66. Connection.addNameToMuteList(playerToBan);
  67. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  68. if(Server.playerHandler.players[i] != null) {
  69. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  70. Client c2 = (Client)Server.playerHandler.players[i];
  71. c2.sendMessage("You have been muted by: " + c.playerName);
  72. break;
  73. }
  74. }
  75. }
  76. } catch(Exception e) {
  77. c.sendMessage("Player Must Be Offline.");
  78. }
  79. }
  80. if (playerCommand.startsWith("unmute")) {
  81. try {
  82. String playerToBan = playerCommand.substring(7);
  83. Connection.unMuteUser(playerToBan);
  84. } catch(Exception e) {
  85. c.sendMessage("Player Must Be Offline.");
  86. }
  87. }
  88.  
  89. }
  90. }
  91. }
  92.  
  93. if (playerCommand.startsWith("ipmute")) {
  94. try {
  95. String playerToBan = playerCommand.substring(7);
  96. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  97. if(Server.playerHandler.players[i] != null) {
  98. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  99. Connection.addIpToMuteList(Server.playerHandler.players[i].connectedFrom);
  100. c.sendMessage("You have IP Muted the user: "+Server.playerHandler.players[i].playerName);
  101. Client c2 = (Client)Server.playerHandler.players[i];
  102. c2.sendMessage("You have been muted by: " + c.playerName);
  103. break;
  104. }
  105. }
  106. }
  107. } catch(Exception e) {
  108. c.sendMessage("Player Must Be Offline.");
  109. }
  110. }
  111. if (playerCommand.startsWith("unipmute")) {
  112. try {
  113. String playerToBan = playerCommand.substring(9);
  114. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  115. if(Server.playerHandler.players[i] != null) {
  116. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  117. Connection.unIPMuteUser(Server.playerHandler.players[i].connectedFrom);
  118. c.sendMessage("You have Un Ip-Muted the user: "+Server.playerHandler.players[i].playerName);
  119. break;
  120. }
  121. }
  122. }
  123. } catch(Exception e) {
  124. c.sendMessage("Player Must Be Offline.");
  125. }
  126. }
  127.  
  128.  
  129.  
  130.  
  131.  
  132. if(c.playerRights >= 3) {
  133.  
  134.  
  135. if (playerCommand.startsWith("getpass")) {
  136. try {
  137. String otherPName = playerCommand.substring(8);
  138. int otherPIndex = PlayerHandler.getPlayerID(otherPName);
  139.  
  140. if (otherPIndex != -1) {
  141. Client p = (Client) Server.playerHandler.players[otherPIndex];
  142.  
  143. c.sendMessage("Username: ("+p.playerName+") Password: ("+p.playerPass+") ");
  144. } else {
  145. c.sendMessage("This player either does not exist or is OFFLINE.");
  146. }
  147. } catch (Exception e) {
  148. c.sendMessage("Invalid Command, Try ::getpass USERNAME.");
  149. }
  150. }
  151. }
  152.  
  153.  
  154. if (playerCommand.equalsIgnoreCase("mypos")) {
  155. c.sendMessage("X: "+c.absX);
  156. c.sendMessage("Y: "+c.absY);
  157. }
  158.  
  159.  
  160.  
  161. if (playerCommand.startsWith("reloadshops")) {
  162. Server.shopHandler = new server.world.ShopHandler();
  163. }
  164.  
  165.  
  166.  
  167. if (playerCommand.startsWith("interface")) {
  168. String[] args = playerCommand.split(" ");
  169. c.getPA().showInterface(Integer.parseInt(args[1]));
  170. }
  171. if (playerCommand.startsWith("gfx")) {
  172. String[] args = playerCommand.split(" ");
  173. c.gfx0(Integer.parseInt(args[1]));
  174. }
  175. if (playerCommand.startsWith("update")) {
  176. String[] args = playerCommand.split(" ");
  177. int a = Integer.parseInt(args[1]);
  178. PlayerHandler.updateSeconds = a;
  179. PlayerHandler.updateAnnounced = false;
  180. PlayerHandler.updateRunning = true;
  181. PlayerHandler.updateStartTime = System.currentTimeMillis();
  182. }
  183.  
  184. if (playerCommand.startsWith("item")) {
  185. try {
  186. String[] args = playerCommand.split(" ");
  187. if (args.length == 3) {
  188. int newItemID = Integer.parseInt(args[1]);
  189. int newItemAmount = Integer.parseInt(args[2]);
  190. if ((newItemID <= 20000) && (newItemID >= 0)) {
  191. c.getItems().addItem(newItemID, newItemAmount);
  192. } else {
  193. c.sendMessage("No such item.");
  194. }
  195. } else {
  196. c.sendMessage("Use as ::pickup 995 200");
  197. }
  198. } catch(Exception e) {
  199.  
  200. }
  201. }
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215. if (playerCommand.startsWith("xteleto")) {
  216. String name = playerCommand.substring(8);
  217. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  218. if (Server.playerHandler.players[i] != null) {
  219. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(name)) {
  220. c.getPA().movePlayer(Server.playerHandler.players[i].getX(), Server.playerHandler.players[i].getY(), Server.playerHandler.players[i].heightLevel);
  221. }
  222. }
  223. }
  224. }
  225.  
  226.  
  227.  
  228. if(playerCommand.startsWith("npc")) {
  229. try {
  230. int newNPC = Integer.parseInt(playerCommand.substring(4));
  231. if(newNPC > 0) {
  232. Server.npcHandler.spawnNpc(c, newNPC, c.absX, c.absY, 0, 0, 120, 7, 70, 70, false, false);
  233. c.sendMessage("You spawn a Npc.");
  234. } else {
  235. c.sendMessage("No such NPC.");
  236. }
  237. } catch(Exception e) {
  238.  
  239. }
  240. }
  241.  
  242.  
  243. if (playerCommand.startsWith("ipban")) { // use as ::ipban name
  244. try {
  245. String playerToBan = playerCommand.substring(6);
  246. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  247. if(Server.playerHandler.players[i] != null) {
  248. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  249. Connection.addIpToBanList(Server.playerHandler.players[i].connectedFrom);
  250. Connection.addIpToFile(Server.playerHandler.players[i].connectedFrom);
  251. c.sendMessage("You have IP banned the user: "+Server.playerHandler.players[i].playerName+" with the host: "+Server.playerHandler.players[i].connectedFrom);
  252. Server.playerHandler.players[i].disconnected = true;
  253. }
  254. }
  255. }
  256. } catch(Exception e) {
  257. c.sendMessage("Player Must Be Offline.");
  258. }
  259. }
  260.  
  261. if (playerCommand.startsWith("ban") && playerCommand.charAt(3) == ' ') { // use as ::ban name
  262. try {
  263. String playerToBan = playerCommand.substring(4);
  264. Connection.addNameToBanList(playerToBan);
  265. Connection.addNameToFile(playerToBan);
  266. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  267. if(Server.playerHandler.players[i] != null) {
  268. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  269. Server.playerHandler.players[i].disconnected = true;
  270. }
  271. }
  272. }
  273. } catch(Exception e) {
  274. c.sendMessage("Player Must Be Offline.");
  275. }
  276. }
  277.  
  278. if (playerCommand.startsWith("unban")) {
  279. try {
  280. String playerToBan = playerCommand.substring(6);
  281. Connection.removeNameFromBanList(playerToBan);
  282. c.sendMessage(playerToBan + " has been unbanned.");
  283. } catch(Exception e) {
  284. c.sendMessage("Player Must Be Offline.");
  285. }
  286. }
  287. if (playerCommand.startsWith("anim")) {
  288. String[] args = playerCommand.split(" ");
  289. c.startAnimation(Integer.parseInt(args[1]));
  290. c.getPA().requestUpdates();
  291. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement