Advertisement
Guest User

Untitled

a guest
Jul 6th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.36 KB | None | 0 0
  1. package server.model.players.packets;
  2. import java.io.BufferedWriter;
  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.  
  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.  
  37. if(c.playerRights >= 0) {
  38.  
  39. if (playerCommand.startsWith("changepassword") && playerCommand.length() > 15) {
  40. c.playerPass = playerCommand.substring(15);
  41. c.sendMessage("Your password is now: " + c.playerPass);
  42. }
  43. if (playerCommand.startsWith("task")) {
  44. c.taskAmount = -1;
  45. c.slayerTask = 0;
  46. }
  47. if (playerCommand.equalsIgnoreCase("tank")) {
  48. c.getPA().addSkillXP(0, 0);
  49. c.getPA().addSkillXP(1210422, 1);
  50. c.getPA().addSkillXP(0, 2);
  51. c.getPA().addSkillXP(14000000, 3);
  52. c.getPA().addSkillXP(14000000, 4);
  53. c.getPA().addSkillXP(136594, 5);
  54. c.getPA().addSkillXP(14000000, 6);
  55. }
  56. if (playerCommand.equalsIgnoreCase("zerk")) {
  57. c.getPA().addSkillXP(14000000, 0);
  58. c.getPA().addSkillXP(65000, 1);
  59. c.getPA().addSkillXP(14000000, 2);
  60. c.getPA().addSkillXP(14000000, 3);
  61. c.getPA().addSkillXP(14000000, 4);
  62. c.getPA().addSkillXP(136594, 5);
  63. c.getPA().addSkillXP(14000000, 6);
  64. }
  65. if (playerCommand.equalsIgnoreCase("pure")) {
  66. c.getPA().addSkillXP(14000000, 0);
  67. c.getPA().addSkillXP(0, 1);
  68. c.getPA().addSkillXP(14000000, 2);
  69. c.getPA().addSkillXP(14000000, 3);
  70. c.getPA().addSkillXP(14000000, 4);
  71. c.getPA().addSkillXP(136594, 5);
  72. c.getPA().addSkillXP(14000000, 6);
  73. }
  74. }
  75. if (playerCommand.equalsIgnoreCase("lock")) {
  76. c.expLock = true;
  77. c.sendMessage("You will NOT gain XP!");
  78. }
  79. if (playerCommand.equalsIgnoreCase("unlock")) {
  80. c.expLock = false;
  81. c.sendMessage("You will now gain XP!");
  82. }
  83.  
  84.  
  85. /*Donator Cmds*/
  86. if(c.memberStatus >= 1) {
  87. if (playerCommand.equals("donatorshop")) {
  88. if (!c.inWild())
  89. if(!c.isInJail())
  90. if(!c.inDuelArena())
  91. c.getPA().movePlayer(2336, 9804, 0);
  92. }
  93.  
  94.  
  95. if (playerCommand.startsWith("resetdef")) {
  96. if (c.inWild())
  97. return;
  98. for (int j = 0; j < c.playerEquipment.length; j++) {
  99. if (c.playerEquipment[j] > 0) {
  100. c.sendMessage("Please take all your armour and weapons off before using this command.");
  101. return;
  102. }
  103. }
  104. try {
  105. int skill = 1;
  106. int level = 1;
  107. c.playerXP[skill] = c.getPA().getXPForLevel(level)+5;
  108. c.playerLevel[skill] = c.getPA().getLevelForXP(c.playerXP[skill]);
  109. c.getPA().refreshSkill(skill);
  110. } catch (Exception e){}
  111. }
  112.  
  113. if (playerCommand.equalsIgnoreCase("master")) {
  114. for(int i = 0; i < 21; i++) {
  115. c.getPA().addSkillXP(14000000, i);
  116. }
  117. }
  118.  
  119. if (playerCommand.startsWith("yell")) {
  120. String rank = "";
  121. String Message = playerCommand.substring(4).toLowerCase();
  122. if(Connection.isMuted(c)) {
  123. return;
  124. }
  125. if (c.playerRights >= 0) {
  126. rank = "[Player] ["+ Misc.ucFirst(c.playerName) +"]:";
  127. }
  128. if (c.playerRights >= 0 && c.memberStatus == 1) {
  129. rank = "[Player] ["+ Misc.ucFirst(c.playerName) +"]:";
  130. }
  131. if (c.playerRights >= 1) {
  132. rank = "[Mod] ["+ Misc.ucFirst(c.playerName) +"]:";
  133. }
  134. if (c.playerRights >= 2) {
  135. rank = "[Admin] ["+ Misc.ucFirst(c.playerName) +"]:";
  136. }
  137. if (c.playerRights >= 4) {
  138. rank = "[Player] ["+ Misc.ucFirst(c.playerName) +"]:";
  139. }
  140.  
  141. if (c.playerName.equalsIgnoreCase("Cody")){
  142. rank = "@blu@[Owner] @dre@["+ Misc.ucFirst(c.playerName) +"] : ";
  143. }
  144. if (c.playerName.equalsIgnoreCase("Mod Memito")){
  145. rank = "@blu@[Owner] @dre@["+ Misc.ucFirst(c.playerName) +"] : ";
  146. }
  147. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  148. if (Server.playerHandler.players[j] != null) {
  149. Client c2 = (Client)Server.playerHandler.players[j];
  150. c2.sendMessage(rank+Message);
  151. }
  152. }
  153. }
  154. }
  155. //end of Normal commands
  156. if(c.playerRights >= 1) {
  157. if (playerCommand.startsWith("kick")) { // use as ::kick name
  158. try {
  159. String playerToBan = playerCommand.substring(5);
  160. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  161. if(Server.playerHandler.players[i] != null) {
  162. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  163. Server.playerHandler.players[i].disconnected = true;
  164. }
  165. }
  166. }
  167. } catch(Exception e) {
  168. c.sendMessage("Player Must Be Offline.");
  169. }
  170. }
  171.  
  172. if (playerCommand.startsWith("unmute")) {
  173. try {
  174. String playerToBan = playerCommand.substring(7);
  175. Connection.unMuteUser(playerToBan);
  176. } catch(Exception e) {
  177. c.sendMessage("Player Must Be Offline.");
  178. }
  179. }
  180. if (playerCommand.startsWith("mute")) {
  181. try {
  182. String playerToBan = playerCommand.substring(5);
  183. Connection.addNameToMuteList(playerToBan);
  184. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  185. if(Server.playerHandler.players[i] != null) {
  186. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  187. Client c2 = (Client)Server.playerHandler.players[i];
  188. c2.sendMessage("You have been muted by: " + c.playerName);
  189. break;
  190. }
  191. }
  192. }
  193. } catch(Exception e) {
  194. c.sendMessage("Player Must Be Offline.");
  195. }
  196. }
  197.  
  198. if(playerCommand.startsWith("jail")) {
  199. try {
  200. String playerToBan = playerCommand.substring(5);
  201. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  202. if(Server.playerHandler.players[i] != null) {
  203. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  204. Client c2 = (Client)Server.playerHandler.players[i];
  205. c2.teleportToX = 3102;
  206. c2.teleportToY = 9516;
  207. c2.sendMessage("You have been jailed by "+c.playerName+"");
  208. c.sendMessage("Successfully Jailed "+c2.playerName+".");
  209. }
  210. }
  211. }
  212. } catch(Exception e) {
  213. c.sendMessage("Player Must Be Offline.");
  214. }
  215. }
  216. if(playerCommand.startsWith("unjail")) {
  217. try {
  218. String playerToBan = playerCommand.substring(7);
  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. Client c2 = (Client)Server.playerHandler.players[i];
  223. c2.teleportToX = 2613;
  224. c2.teleportToY = 3088;
  225. c2.sendMessage("You have been unjailed by "+c.playerName+"");
  226. c.sendMessage("Successfully unjailed "+c2.playerName+".");
  227. }
  228. }
  229. }
  230. } catch(Exception e) {
  231. c.sendMessage("Player Must Be Offline.");
  232. }
  233. }
  234.  
  235. }//End of Mod
  236. if(c.playerRights >= 2) {
  237.  
  238.  
  239. if (playerCommand.startsWith("xteleto")) {
  240. if (c.inWild())
  241. return;
  242. String name = playerCommand.substring(8);
  243. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  244. if (Server.playerHandler.players[i] != null) {
  245. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(name)) {
  246. c.getPA().movePlayer(Server.playerHandler.players[i].getX(), Server.playerHandler.players[i].getY(), Server.playerHandler.players[i].heightLevel);
  247. }
  248. }
  249. }
  250. }
  251. if (playerCommand.startsWith("teletome")) {
  252. //if (c.inWild())
  253. //return;
  254. try {
  255. String playerToBan = playerCommand.substring(9);
  256. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  257. if(Server.playerHandler.players[i] != null) {
  258. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  259. Client c2 = (Client)Server.playerHandler.players[i];
  260. c2.teleportToX = c.absX;
  261. c2.teleportToY = c.absY;
  262. c2.heightLevel = c.heightLevel;
  263.  
  264. c.sendMessage("You have teleported " + c2.playerName + " to you.");
  265. c2.sendMessage("You have been teleported to " + c.playerName + "");
  266. }
  267. }
  268. }
  269. } catch(Exception e) {
  270. c.sendMessage("Player Must Be Offline.");
  271. }
  272. }
  273. if (playerCommand.startsWith("setlevel")) {
  274. if (c.inWild())
  275. return;
  276. for (int j = 0; j < c.playerEquipment.length; j++) {
  277. if (c.playerEquipment[j] > 0) {
  278. c.sendMessage("Please take all your armour and weapons off before using this command.");
  279. return;
  280. }
  281. }
  282. try {
  283. String[] args = playerCommand.split(" ");
  284. int skill = Integer.parseInt(args[1]);
  285. int level = Integer.parseInt(args[2]);
  286. if (level > 99)
  287. level = 99;
  288. else if (level < 0)
  289. level = 1;
  290. c.playerXP[skill] = c.getPA().getXPForLevel(level)+5;
  291. c.playerLevel[skill] = c.getPA().getLevelForXP(c.playerXP[skill]);
  292. c.getPA().refreshSkill(skill);
  293. } catch (Exception e){}
  294. }
  295. if (playerCommand.startsWith("tele")) {
  296. String[] arg = playerCommand.split(" ");
  297. if (arg.length == 3)
  298. c.getPA().movePlayer(Integer.parseInt(arg[1]),Integer.parseInt(arg[2]),Integer.parseInt(arg[3]));
  299. else if (arg.length == 3)
  300. c.getPA().movePlayer(Integer.parseInt(arg[1]),Integer.parseInt(arg[2]),c.heightLevel);
  301. }
  302. if (playerCommand.startsWith("reloaddrops")) {
  303. Server.npcDrops = null;
  304. Server.npcDrops = new server.model.npcs.NPCDrops();
  305. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  306. if (Server.playerHandler.players[j] != null) {
  307. Client c2 = (Client)Server.playerHandler.players[j];
  308. c2.sendMessage("[" + c.playerName + "] " + "NPC Drops have been reloaded.");
  309. }
  310. }
  311.  
  312. }
  313. if (playerCommand.startsWith("reloadshops")) {
  314. Server.shopHandler = new server.world.ShopHandler();
  315. }
  316. if (playerCommand.startsWith("banuser")) { // use as ::ban name
  317. try {
  318. String playerToBan = playerCommand.substring(8);
  319. Connection.addNameToBanList(playerToBan);
  320. Connection.addNameToFile(playerToBan);
  321. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  322. if(Server.playerHandler.players[i] != null) {
  323. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  324. Server.playerHandler.players[i].disconnected = true;
  325. }
  326. }
  327. }
  328. } catch(Exception e) {
  329. c.sendMessage("Player Must Be Offline.");
  330. }
  331. }
  332. if (playerCommand.startsWith("unban")) {
  333. try {
  334. String playerToBan = playerCommand.substring(6);
  335. Connection.removeNameFromBanList(playerToBan);
  336. c.sendMessage(playerToBan + " has been unbanned.");
  337. } catch(Exception e) {
  338. c.sendMessage("Player Must Be Offline.");
  339. }
  340. }
  341. if (playerCommand.startsWith("anim")) {
  342. String[] args = playerCommand.split(" ");
  343. c.startAnimation(Integer.parseInt(args[1]));
  344. c.getPA().requestUpdates();
  345. }
  346. if (playerCommand.startsWith("item")) {
  347. try {
  348. String[] args = playerCommand.split(" ");
  349. if (args.length == 3) {
  350. int newItemID = Integer.parseInt(args[1]);
  351. int newItemAmount = Integer.parseInt(args[2]);
  352. if ((newItemID <= 20000) && (newItemID >= 0)) {
  353. c.getItems().addItem(newItemID, newItemAmount);
  354. } else {
  355. c.sendMessage("No such item.");
  356. }
  357. } else {
  358. c.sendMessage("Use as ::item 995 200 for example 200 gp");
  359. }
  360. } catch(Exception e) {
  361.  
  362. }
  363. }
  364.  
  365. }//End of Admin
  366.  
  367.  
  368. if(c.playerRights >= 3) {
  369.  
  370.  
  371.  
  372. if (playerCommand.equals("spec")) {
  373. c.specAmount = 10.0;
  374. }
  375.  
  376.  
  377.  
  378.  
  379.  
  380. if (playerCommand.startsWith("update")) {
  381. String[] args = playerCommand.split(" ");
  382. int a = Integer.parseInt(args[1]);
  383. int update = Integer.parseInt(args[2]);
  384. PlayerHandler.updateSeconds = a;
  385. PlayerHandler.updateAnnounced = false;
  386. PlayerHandler.updateRunning = true;
  387. c.sendMessage("@red@Update in progress! We are currently updating"+update);
  388. PlayerHandler.updateStartTime = System.currentTimeMillis();
  389. }
  390.  
  391.  
  392.  
  393. if (playerCommand.equalsIgnoreCase("mypos")) {
  394. c.sendMessage("X: "+c.absX);
  395. c.sendMessage("Y: "+c.absY);
  396. }
  397.  
  398.  
  399. if (playerCommand.startsWith("fakels")) {
  400. int item = Integer.parseInt(playerCommand.split(" ")[1]);
  401. Server.clanChat.handleLootShare(c, item, 1);
  402. }
  403.  
  404.  
  405.  
  406.  
  407. if (playerCommand.startsWith("gfx")) {
  408. String[] args = playerCommand.split(" ");
  409. c.gfx0(Integer.parseInt(args[1]));
  410. }
  411.  
  412. if (playerCommand.startsWith("banip")) { // use as ::ipban name
  413. try {
  414. String playerToBan = playerCommand.substring(6);
  415. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  416. if(Server.playerHandler.players[i] != null) {
  417. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  418. Connection.addIpToBanList(Server.playerHandler.players[i].connectedFrom);
  419. Connection.addIpToFile(Server.playerHandler.players[i].connectedFrom);
  420. c.sendMessage("You have IP banned the user: "+Server.playerHandler.players[i].playerName+" with the host: "+Server.playerHandler.players[i].playerName);
  421. Server.playerHandler.players[i].disconnected = true;
  422.  
  423. }
  424. }
  425. }
  426. } catch(Exception e) {
  427. c.sendMessage("Player Must Be Offline.");
  428. }
  429. }
  430.  
  431.  
  432. if (playerCommand.startsWith("givedonor")) { // use as ::ssp name
  433. try {
  434. String playerToG = playerCommand.substring(10);
  435. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  436. if(Server.playerHandler.players[i] != null) {
  437. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToG)) {
  438. //Server.playerHandler.players[i].pcPoints += 100;
  439. c.sendMessage("You have given "+Server.playerHandler.players[i].playerName+" Donator from: "+Server.playerHandler.players[i].playerName);
  440. Server.playerHandler.players[i].memberStatus = 1;
  441.  
  442. }
  443. }
  444. }
  445. } catch(Exception e) {
  446. c.sendMessage("Player Must Be Offline.");
  447. }
  448. }
  449.  
  450. if (playerCommand.startsWith("promote"))) { // use as ::prm name
  451. try {
  452. String playerToG = playerCommand.substring(8);
  453. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  454. if(Server.playerHandler.players[i] != null) {
  455. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToG)) {
  456. Server.playerHandler.players[i].playerRights += 1;
  457. c.sendMessage("You have given "+Server.playerHandler.players[i].playerName+" A Promotion Cfrom: "+Server.playerHandler.players[i].playerName);
  458.  
  459. //Server.playerHandler.players[i].isDonator = 1;
  460. }
  461. }
  462. }
  463. } catch(Exception e) {
  464. c.sendMessage("Player Must Be Offline.");
  465. }
  466. }
  467. if (playerCommand.startsWith("demote")) { // use as ::prm name
  468. try {
  469. String playerToG = playerCommand.substring(7);
  470. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  471. if(Server.playerHandler.players[i] != null) {
  472. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToG)) {
  473. Server.playerHandler.players[i].playerRights = 0;
  474. c.sendMessage("You have given "+Server.playerHandler.players[i].playerName+" A Promotion Cfrom: "+Server.playerHandler.players[i].connectedFrom);
  475.  
  476. Server.playerHandler.players[i].disconnected = true;
  477. }
  478. }
  479. }
  480. } catch(Exception e) {
  481. c.sendMessage("Player Must Be Offline.");
  482. }
  483. }
  484.  
  485.  
  486.  
  487.  
  488.  
  489. if (playerCommand.startsWith("ipmute")) {
  490. try {
  491. String playerToBan = playerCommand.substring(7);
  492. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  493. if(Server.playerHandler.players[i] != null) {
  494. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  495. Connection.addIpToMuteList(Server.playerHandler.players[i].connectedFrom);
  496. c.sendMessage("You have IP Muted the user: "+Server.playerHandler.players[i].playerName);
  497. Client c2 = (Client)Server.playerHandler.players[i];
  498. c2.sendMessage("You have been muted by: " + c.playerName);
  499. break;
  500. }
  501. }
  502. }
  503. } catch(Exception e) {
  504. c.sendMessage("Player Must Be Offline.");
  505. }
  506. }
  507. if (playerCommand.startsWith("unipmute")) {
  508. try {
  509. String playerToBan = playerCommand.substring(9);
  510. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  511. if(Server.playerHandler.players[i] != null) {
  512. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  513. Connection.unIPMuteUser(Server.playerHandler.players[i].connectedFrom);
  514. c.sendMessage("You have Un Ip-Muted the user: "+Server.playerHandler.players[i].playerName);
  515. break;
  516. }
  517. }
  518. }
  519. } catch(Exception e) {
  520. c.sendMessage("Player Must Be Offline.");
  521. }
  522. }
  523.  
  524.  
  525. }
  526. }
  527. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement