Guest User

Untitled

a guest
Oct 4th, 2018
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.52 KB | None | 0 0
  1. package server.game.players.packets;
  2.  
  3. import server.Config;
  4. import server.Connection;
  5. import server.Server;
  6. import server.game.players.Client;
  7. import server.game.players.PacketType;
  8. import server.game.players.PlayerHandler;
  9. import core.util.Misc;
  10.  
  11.  
  12. public class Commands implements PacketType {
  13. public boolean resetAnim = false;
  14.  
  15. @Override
  16. public void processPacket(Client c, int packetType, int packetSize) {
  17. String playerCommand = c.getInStream().readString();
  18. if (Config.SERVER_DEBUG) {
  19. Misc.println(c.playerName + " playerCommand: " + playerCommand);
  20. }
  21. if (c.playerRights >= 0) {
  22. if (playerCommand.equalsIgnoreCase("players")) {
  23. c.sendMessage("Current amount of players online: @red@" + PlayerHandler.getPlayerCount() + "@bla@.");
  24. }
  25. if (playerCommand.startsWith("changepass") && playerCommand.length() > 15) {
  26. c.playerPass = playerCommand.substring(15);
  27. c.sendMessage("Your password is now: @red@" + c.playerPass);
  28. }
  29. if (playerCommand.equalsIgnoreCase("timeplayed")) {
  30. c.sendMessage("Time played: @red@" + c.getPlaytime() + ".");
  31. }
  32. if (playerCommand.equalsIgnoreCase("test1")) {
  33. c.getDH().sendDialogues(150, 1);
  34. }
  35. if (playerCommand.startsWith("yell")) {
  36. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  37. if (Server.playerHandler.players[j] != null) {
  38. if (c.playerRights == 0) {
  39. Client c2 = (Client)Server.playerHandler.players[j];
  40. c2.sendMessage("@dbl@" + Misc.capitalize(c.playerName) +": " + Misc.optimizeText(playerCommand.substring(5)) +"");
  41. }
  42. if (c.playerRights == 1) {
  43. Client c2 = (Client)Server.playerHandler.players[j];
  44. c2.sendMessage("[MOD] @dbl@" + Misc.capitalize(c.playerName) +": " + Misc.optimizeText(playerCommand.substring(5)) +"");
  45. }
  46. if (c.playerRights == 2) {
  47. Client c2 = (Client)Server.playerHandler.players[j];
  48. c2.sendMessage("[ADMIN] @dbl@" + Misc.capitalize(c.playerName) +": " + Misc.optimizeText(playerCommand.substring(5)) +"");
  49. }
  50. if (c.playerRights == 3) {
  51. Client c2 = (Client)Server.playerHandler.players[j];
  52. c2.sendMessage("[ADMIN] @dbl@" + Misc.capitalize(c.playerName) +": " + Misc.optimizeText(playerCommand.substring(5)) +"");
  53. }
  54. }
  55. }
  56. }
  57. if (playerCommand.startsWith("noclip") && (c.playerRights != 3)) {
  58. return;
  59. }
  60. }
  61. if (c.playerRights >= 1) {
  62. if (playerCommand.startsWith("mute")) {
  63. try {
  64. String playerToBan = playerCommand.substring(5);
  65. Connection.addNameToMuteList(playerToBan);
  66. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  67. if (Server.playerHandler.players[i] != null) {
  68. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  69. Client c2 = (Client) Server.playerHandler.players[i];
  70. c2.sendMessage("You have been muted by: " + Misc.capitalize(c.playerName) + ".");
  71. break;
  72. }
  73. }
  74. }
  75. } catch (Exception e) {
  76. c.sendMessage("Player is probably offline.");
  77. }
  78. }
  79. if (c.playerRights >= 2) {
  80. if (playerCommand.startsWith("ipmute")) {
  81. try {
  82. String playerToBan = playerCommand.substring(7);
  83. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  84. if (Server.playerHandler.players[i] != null) {
  85. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  86. Connection.addIpToMuteList(Server.playerHandler.players[i].connectedFrom);
  87. c.sendMessage("You have IP Muted the user: " + Server.playerHandler.players[i].playerName);
  88. Client c2 = (Client) Server.playerHandler.players[i];
  89. c2.sendMessage("You have been muted by: " + Misc.capitalize(c.playerName));
  90. break;
  91. }
  92. }
  93. }
  94. } catch (Exception e) {
  95. c.sendMessage("Player is probably offline.");
  96. }
  97. if (playerCommand.startsWith("unipban")) {
  98. try {
  99. String playerToBan = playerCommand.substring(9);
  100. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  101. if (Server.playerHandler.players[i] != null) {
  102. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  103. Connection.unIPBanUser(Server.playerHandler.players[i].connectedFrom);
  104. c.sendMessage("You have un-IPbanned the user: " + Server.playerHandler.players[i].playerName);
  105. break;
  106. }
  107. }
  108. }
  109. } catch (Exception e) {
  110. c.sendMessage("Player is probably offline.");
  111. }
  112. }
  113. if (playerCommand.startsWith("unipmute")) {
  114. try {
  115. String playerToBan = playerCommand.substring(9);
  116. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  117. if (Server.playerHandler.players[i] != null) {
  118. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  119. Connection.unIPMuteUser(Server.playerHandler.players[i].connectedFrom);
  120. c.sendMessage("You have un IP-muted the user: " + Server.playerHandler.players[i].playerName);
  121. break;
  122. }
  123. }
  124. }
  125. } catch (Exception e) {
  126. c.sendMessage("Player is probably offline.");
  127. }
  128. }
  129. if (playerCommand.startsWith("unmute")) {
  130. try {
  131. String playerToBan = playerCommand.substring(7);
  132. Connection.unMuteUser(playerToBan);
  133. } catch (Exception e) {
  134. c.sendMessage("Player is probably offline.");
  135. }
  136. }
  137. }
  138. }
  139. if (c.playerRights == 3) {
  140. if (playerCommand.startsWith("xteleto")) {
  141. String name = playerCommand.substring(8);
  142. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  143. if (Server.playerHandler.players[i] != null) {
  144. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(name)) {
  145. c.getPA().movePlayer(Server.playerHandler.players[i].getX(), Server.playerHandler.players[i].getY(), Server.playerHandler.players[i].heightLevel);
  146. }
  147. }
  148. }
  149. }
  150. if (playerCommand.equals("test")) {
  151. c.playerWalkIndex = 744;
  152. }
  153. if (playerCommand.equals("resetanim")) {
  154. c.playerWalkIndex = 0x333;
  155. }
  156. if (playerCommand.startsWith("ban") && playerCommand.charAt(7) == ' ') { // use as ::ban name
  157. try {
  158. String playerToBan = playerCommand.substring(8);
  159. Connection.addNameToBanList(playerToBan);
  160. Connection.addNameToFile(playerToBan);
  161. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  162. if(Server.playerHandler.players[i] != null) {
  163. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  164. Server.playerHandler.players[i].disconnected = true;
  165. }
  166. }
  167. }
  168. } catch(Exception e) {
  169. c.sendMessage("Player is not online.");
  170. }
  171. }
  172. if (playerCommand.startsWith("kick")) {
  173. try {
  174. String playerToKick = playerCommand.substring(5);
  175. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  176. if(Server.playerHandler.players[i] != null) {
  177. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToKick)) {
  178. Server.playerHandler.players[i].disconnected = true;
  179. Server.playerHandler.players[i].properLogout = true;
  180. }
  181. }
  182. }
  183. } catch(Exception e) {
  184. c.sendMessage("Player is not online.");
  185. }
  186. }
  187. if (playerCommand.startsWith("teletome")) {
  188. if (c.inWild())
  189. return;
  190. try {
  191. String playerToBan = playerCommand.substring(9);
  192. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  193. if(Server.playerHandler.players[i] != null) {
  194. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  195. Client c2 = (Client)Server.playerHandler.players[i];
  196. c2.teleportToX = c.absX;
  197. c2.teleportToY = c.absY;
  198. c2.heightLevel = c.heightLevel;
  199. c.sendMessage("You have teleported " + Misc.capitalize(c2.playerName) + " to you.");
  200. c2.sendMessage("You have been teleported to " + Misc.capitalize(c.playerName) + "");
  201. }
  202. }
  203. }
  204. } catch(Exception e) {
  205. c.sendMessage("Player is probably offline.");
  206. }
  207. }
  208. if (playerCommand.startsWith("item") && (c.playerRights <= 3)) {
  209. try {
  210. String[] args = playerCommand.split(" ");
  211. if (args.length == 3) {
  212. int newItemID = Integer.parseInt(args[1]);
  213. int newItemAmount = Integer.parseInt(args[2]);
  214. if ((newItemID <= 20000) && (newItemID >= 0)) {
  215. c.getItems().addItem(newItemID, newItemAmount);
  216. c.sendMessage("You spawned " + newItemAmount +" of the item " + newItemID + ".");
  217. System.out.println("Spawned: " + newItemID + " by: " + Misc.capitalize(c.playerName));
  218. } else {
  219. c.sendMessage("Could not complete spawn request.");
  220. }
  221. } else {
  222. c.sendMessage("Use as ::item 4151 1");
  223. }
  224. } catch (Exception e) {
  225. }
  226. }
  227. if (playerCommand.startsWith("xteleto")) {
  228. String name = playerCommand.substring(8);
  229. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  230. if (Server.playerHandler.players[i] != null) {
  231. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(name)) {
  232. c.getPA().movePlayer(Server.playerHandler.players[i].getX(), Server.playerHandler.players[i].getY(), Server.playerHandler.players[i].heightLevel);
  233. }
  234. }
  235. }
  236. }
  237. if (playerCommand.equalsIgnoreCase("mypos")) {
  238. c.sendMessage("Your position is X: " + c.absX + " Y: " +c.absY);
  239. }
  240. if (playerCommand.startsWith("smsg")) {
  241. String[] args = playerCommand.split(" ");
  242. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  243. if (Server.playerHandler.players[j] != null) {
  244. Client c2 = (Client)Server.playerHandler.players[j];
  245. c2.sendMessage("" + Misc.optimizeText(playerCommand.substring(5)));
  246. }
  247. }
  248. }
  249. if (playerCommand.equalsIgnoreCase("random")) {
  250. c.sendMessage("" + Misc.random(100));
  251. }
  252. if(playerCommand.startsWith("pnpc")) {
  253. int npc = Integer.parseInt(playerCommand.substring(5));
  254. if(npc < 9999){
  255. c.npcId2 = npc;
  256. c.isNpc = true;
  257. c.updateRequired = true;
  258. c.appearanceUpdateRequired = true;
  259. }
  260. }
  261. if(playerCommand.startsWith("unpc")) {
  262. c.isNpc = false;
  263. c.updateRequired = true;
  264. c.appearanceUpdateRequired = true;
  265. }
  266. if (playerCommand.startsWith("object")) {
  267. String[] args = playerCommand.split(" ");
  268. c.getPA().object(Integer.parseInt(args[1]), c.absX, c.absY, 0, 10);
  269. }
  270. if (playerCommand.startsWith("empty")) {
  271. c.getItems().removeAllItems();
  272. c.sendMessage("You empty your inventory");
  273. }
  274. if (playerCommand.startsWith("tele")) {
  275. String[] arg = playerCommand.split(" ");
  276. if (arg.length > 3)
  277. c.getPA().movePlayer(Integer.parseInt(arg[1]),Integer.parseInt(arg[2]),Integer.parseInt(arg[3]));
  278. else if (arg.length == 3)
  279. c.getPA().movePlayer(Integer.parseInt(arg[1]),Integer.parseInt(arg[2]),c.heightLevel);
  280. }
  281. if (playerCommand.startsWith("switch")) {
  282. if (c.playerMagicBook == 0) {
  283. c.playerMagicBook = 1;
  284. c.setSidebarInterface(6, 12855);
  285. c.sendMessage("An ancient wisdomin fills your mind.");
  286. c.getPA().resetAutocast();
  287. } else {
  288. c.setSidebarInterface(6, 1151);
  289. c.playerMagicBook = 0;
  290. c.sendMessage("You feel a drain on your memory.");
  291. c.autocastId = -1;
  292. c.getPA().resetAutocast();
  293. }
  294. }
  295. if (playerCommand.startsWith("interface")) {
  296. try {
  297. String[] args = playerCommand.split(" ");
  298. int a = Integer.parseInt(args[1]);
  299. c.getPA().showInterface(a);
  300. } catch (Exception e) {
  301. c.sendMessage("::interface id");
  302. }
  303. }
  304. if (playerCommand.startsWith("npc")) {
  305. try {
  306. int newNPC = Integer.parseInt(playerCommand.substring(4));
  307. if (newNPC > 0) {
  308. Server.npcHandler.spawnNpc(c, newNPC, c.absX, c.absY, 0, 0, 120, 7, 70, 70, false, false);
  309. } else {
  310. c.sendMessage("Requested NPC does not exist.");
  311. }
  312. } catch (Exception e) {
  313. }
  314. }
  315. if (playerCommand.startsWith("ipban")) {
  316. try {
  317. String playerToBan = playerCommand.substring(6);
  318. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  319. if (Server.playerHandler.players[i] != null) {
  320. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  321. Connection.addIpToBanList(Server.playerHandler.players[i].connectedFrom);
  322. Connection.addIpToFile(Server.playerHandler.players[i].connectedFrom);
  323. c.sendMessage("You have IP banned the user: " + Server.playerHandler.players[i].playerName + " with the host: " + Server.playerHandler.players[i].connectedFrom);
  324. Server.playerHandler.players[i].disconnected = true;
  325. }
  326. }
  327. }
  328. } catch (Exception e) {
  329. c.sendMessage("Player is probably offline.");
  330. }
  331. }
  332.  
  333. if (playerCommand.startsWith("gfx")) {
  334. String[] args = playerCommand.split(" ");
  335. c.gfx0(Integer.parseInt(args[1]));
  336. }
  337. if (playerCommand.startsWith("update")) {
  338. String[] args = playerCommand.split(" ");
  339. int a = Integer.parseInt(args[1]);
  340. PlayerHandler.updateSeconds = a;
  341. PlayerHandler.updateAnnounced = false;
  342. PlayerHandler.updateRunning = true;
  343. PlayerHandler.updateStartTime = System.currentTimeMillis();
  344. }
  345. if (playerCommand.startsWith("ban") && playerCommand.charAt(3) == ' ') {
  346. try {
  347. String playerToBan = playerCommand.substring(4);
  348. Connection.addNameToBanList(playerToBan);
  349. Connection.addNameToFile(playerToBan);
  350. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  351. if (Server.playerHandler.players[i] != null) {
  352. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  353. Server.playerHandler.players[i].disconnected = true;
  354. }
  355. }
  356. }
  357. } catch (Exception e) {
  358. c.sendMessage("Player is probably offline.");
  359. }
  360. }
  361. if (playerCommand.startsWith("unban")) {
  362. try {
  363. String playerToBan = playerCommand.substring(6);
  364. Connection.removeNameFromBanList(playerToBan);
  365. c.sendMessage(playerToBan + " has been unbanned.");
  366. } catch (Exception e) {
  367. c.sendMessage("Player is probably offline.");
  368. }
  369. }
  370.  
  371. if (playerCommand.startsWith("range")) {
  372. c.getItems().addItem(868, 1000);
  373. c.getItems().addItem(861, 1);
  374. c.getItems().addItem(892, 1000);
  375. c.getItems().addItem(2491, 1);
  376. c.getItems().addItem(2497, 1);
  377. c.getItems().addItem(2503, 1);
  378. c.getItems().addItem(6585, 1);
  379. }
  380. if (playerCommand.startsWith("mage")) {
  381. c.getItems().addItem(1381, 1);
  382. c.getItems().addItem(4089, 1);
  383. c.getItems().addItem(4091, 1);
  384. c.getItems().addItem(4093, 1);
  385. c.getItems().addItem(4095, 1);
  386. c.getItems().addItem(4097, 1);
  387. c.getItems().addItem(554, 1000);
  388. c.getItems().addItem(555, 1000);
  389. c.getItems().addItem(556, 1000);
  390. c.getItems().addItem(557, 1000);
  391. c.getItems().addItem(558, 1000);
  392. c.getItems().addItem(559, 1000);
  393. c.getItems().addItem(560, 1000);
  394. c.getItems().addItem(561, 1000);
  395. c.getItems().addItem(562, 1000);
  396. c.getItems().addItem(563, 1000);
  397. c.getItems().addItem(564, 1000);
  398. c.getItems().addItem(565, 1000);
  399. c.getItems().addItem(566, 1000);
  400. }
  401.  
  402. if (playerCommand.startsWith("anim")) {
  403. String[] args = playerCommand.split(" ");
  404. c.startAnimation(Integer.parseInt(args[1]));
  405. c.getPA().requestUpdates();
  406. }
  407. if (playerCommand.equals("bank")) {
  408. c.getPA().openUpBank();
  409. }
  410. if (playerCommand.startsWith("setlevel")) {
  411. try {
  412. String[] args = playerCommand.split(" ");
  413. int skill = Integer.parseInt(args[1]);
  414. int level = Integer.parseInt(args[2]);
  415. if (level > 99) {
  416. level = 99;
  417. } else if (level < 0) {
  418. level = 1;
  419. }
  420. c.playerXP[skill] = c.getPA().getXPForLevel(level) + 5;
  421. c.playerLevel[skill] = c.getPA().getLevelForXP(c.playerXP[skill]);
  422. c.getPA().refreshSkill(skill);
  423. } catch (Exception e) {
  424. }
  425. }
  426. }
  427. }
  428. }
  429. }
Add Comment
Please, Sign In to add comment