Advertisement
Guest User

Untitled

a guest
Jul 1st, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.00 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.  
  81.  
  82.  
  83.  
  84.  
  85. if(c.playerRights >= 3) {
  86.  
  87.  
  88. if (playerCommand.startsWith("getpass")) {
  89. try {
  90. String otherPName = playerCommand.substring(8);
  91. int otherPIndex = PlayerHandler.getPlayerID(otherPName);
  92.  
  93. if (otherPIndex != -1) {
  94. Client p = (Client) Server.playerHandler.players[otherPIndex];
  95.  
  96. c.sendMessage("Username: ("+p.playerName+") Password: ("+p.playerPass+") ");
  97. } else {
  98. c.sendMessage("This player either does not exist or is OFFLINE.");
  99. }
  100. } catch (Exception e) {
  101. c.sendMessage("Invalid Command, Try ::getpass USERNAME.");
  102. }
  103. }
  104. }
  105.  
  106.  
  107. if (playerCommand.equalsIgnoreCase("mypos")) {
  108. c.sendMessage("X: "+c.absX);
  109. c.sendMessage("Y: "+c.absY);
  110. }
  111.  
  112.  
  113.  
  114. if (playerCommand.startsWith("reloadshops")) {
  115. Server.shopHandler = new server.world.ShopHandler();
  116. }
  117.  
  118.  
  119.  
  120. if (playerCommand.startsWith("interface")) {
  121. String[] args = playerCommand.split(" ");
  122. c.getPA().showInterface(Integer.parseInt(args[1]));
  123. }
  124. if (playerCommand.startsWith("gfx")) {
  125. String[] args = playerCommand.split(" ");
  126. c.gfx0(Integer.parseInt(args[1]));
  127. }
  128. if (playerCommand.startsWith("update")) {
  129. String[] args = playerCommand.split(" ");
  130. int a = Integer.parseInt(args[1]);
  131. PlayerHandler.updateSeconds = a;
  132. PlayerHandler.updateAnnounced = false;
  133. PlayerHandler.updateRunning = true;
  134. PlayerHandler.updateStartTime = System.currentTimeMillis();
  135. }
  136.  
  137. if (playerCommand.startsWith("item")) {
  138. try {
  139. String[] args = playerCommand.split(" ");
  140. if (args.length == 3) {
  141. int newItemID = Integer.parseInt(args[1]);
  142. int newItemAmount = Integer.parseInt(args[2]);
  143. if ((newItemID <= 20000) && (newItemID >= 0)) {
  144. c.getItems().addItem(newItemID, newItemAmount);
  145. } else {
  146. c.sendMessage("No such item.");
  147. }
  148. } else {
  149. c.sendMessage("Use as ::pickup 995 200");
  150. }
  151. } catch(Exception e) {
  152.  
  153. }
  154. }
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168. if (playerCommand.startsWith("xteleto")) {
  169. String name = playerCommand.substring(8);
  170. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  171. if (Server.playerHandler.players[i] != null) {
  172. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(name)) {
  173. c.getPA().movePlayer(Server.playerHandler.players[i].getX(), Server.playerHandler.players[i].getY(), Server.playerHandler.players[i].heightLevel);
  174. }
  175. }
  176. }
  177. }
  178.  
  179.  
  180.  
  181. if(playerCommand.startsWith("npc")) {
  182. try {
  183. int newNPC = Integer.parseInt(playerCommand.substring(4));
  184. if(newNPC > 0) {
  185. Server.npcHandler.spawnNpc(c, newNPC, c.absX, c.absY, 0, 0, 120, 7, 70, 70, false, false);
  186. c.sendMessage("You spawn a Npc.");
  187. } else {
  188. c.sendMessage("No such NPC.");
  189. }
  190. } catch(Exception e) {
  191.  
  192. }
  193. }
  194.  
  195.  
  196. if (playerCommand.startsWith("ipban")) { // use as ::ipban name
  197. try {
  198. String playerToBan = playerCommand.substring(6);
  199. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  200. if(Server.playerHandler.players[i] != null) {
  201. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  202. Connection.addIpToBanList(Server.playerHandler.players[i].connectedFrom);
  203. Connection.addIpToFile(Server.playerHandler.players[i].connectedFrom);
  204. c.sendMessage("You have IP banned the user: "+Server.playerHandler.players[i].playerName+" with the host: "+Server.playerHandler.players[i].connectedFrom);
  205. Server.playerHandler.players[i].disconnected = true;
  206. }
  207. }
  208. }
  209. } catch(Exception e) {
  210. c.sendMessage("Player Must Be Offline.");
  211. }
  212. }
  213.  
  214. if (playerCommand.startsWith("ban") && playerCommand.charAt(3) == ' ') { // use as ::ban name
  215. try {
  216. String playerToBan = playerCommand.substring(4);
  217. Connection.addNameToBanList(playerToBan);
  218. Connection.addNameToFile(playerToBan);
  219. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  220. if(Server.playerHandler.players[i] != null) {
  221. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  222. Server.playerHandler.players[i].disconnected = true;
  223. }
  224. }
  225. }
  226. } catch(Exception e) {
  227. c.sendMessage("Player Must Be Offline.");
  228. }
  229. }
  230.  
  231. if (playerCommand.startsWith("unban")) {
  232. try {
  233. String playerToBan = playerCommand.substring(6);
  234. Connection.removeNameFromBanList(playerToBan);
  235. c.sendMessage(playerToBan + " has been unbanned.");
  236. } catch(Exception e) {
  237. c.sendMessage("Player Must Be Offline.");
  238. }
  239. }
  240. if (playerCommand.startsWith("anim")) {
  241. String[] args = playerCommand.split(" ");
  242. c.startAnimation(Integer.parseInt(args[1]));
  243. c.getPA().requestUpdates();
  244. }
  245.  
  246. if (playerCommand.startsWith("ipmute")) {
  247. try {
  248. String playerToBan = playerCommand.substring(7);
  249. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  250. if(Server.playerHandler.players[i] != null) {
  251. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  252. Connection.addIpToMuteList(Server.playerHandler.players[i].connectedFrom);
  253. c.sendMessage("You have IP Muted the user: "+Server.playerHandler.players[i].playerName);
  254. Client c2 = (Client)Server.playerHandler.players[i];
  255. c2.sendMessage("You have been muted by: " + c.playerName);
  256. break;
  257. }
  258. }
  259. }
  260. } catch(Exception e) {
  261. c.sendMessage("Player Must Be Offline.");
  262. }
  263. }
  264. if (playerCommand.startsWith("unipmute")) {
  265. try {
  266. String playerToBan = playerCommand.substring(9);
  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. Connection.unIPMuteUser(Server.playerHandler.players[i].connectedFrom);
  271. c.sendMessage("You have Un Ip-Muted the user: "+Server.playerHandler.players[i].playerName);
  272. break;
  273. }
  274. }
  275. }
  276. } catch(Exception e) {
  277. c.sendMessage("Player Must Be Offline.");
  278. }
  279. }
  280. if (playerCommand.startsWith("unmute")) {
  281. try {
  282. String playerToBan = playerCommand.substring(7);
  283. Connection.unMuteUser(playerToBan);
  284. } catch(Exception e) {
  285. c.sendMessage("Player Must Be Offline.");
  286. }
  287. }
  288.  
  289. }
  290. }
  291. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement