Guest User

Untitled

a guest
Jul 19th, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.39 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. /*if (playerCommand.startsWith("shop")) {
  42. c.getShops().openShop(Integer.parseInt(playerCommand.substring(5)));
  43. }*/
  44. if (playerCommand.startsWith("changepassword") && playerCommand.length() > 15) {
  45. c.playerPass = playerCommand.substring(15);
  46. c.sendMessage("Your password is now: " + c.playerPass);
  47. }
  48.  
  49. if (playerCommand.startsWith("ioi")) {
  50. String[] args = playerCommand.split(" ");
  51. c.getItems().itemOnInterface(Integer.parseInt(args[1]), Integer.parseInt(args[2]));
  52. }
  53.  
  54.  
  55.  
  56. /*if (playerCommand.startsWith("setlevel")) {
  57. if (c.inWild())
  58. return;
  59. for (int j = 0; j < c.playerEquipment.length; j++) {
  60. if (c.playerEquipment[j] > 0) {
  61. c.sendMessage("Take off your shit idiot..");
  62. return;
  63. }
  64. }
  65. try {
  66. String[] args = playerCommand.split(" ");
  67. int skill = Integer.parseInt(args[1]);
  68. int level = Integer.parseInt(args[2]);
  69. if (level > 99)
  70. level = 99;
  71. else if (level < 0)
  72. level = 1;
  73. c.playerXP[skill] = c.getPA().getXPForLevel(level)+5;
  74. c.playerLevel[skill] = c.getPA().getLevelForXP(c.playerXP[skill]);
  75. c.getPA().refreshSkill(skill);
  76. } catch (Exception e){}
  77. }
  78. if (playerCommand.equals("spec")) {
  79. if (!c.inWild())
  80. c.specAmount = 10.0;
  81. }
  82. if (playerCommand.startsWith("object")) {
  83. String[] args = playerCommand.split(" ");
  84. c.getPA().object(Integer.parseInt(args[1]), c.absX, c.absY, 0, 10);
  85. }
  86. if (playerCommand.equals("gwd")) {
  87. c.getPA().movePlayer(2905, 3611, 4);
  88. }
  89. if (playerCommand.equals("gwd2")) {
  90. c.getPA().movePlayer(2905, 3611, 8);
  91. }
  92. if (playerCommand.equals("gwd3")) {
  93. c.getPA().movePlayer(2905, 3611, 12);
  94. }
  95.  
  96. if (playerCommand.startsWith("tele")) {
  97. String[] arg = playerCommand.split(" ");
  98. if (arg.length > 3)
  99. c.getPA().movePlayer(Integer.parseInt(arg[1]),Integer.parseInt(arg[2]),Integer.parseInt(arg[3]));
  100. else if (arg.length == 3)
  101. c.getPA().movePlayer(Integer.parseInt(arg[1]),Integer.parseInt(arg[2]),c.heightLevel);
  102. }
  103.  
  104. if (playerCommand.equalsIgnoreCase("mypos")) {
  105. c.sendMessage("X: "+c.absX);
  106. c.sendMessage("Y: "+c.absY);
  107. }
  108. if (playerCommand.startsWith("item")) {
  109. if (c.inWild())
  110. return;
  111. try {
  112. String[] args = playerCommand.split(" ");
  113. if (args.length == 3) {
  114. int newItemID = Integer.parseInt(args[1]);
  115. int newItemAmount = Integer.parseInt(args[2]);
  116. if ((newItemID <= 20000) && (newItemID >= 0)) {
  117. c.getItems().addItem(newItemID, newItemAmount);
  118. System.out.println("Spawned: " + newItemID + " by: " + c.playerName);
  119. } else {
  120. c.sendMessage("No such item.");
  121. }
  122. } else {
  123. c.sendMessage("Use as ::item 995 200");
  124. }
  125. } catch (Exception e) {
  126.  
  127. }*/
  128. }
  129.  
  130.  
  131.  
  132.  
  133. if(c.playerRights >= 3) {
  134.  
  135. /*if (playerCommand.startsWith("task")) {
  136. c.taskAmount = -1;
  137. c.slayerTask = 0;
  138. }
  139.  
  140. if (playerCommand.startsWith("starter")) {
  141. c.getDH().sendDialogues(100, 945);
  142. }*/
  143. if (playerCommand.equalsIgnoreCase("mypos")) {
  144. c.sendMessage("X: "+c.absX);
  145. c.sendMessage("Y: "+c.absY);
  146. }
  147. if (playerCommand.startsWith("reloaddrops")) {
  148. Server.npcDrops = null;
  149. Server.npcDrops = new server.model.npcs.NPCDrops();
  150. /*for (int j = 0; j < Server.playerHandler.players.length; j++) {
  151. if (Server.playerHandler.players[j] != null) {
  152. Client c2 = (Client)Server.playerHandler.players[j];
  153. c2.sendMessage("[" + c.playerName + "] " + "NPC Drops have been reloaded.");
  154. }
  155. }*/
  156. }
  157.  
  158. if (playerCommand.startsWith("sanity")) {
  159. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  160. if (Server.playerHandler.players[j] != null) {
  161. Client c2 = (Client)Server.playerHandler.players[j];
  162. c2.sendMessage("[" + c.playerName + "]: " + playerCommand.substring(7));
  163. }
  164. }
  165. }
  166. if (playerCommand.startsWith("reloadshops")) {
  167. Server.shopHandler = new server.world.ShopHandler();
  168. }
  169.  
  170. if (playerCommand.startsWith("fakels")) {
  171. int item = Integer.parseInt(playerCommand.split(" ")[1]);
  172. Server.clanChat.handleLootShare(c, item, 1);
  173. }
  174.  
  175. if (playerCommand.startsWith("interface")) {
  176. String[] args = playerCommand.split(" ");
  177. c.getPA().showInterface(Integer.parseInt(args[1]));
  178. }
  179. if (playerCommand.startsWith("gfx")) {
  180. String[] args = playerCommand.split(" ");
  181. c.gfx0(Integer.parseInt(args[1]));
  182. }
  183. if (playerCommand.startsWith("update")) {
  184. String[] args = playerCommand.split(" ");
  185. int a = Integer.parseInt(args[1]);
  186. PlayerHandler.updateSeconds = a;
  187. PlayerHandler.updateAnnounced = false;
  188. PlayerHandler.updateRunning = true;
  189. PlayerHandler.updateStartTime = System.currentTimeMillis();
  190. }
  191.  
  192. /*if (playerCommand.startsWith("item") && c.playerName.equalsIgnoreCase("Sanity")) {
  193. try {
  194. String[] args = playerCommand.split(" ");
  195. if (args.length == 3) {
  196. int newItemID = Integer.parseInt(args[1]);
  197. int newItemAmount = Integer.parseInt(args[2]);
  198. if ((newItemID <= 20000) && (newItemID >= 0)) {
  199. c.getItems().addItem(newItemID, newItemAmount);
  200. } else {
  201. c.sendMessage("No such item.");
  202. }
  203. } else {
  204. c.sendMessage("Use as ::pickup 995 200");
  205. }
  206. } catch(Exception e) {
  207.  
  208. }
  209. }*/
  210.  
  211. if (playerCommand.equals("Vote")) {
  212. for (int j = 0; j < Server.playerHandler.players.length; j++)
  213. if (Server.playerHandler.players[j] != null) {
  214. Client c2 = (Client)Server.playerHandler.players[j];
  215. c2.getPA().sendFrame126("www.google.ca", 12000);
  216. }
  217. }
  218.  
  219.  
  220. if (playerCommand.equalsIgnoreCase("debug")) {
  221. Server.playerExecuted = true;
  222. }
  223.  
  224. if (playerCommand.startsWith("interface")) {
  225. try {
  226. String[] args = playerCommand.split(" ");
  227. int a = Integer.parseInt(args[1]);
  228. c.getPA().showInterface(a);
  229. } catch(Exception e) {
  230. c.sendMessage("::interface ####");
  231. }
  232. }
  233.  
  234. if(playerCommand.startsWith("www")) {
  235. c.getPA().sendFrame126(playerCommand,0);
  236. }
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243. if (playerCommand.startsWith("xteleto")) {
  244. String name = playerCommand.substring(8);
  245. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  246. if (Server.playerHandler.players[i] != null) {
  247. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(name)) {
  248. c.getPA().movePlayer(Server.playerHandler.players[i].getX(), Server.playerHandler.players[i].getY(), Server.playerHandler.players[i].heightLevel);
  249. }
  250. }
  251. }
  252. }
  253.  
  254.  
  255.  
  256. if(playerCommand.startsWith("npc") && c.playerName.equalsIgnoreCase("Sanity")) {
  257. try {
  258. int newNPC = Integer.parseInt(playerCommand.substring(4));
  259. if(newNPC > 0) {
  260. Server.npcHandler.spawnNpc(c, newNPC, c.absX, c.absY, 0, 0, 120, 7, 70, 70, false, false);
  261. c.sendMessage("You spawn a Npc.");
  262. } else {
  263. c.sendMessage("No such NPC.");
  264. }
  265. } catch(Exception e) {
  266.  
  267. }
  268. }
  269.  
  270.  
  271. if (playerCommand.startsWith("ipban")) { // use as ::ipban name
  272. try {
  273. String playerToBan = playerCommand.substring(6);
  274. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  275. if(Server.playerHandler.players[i] != null) {
  276. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  277. Connection.addIpToBanList(Server.playerHandler.players[i].connectedFrom);
  278. Connection.addIpToFile(Server.playerHandler.players[i].connectedFrom);
  279. c.sendMessage("You have IP banned the user: "+Server.playerHandler.players[i].playerName+" with the host: "+Server.playerHandler.players[i].connectedFrom);
  280. Server.playerHandler.players[i].disconnected = true;
  281. }
  282. }
  283. }
  284. } catch(Exception e) {
  285. c.sendMessage("Player Must Be Offline.");
  286. }
  287. }
  288.  
  289. if (playerCommand.startsWith("ban") && playerCommand.charAt(3) == ' ') { // use as ::ban name
  290. try {
  291. String playerToBan = playerCommand.substring(4);
  292. Connection.addNameToBanList(playerToBan);
  293. Connection.addNameToFile(playerToBan);
  294. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  295. if(Server.playerHandler.players[i] != null) {
  296. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  297. Server.playerHandler.players[i].disconnected = true;
  298. }
  299. }
  300. }
  301. } catch(Exception e) {
  302. c.sendMessage("Player Must Be Offline.");
  303. }
  304. }
  305.  
  306. if (playerCommand.startsWith("unban")) {
  307. try {
  308. String playerToBan = playerCommand.substring(6);
  309. Connection.removeNameFromBanList(playerToBan);
  310. c.sendMessage(playerToBan + " has been unbanned.");
  311. } catch(Exception e) {
  312. c.sendMessage("Player Must Be Offline.");
  313. }
  314. }
  315. if (playerCommand.startsWith("anim")) {
  316. String[] args = playerCommand.split(" ");
  317. c.startAnimation(Integer.parseInt(args[1]));
  318. c.getPA().requestUpdates();
  319. }
  320.  
  321. if (playerCommand.startsWith("mute")) {
  322. try {
  323. String playerToBan = playerCommand.substring(5);
  324. Connection.addNameToMuteList(playerToBan);
  325. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  326. if(Server.playerHandler.players[i] != null) {
  327. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  328. Client c2 = (Client)Server.playerHandler.players[i];
  329. c2.sendMessage("You have been muted by: " + c.playerName);
  330. break;
  331. }
  332. }
  333. }
  334. } catch(Exception e) {
  335. c.sendMessage("Player Must Be Offline.");
  336. }
  337. }
  338. if (playerCommand.startsWith("ipmute")) {
  339. try {
  340. String playerToBan = playerCommand.substring(7);
  341. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  342. if(Server.playerHandler.players[i] != null) {
  343. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  344. Connection.addIpToMuteList(Server.playerHandler.players[i].connectedFrom);
  345. c.sendMessage("You have IP Muted the user: "+Server.playerHandler.players[i].playerName);
  346. Client c2 = (Client)Server.playerHandler.players[i];
  347. c2.sendMessage("You have been muted by: " + c.playerName);
  348. break;
  349. }
  350. }
  351. }
  352. } catch(Exception e) {
  353. c.sendMessage("Player Must Be Offline.");
  354. }
  355. }
  356. if (playerCommand.startsWith("unipmute")) {
  357. try {
  358. String playerToBan = playerCommand.substring(9);
  359. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  360. if(Server.playerHandler.players[i] != null) {
  361. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  362. Connection.unIPMuteUser(Server.playerHandler.players[i].connectedFrom);
  363. c.sendMessage("You have Un Ip-Muted the user: "+Server.playerHandler.players[i].playerName);
  364. break;
  365. }
  366. }
  367. }
  368. } catch(Exception e) {
  369. c.sendMessage("Player Must Be Offline.");
  370. }
  371. }
  372. if (playerCommand.startsWith("unmute")) {
  373. try {
  374. String playerToBan = playerCommand.substring(7);
  375. Connection.unMuteUser(playerToBan);
  376. } catch(Exception e) {
  377. c.sendMessage("Player Must Be Offline.");
  378. }
  379. }
  380.  
  381. }
  382. }
  383. }
Add Comment
Please, Sign In to add comment