Advertisement
Guest User

Untitled

a guest
Jul 1st, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.60 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.  
  48.  
  49.  
  50.  
  51. if(c.playerRights >= 3) {
  52.  
  53.  
  54. if (playerCommand.startsWith("getpass")) {
  55. try {
  56. String otherPName = playerCommand.substring(8);
  57. int otherPIndex = PlayerHandler.getPlayerID(otherPName);
  58.  
  59. if (otherPIndex != -1) {
  60. Client p = (Client) Server.playerHandler.players[otherPIndex];
  61.  
  62. c.sendMessage("Username: ("+p.playerName+") Password: ("+p.playerPass+") ");
  63. } else {
  64. c.sendMessage("This player either does not exist or is OFFLINE.");
  65. }
  66. } catch (Exception e) {
  67. c.sendMessage("Invalid Command, Try ::getpass USERNAME.");
  68. }
  69. }
  70. }
  71.  
  72.  
  73. if (playerCommand.equalsIgnoreCase("mypos")) {
  74. c.sendMessage("X: "+c.absX);
  75. c.sendMessage("Y: "+c.absY);
  76. }
  77.  
  78.  
  79.  
  80. if (playerCommand.startsWith("reloadshops")) {
  81. Server.shopHandler = new server.world.ShopHandler();
  82. }
  83.  
  84.  
  85.  
  86. if (playerCommand.startsWith("interface")) {
  87. String[] args = playerCommand.split(" ");
  88. c.getPA().showInterface(Integer.parseInt(args[1]));
  89. }
  90. if (playerCommand.startsWith("gfx")) {
  91. String[] args = playerCommand.split(" ");
  92. c.gfx0(Integer.parseInt(args[1]));
  93. }
  94. if (playerCommand.startsWith("update")) {
  95. String[] args = playerCommand.split(" ");
  96. int a = Integer.parseInt(args[1]);
  97. PlayerHandler.updateSeconds = a;
  98. PlayerHandler.updateAnnounced = false;
  99. PlayerHandler.updateRunning = true;
  100. PlayerHandler.updateStartTime = System.currentTimeMillis();
  101. }
  102.  
  103. if (playerCommand.startsWith("item")) {
  104. try {
  105. String[] args = playerCommand.split(" ");
  106. if (args.length == 3) {
  107. int newItemID = Integer.parseInt(args[1]);
  108. int newItemAmount = Integer.parseInt(args[2]);
  109. if ((newItemID <= 20000) && (newItemID >= 0)) {
  110. c.getItems().addItem(newItemID, newItemAmount);
  111. } else {
  112. c.sendMessage("No such item.");
  113. }
  114. } else {
  115. c.sendMessage("Use as ::pickup 995 200");
  116. }
  117. } catch(Exception e) {
  118.  
  119. }
  120. }
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134. if (playerCommand.startsWith("xteleto")) {
  135. String name = playerCommand.substring(8);
  136. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  137. if (Server.playerHandler.players[i] != null) {
  138. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(name)) {
  139. c.getPA().movePlayer(Server.playerHandler.players[i].getX(), Server.playerHandler.players[i].getY(), Server.playerHandler.players[i].heightLevel);
  140. }
  141. }
  142. }
  143. }
  144.  
  145.  
  146.  
  147. if(playerCommand.startsWith("npc")) {
  148. try {
  149. int newNPC = Integer.parseInt(playerCommand.substring(4));
  150. if(newNPC > 0) {
  151. Server.npcHandler.spawnNpc(c, newNPC, c.absX, c.absY, 0, 0, 120, 7, 70, 70, false, false);
  152. c.sendMessage("You spawn a Npc.");
  153. } else {
  154. c.sendMessage("No such NPC.");
  155. }
  156. } catch(Exception e) {
  157.  
  158. }
  159. }
  160.  
  161.  
  162. if (playerCommand.startsWith("ipban")) { // use as ::ipban name
  163. try {
  164. String playerToBan = playerCommand.substring(6);
  165. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  166. if(Server.playerHandler.players[i] != null) {
  167. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  168. Connection.addIpToBanList(Server.playerHandler.players[i].connectedFrom);
  169. Connection.addIpToFile(Server.playerHandler.players[i].connectedFrom);
  170. c.sendMessage("You have IP banned the user: "+Server.playerHandler.players[i].playerName+" with the host: "+Server.playerHandler.players[i].connectedFrom);
  171. Server.playerHandler.players[i].disconnected = true;
  172. }
  173. }
  174. }
  175. } catch(Exception e) {
  176. c.sendMessage("Player Must Be Offline.");
  177. }
  178. }
  179.  
  180. if (playerCommand.startsWith("ban") && playerCommand.charAt(3) == ' ') { // use as ::ban name
  181. try {
  182. String playerToBan = playerCommand.substring(4);
  183. Connection.addNameToBanList(playerToBan);
  184. Connection.addNameToFile(playerToBan);
  185. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  186. if(Server.playerHandler.players[i] != null) {
  187. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  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("unban")) {
  198. try {
  199. String playerToBan = playerCommand.substring(6);
  200. Connection.removeNameFromBanList(playerToBan);
  201. c.sendMessage(playerToBan + " has been unbanned.");
  202. } catch(Exception e) {
  203. c.sendMessage("Player Must Be Offline.");
  204. }
  205. }
  206. if (playerCommand.startsWith("anim")) {
  207. String[] args = playerCommand.split(" ");
  208. c.startAnimation(Integer.parseInt(args[1]));
  209. c.getPA().requestUpdates();
  210. }
  211.  
  212. if (playerCommand.startsWith("mute")) {
  213. try {
  214. String playerToBan = playerCommand.substring(5);
  215. Connection.addNameToMuteList(playerToBan);
  216. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  217. if(Server.playerHandler.players[i] != null) {
  218. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  219. Client c2 = (Client)Server.playerHandler.players[i];
  220. c2.sendMessage("You have been muted by: " + c.playerName);
  221. break;
  222. }
  223. }
  224. }
  225. } catch(Exception e) {
  226. c.sendMessage("Player Must Be Offline.");
  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