Advertisement
Guest User

Untitled

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