Advertisement
Guest User

Untitled

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