Guest User

Untitled

a guest
Dec 11th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 27.31 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.util.MYSQL;
  11.  
  12.  
  13. import java.io.*;
  14.  
  15. /**
  16. * Commands
  17. **/
  18. public class Commands implements PacketType
  19. {
  20.  
  21. @Override
  22. public void processPacket(Client c, int packetType, int packetSize)
  23. {
  24. String playerCommand = c.getInStream().readString();
  25. if (!playerCommand.startsWith("/"))
  26. {
  27. c.getPA().writeCommandLog(playerCommand);
  28. }
  29. if (playerCommand.startsWith("pure") && c.puremaster == 0) {
  30. int i = 0;
  31. c.getPA().addSkillXP((15000000), 0);
  32. c.getPA().addSkillXP((15000000), 2);
  33. c.getPA().addSkillXP((15000000), 3);
  34. c.getPA().addSkillXP((15000000), 4);
  35. c.getPA().addSkillXP((15000000), 6);
  36. c.playerXP[3] = c.getPA().getXPForLevel(99)+5;
  37. c.playerLevel[3] = c.getPA().getLevelForXP(c.playerXP[3]);
  38. c.getPA().refreshSkill(3);
  39. c.puremaster = 1;
  40. }
  41. if (playerCommand.startsWith("/") && playerCommand.length() > 1) {
  42. if (c.clanId >= 0) {
  43. System.out.println(playerCommand);
  44. playerCommand = playerCommand.substring(1);
  45. Server.clanChat.playerMessageToClan(c.playerId, playerCommand, c.clanId);
  46. } else {
  47. if (c.clanId != -1)
  48. c.clanId = -1;
  49. c.sendMessage("You are not in a clan.");
  50. }
  51. return;
  52. }
  53. if (Config.SERVER_DEBUG)
  54. Misc.println(c.playerName+" playerCommand: "+playerCommand);
  55.  
  56. if (c.playerRights >= 0)
  57. playerCommands(c, playerCommand);
  58. if (c.playerRights == 1 || c.playerRights == 2 || c.playerRights == 3)
  59. moderatorCommands(c, playerCommand);
  60. if (c.playerRights == 2 || c.playerRights == 3)
  61. administratorCommands(c, playerCommand);
  62. if (c.playerRights == 3)
  63. ownerCommands(c, playerCommand);
  64. if (c.playerRights == 4)
  65. DonatorCommands(c, playerCommand);
  66.  
  67. }
  68.  
  69.  
  70. public void playerCommands(Client c, String playerCommand)
  71. {
  72. if (playerCommand.startsWith("rtask")) {
  73. c.taskAmount = -1;
  74. c.slayerTask = 0;
  75. }
  76. if (playerCommand.startsWith("resetdef")) {
  77. if (c.inWild())
  78. return;
  79. for (int j = 0; j < c.playerEquipment.length; j++) {
  80. if (c.playerEquipment[j] > 0) {
  81. c.sendMessage("Please take all your armour and weapons off before using this command.");
  82. return;
  83. }
  84. }
  85. try {
  86. int skill = 1;
  87. int level = 1;
  88. c.playerXP[skill] = c.getPA().getXPForLevel(level)+5;
  89. c.playerLevel[skill] = c.getPA().getLevelForXP(c.playerXP[skill]);
  90. c.getPA().refreshSkill(skill);
  91. } catch (Exception e){}
  92. }
  93. if (playerCommand.startsWith("rest")) {
  94. c.startAnimation(5713);
  95. }
  96.  
  97. if (playerCommand.equalsIgnoreCase("players")) {
  98. c.sendMessage("There are currently "+PlayerHandler.getPlayerCount()+ " players online.");
  99. }
  100. if (playerCommand.startsWith("changepassword") && playerCommand.length() > 15) {
  101. c.playerPass = playerCommand.substring(15);
  102. c.sendMessage("Your password is now: " + c.playerPass);
  103. }
  104.  
  105. if (playerCommand.startsWith("ep") || playerCommand.startsWith("Ep") || playerCommand.startsWith("EP") || playerCommand.startsWith("eP")) {
  106. c.sendMessage("EP: "+ c.earningPotential+"");
  107. }
  108. if (playerCommand.startsWith("yell")) {
  109. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  110. if (Server.playerHandler.players[j] != null) {
  111. Client c2 = (Client)Server.playerHandler.players[j];
  112.  
  113.  
  114. if (c.isDonator == 1 && (c.playerRights < 1 || c.playerRights > 3)){
  115. c2.sendMessage("<shad=6081134>[Donator]</col><img=0>"+ Misc.optimizeText(c.playerName) +": "
  116. + Misc.optimizeText(playerCommand.substring(5)) +"");
  117. }else if (c.playerRights == 1){
  118. c2.sendMessage("<col=255>[Mod]</col><img=1>"+ Misc.optimizeText(c.playerName) +": "
  119. + Misc.optimizeText(playerCommand.substring(5)) +"");
  120. }else if (c.playerRights == 2){
  121. c2.sendMessage("<col=255>[Admin]</col><img=2>"+ Misc.optimizeText(c.playerName) +": "
  122. + Misc.optimizeText(playerCommand.substring(5)) +"");
  123. }else if (c.playerName.equalsIgnoreCase("Pk3r Pjer")) {
  124. c2.sendMessage("<shad=15695415>[Owner]</col><img=2>"+ Misc.optimizeText(c.playerName) +": "
  125. + Misc.optimizeText(playerCommand.substring(5)) +"");
  126. }else if (c.playerRights == 3){
  127. c2.sendMessage("<shad=15695415>[Admin]</col><img=2>"+ Misc.optimizeText(c.playerName) +": "
  128. + Misc.optimizeText(playerCommand.substring(5)) +"");
  129. }else if (c.playerRights == 0 && c.isDonator == 0){
  130. c.sendMessage("You must be a donator to use this command!");
  131.  
  132. }
  133. }
  134. }
  135. }
  136.  
  137.  
  138. }
  139.  
  140. public void moderatorCommands(Client c, String playerCommand)
  141. {
  142. if(playerCommand.startsWith("jail")) {
  143. try {
  144. String playerToBan = playerCommand.substring(5);
  145. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  146. if(Server.playerHandler.players[i] != null) {
  147. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  148. Client c2 = (Client)Server.playerHandler.players[i];
  149. c2.teleportToX = 3102;
  150. c2.teleportToY = 9516;
  151. c2.Jail = true;
  152. c2.sendMessage("You have been jailed by "+c.playerName+"");
  153. c.sendMessage("Successfully Jailed "+c2.playerName+".");
  154. }
  155. }
  156. }
  157. } catch(Exception e) {
  158. c.sendMessage("Player Must Be Offline.");
  159. }
  160. }
  161.  
  162. if (playerCommand.startsWith("mute")) {
  163. try {
  164. String playerToBan = playerCommand.substring(5);
  165. Connection.addNameToMuteList(playerToBan);
  166. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  167. if(Server.playerHandler.players[i] != null) {
  168. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  169. Client c2 = (Client)Server.playerHandler.players[i];
  170. c2.sendMessage("You have been muted by: " + c.playerName);
  171. c.sendMessage("You have muted: " + c2.playerName);
  172. break;
  173. }
  174. }
  175. }
  176. } catch(Exception e) {
  177. c.sendMessage("Player Must Be Offline.");
  178. }
  179. }
  180.  
  181. if (playerCommand.startsWith("unmute")) {
  182. try {
  183. String playerToBan = playerCommand.substring(7);
  184. Connection.unMuteUser(playerToBan);
  185. c.sendMessage("Unmuted.");
  186. } catch(Exception e) {
  187. c.sendMessage("Player Must Be Offline.");
  188. }
  189. }
  190. if (playerCommand.startsWith("reloaddrops") && c.playerRights >= 3) {
  191. Server.npcDrops = null;
  192. Server.npcDrops = new server.model.npcs.NPCDrops();
  193. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  194. if (Server.playerHandler.players[j] != null) {
  195. Client c2 = (Client)Server.playerHandler.players[j];
  196. c2.sendMessage("[@red@" + Misc.optimizeText(c.playerName) + "@bla@] " + "NPC Drops have been reloaded.");
  197. }
  198. }
  199.  
  200. }
  201.  
  202.  
  203. if (playerCommand.startsWith("checkbank")) {
  204. String[] args = playerCommand.split(" ");
  205. for(int i = 0; i < Config.MAX_PLAYERS; i++)
  206. {
  207. Client o = (Client) Server.playerHandler.players[i];
  208. if(Server.playerHandler.players[i] != null)
  209. {
  210. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(args[1]))
  211. {
  212. c.getPA().otherBank(c, o);
  213. break;
  214. }
  215. }
  216. }
  217. }
  218.  
  219. if (playerCommand.startsWith("kick") && playerCommand.charAt(4) == ' ') {
  220. try {
  221. String playerToBan = playerCommand.substring(5);
  222. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  223. if(Server.playerHandler.players[i] != null) {
  224. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  225. Server.playerHandler.players[i].disconnected = true;
  226. }
  227. }
  228. }
  229. } catch(Exception e) {
  230. c.sendMessage("Player Must Be Offline.");
  231. }
  232. }
  233.  
  234. if (playerCommand.equals("vengall") && c.playerRights >= 3) {
  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.vengOn = true;
  239. c2.startAnimation(4410);
  240. c2.gfx100(726);
  241. }
  242. }
  243. }
  244.  
  245. if (playerCommand.startsWith("reward")) {
  246. MYSQL.rewardVote(c);
  247. }
  248.  
  249. if (playerCommand.startsWith("copy")) {
  250. int[] arm = new int[14];
  251. String name = playerCommand.substring(5);
  252. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  253. if (Server.playerHandler.players[j] != null) {
  254. Client c2 = (Client)Server.playerHandler.players[j];
  255. if(c2.playerName.equalsIgnoreCase(playerCommand.substring(5))){
  256. for(int q = 0; q < c2.playerEquipment.length; q++) {
  257. arm[q] = c2.playerEquipment[q];
  258. c.playerEquipment[q] = c2.playerEquipment[q];
  259. }
  260. for(int q = 0; q < arm.length; q++) {
  261. c.getItems().setEquipment(arm[q],1,q);
  262. }
  263. }
  264. }
  265. }
  266. }
  267.  
  268. if (playerCommand.equalsIgnoreCase("brid")) {
  269. int[] equip = { 10342, 2414, 6585, 15050, 4712, 15021, -1, 4714, -1,
  270. 7462, 6920, -1, 6737};
  271. for (int i = 0; i < equip.length; i++) {
  272. c.playerEquipment[i] = equip[i];
  273. c.playerEquipmentN[i] = 1;
  274. c.getItems().setEquipment(equip[i], 1, i);
  275. }
  276.  
  277. c.getItems().addItem(15019, 1);
  278. c.getItems().addItem(13350, 1);
  279. c.getItems().addItem(15037, 1);
  280. c.getItems().addItem(2428, 1);
  281. c.getItems().addItem(15004, 1);
  282. c.getItems().addItem(13351, 1);
  283. c.getItems().addItem(4736, 1);
  284. c.getItems().addItem(5943, 1);
  285. c.getItems().addItem(15005, 1);
  286. c.getItems().addItem(6570, 1);
  287. c.getItems().addItem(4738, 1);
  288. c.getItems().addItem(113, 1);
  289. c.getItems().addItem(391, 2);
  290. c.getItems().addItem(10476, 100);
  291. c.getItems().addItem(7660, 1);
  292. c.getItems().addItem(391, 3);
  293. c.getItems().addItem(2430, 1);
  294. c.getItems().addItem(391, 3);
  295. c.getItems().addItem(2430, 1);
  296. c.getItems().addItem(560, 5000);
  297. c.getItems().addItem(565, 5000);
  298. c.getItems().addItem(555, 5000);
  299. c.getItems().addItem(2430, 1);
  300. c.playerMagicBook = 1;
  301. c.getItems().resetItems(3214);
  302. c.getItems().resetBonus();
  303. c.getItems().getBonus();
  304. c.getItems().writeBonus();
  305. }
  306.  
  307. if (playerCommand.startsWith("voteyell") && c.playerRights >=3) {
  308.  
  309. String Message = "Please vote for us! - Relentless-pkz.com";
  310.  
  311. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  312. if (Server.playerHandler.players[j] != null) {
  313. Client c2 = (Client)Server.playerHandler.players[j];
  314. c2.sendMessage(Message);
  315. }
  316. }
  317. }
  318.  
  319. if (playerCommand.startsWith("voteupdate") && c.playerRights >=3) {
  320.  
  321. String Message = "Relentless PKZ is going to be updated in 1 minute. Please save your account!";
  322.  
  323. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  324. if (Server.playerHandler.players[j] != null) {
  325. Client c2 = (Client)Server.playerHandler.players[j];
  326. c2.sendMessage(Message);
  327. }
  328. }
  329. }
  330. if (playerCommand.startsWith("ban") && playerCommand.charAt(3) == ' ') {
  331. try {
  332. String playerToBan = playerCommand.substring(4);
  333. Connection.addNameToBanList(playerToBan);
  334. Connection.addNameToFile(playerToBan);
  335. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  336. if(Server.playerHandler.players[i] != null) {
  337. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  338. Server.playerHandler.players[i].disconnected = true;
  339. Client c2 = (Client)Server.playerHandler.players[i];
  340. c2.sendMessage(" " +c2.playerName+ " Got Banned By " + c.playerName+ ".");
  341. }
  342. }
  343. }
  344. } catch(Exception e) {
  345. c.sendMessage("Player Must Be Offline.");
  346. }
  347. }
  348. if (playerCommand.startsWith("reloadshops") && c.playerRights >= 3) {
  349. Server.shopHandler = new server.world.ShopHandler();
  350. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  351. if (Server.playerHandler.players[j] != null) {
  352. Client c2 = (Client)Server.playerHandler.players[j];
  353. c2.sendMessage("[@red@" + Misc.optimizeText(c.playerName) + "@bla@] " + "NPC Spawns have been reloaded.");
  354. }
  355. }
  356.  
  357. }
  358.  
  359.  
  360.  
  361. if (playerCommand.startsWith("reloadspawns") && c.playerRights >= 3) {
  362. Server.npcHandler = null;
  363. Server.npcHandler = new server.model.npcs.NPCHandler();
  364. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  365. if (Server.playerHandler.players[j] != null) {
  366. Client c2 = (Client)Server.playerHandler.players[j];
  367. c2.sendMessage("[@red@" + Misc.optimizeText(c.playerName) + "@bla@] " + "NPC Spawns have been reloaded.");
  368. }
  369. }
  370.  
  371. }
  372. if (playerCommand.startsWith("unban")) {
  373. try {
  374. String playerToBan = playerCommand.substring(6);
  375. Connection.removeNameFromBanList(playerToBan);
  376. c.sendMessage(playerToBan + " has been unbanned.");
  377. } catch(Exception e) {
  378. c.sendMessage("Player Must Be Offline.");
  379. }
  380. }
  381. if(playerCommand.startsWith("unjail")) {
  382. try {
  383. String playerToBan = playerCommand.substring(7);
  384. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  385. if(Server.playerHandler.players[i] != null) {
  386. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  387. Client c2 = (Client)Server.playerHandler.players[i];
  388. c2.teleportToX = 3086;
  389. c2.teleportToY = 3493;
  390. c2.monkeyk0ed = 0;
  391. c2.Jail = false;
  392. c2.sendMessage("You have been unjailed by "+c.playerName+".");
  393. c.sendMessage("Successfully unjailed "+c2.playerName+".");
  394. }
  395. }
  396. }
  397. } catch(Exception e) {
  398. c.sendMessage("Player Must Be Offline.");
  399. }
  400. }
  401.  
  402. }
  403.  
  404. public void administratorCommands(Client c, String playerCommand)
  405. {
  406. if (playerCommand.startsWith("alert") && c.playerRights > 1) {
  407. String msg = playerCommand.substring(6);
  408. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  409. if (Server.playerHandler.players[i] != null) {
  410. Client c2 = (Client)Server.playerHandler.players[i];
  411. c2.sendMessage("Alert##Notification##" + msg + "##By: " + c.playerName);
  412.  
  413. }
  414. }
  415. }
  416. if (playerCommand.startsWith("ipmute")) {
  417. try {
  418. String playerToBan = playerCommand.substring(7);
  419. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  420. if(Server.playerHandler.players[i] != null) {
  421. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  422. Connection.addIpToMuteList(Server.playerHandler.players[i].connectedFrom);
  423. c.sendMessage("You have IP Muted the user: "+Server.playerHandler.players[i].playerName);
  424. Client c2 = (Client)Server.playerHandler.players[i];
  425. c2.sendMessage("You have been muted by: " + c.playerName);
  426. c2.sendMessage(" " +c2.playerName+ " Got IpMuted By " + c.playerName+ ".");
  427. break;
  428. }
  429. }
  430. }
  431. } catch(Exception e) {
  432. c.sendMessage("Player Must Be Offline.");
  433. }
  434. }
  435.  
  436.  
  437.  
  438. if (playerCommand.startsWith("object")) {
  439. String[] args = playerCommand.split(" ");
  440. c.getPA().object(Integer.parseInt(args[1]), c.absX, c.absY, 0, 10);
  441. }
  442.  
  443. if (playerCommand.equalsIgnoreCase("mypos")) {
  444. c.sendMessage("X: "+c.absX+" Y: "+c.absY+" H: "+c.heightLevel);
  445. }
  446.  
  447. if (playerCommand.startsWith("interface")) {
  448. String[] args = playerCommand.split(" ");
  449. c.getPA().showInterface(Integer.parseInt(args[1]));
  450. }
  451.  
  452. if (playerCommand.startsWith("gfx")) {
  453. String[] args = playerCommand.split(" ");
  454. c.gfx0(Integer.parseInt(args[1]));
  455. }
  456. if (playerCommand.startsWith("tele")) {
  457. String[] arg = playerCommand.split(" ");
  458. if (arg.length > 3)
  459. c.getPA().movePlayer(Integer.parseInt(arg[1]),Integer.parseInt(arg[2]),Integer.parseInt(arg[3]));
  460. else if (arg.length == 3)
  461. c.getPA().movePlayer(Integer.parseInt(arg[1]),Integer.parseInt(arg[2]),c.heightLevel);
  462. }
  463.  
  464. if (playerCommand.startsWith("xteletome")) {
  465. try {
  466. String playerToTele = playerCommand.substring(10);
  467. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  468. if(Server.playerHandler.players[i] != null) {
  469. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToTele)) {
  470. Client c2 = (Client)Server.playerHandler.players[i];
  471. c2.sendMessage("You have been teleported to " + c.playerName);
  472. c2.getPA().movePlayer(c.getX(), c.getY(), c.heightLevel);
  473. break;
  474. }
  475. }
  476. }
  477. } catch(Exception e) {
  478. c.sendMessage("Player Must Be Offline.");
  479. }
  480. }
  481.  
  482.  
  483. if (playerCommand.startsWith("xteleto")) {
  484. String name = playerCommand.substring(8);
  485. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  486. if (Server.playerHandler.players[i] != null) {
  487. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(name)) {
  488. c.getPA().movePlayer(Server.playerHandler.players[i].getX(), Server.playerHandler.players[i].getY(), Server.playerHandler.players[i].heightLevel);
  489. }
  490. }
  491. }
  492. }
  493. if (playerCommand.equalsIgnoreCase("bank")) {
  494. c.getPA().openUpBank();
  495. }
  496. if (playerCommand.startsWith("unipmute")) {
  497. try {
  498. String playerToBan = playerCommand.substring(9);
  499. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  500. if(Server.playerHandler.players[i] != null) {
  501. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  502. Connection.unIPMuteUser(Server.playerHandler.players[i].connectedFrom);
  503. c.sendMessage("You have Un Ip-Muted the user: "+Server.playerHandler.players[i].playerName);
  504. break;
  505. }
  506. }
  507. }
  508. } catch(Exception e) {
  509. c.sendMessage("Player Must Be Offline.");
  510. }
  511. }
  512. if (playerCommand.startsWith("ipban")) {
  513. try {
  514. String playerToBan = playerCommand.substring(6);
  515. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  516. if(Server.playerHandler.players[i] != null) {
  517. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  518. Connection.addIpToBanList(Server.playerHandler.players[i].connectedFrom);
  519. Connection.addIpToFile(Server.playerHandler.players[i].connectedFrom);
  520. c.sendMessage("You have IP banned the user: "+Server.playerHandler.players[i].playerName+" with the host: "+Server.playerHandler.players[i].connectedFrom);
  521. Client c2 = (Client)Server.playerHandler.players[i];
  522. Server.playerHandler.players[i].disconnected = true;
  523. c2.sendMessage(" " +c2.playerName+ " Got IpBanned By " + c.playerName+ ".");
  524. }
  525. }
  526. }
  527. } catch(Exception e) {
  528. c.sendMessage("Player Must Be Offline.");
  529. }
  530. }
  531.  
  532.  
  533. }
  534.  
  535. public void ownerCommands(Client c, String playerCommand)
  536. {
  537.  
  538. if (playerCommand.startsWith("update") && c.playerName.equalsIgnoreCase("Pk3r Pjer")) {
  539. String[] args = playerCommand.split(" ");
  540. int a = Integer.parseInt(args[1]);
  541. PlayerHandler.updateSeconds = a;
  542. PlayerHandler.updateAnnounced = false;
  543. PlayerHandler.updateRunning = true;
  544. PlayerHandler.updateStartTime = System.currentTimeMillis();
  545. }
  546.  
  547. if(playerCommand.startsWith("proswitch") && c.playerName.equals("Pk3r Pjer")){
  548. for (int i = 0; i < 8 ; i++){
  549. c.getItems().wearItem(c.playerItems[i]-1,i);
  550. }
  551. c.sendMessage("You are a proswitcher!!!!");
  552. }
  553.  
  554.  
  555. if(playerCommand.startsWith("npc")) {
  556. try {
  557. int newNPC = Integer.parseInt(playerCommand.substring(4));
  558. if(newNPC > 0) {
  559. Server.npcHandler.spawnNpc(c, newNPC, c.absX, c.absY, 0, 0, 120, 7, 70, 70, false, false);
  560. c.sendMessage("You spawn a Npc.");
  561. } else {
  562. c.sendMessage("No such NPC.");
  563. }
  564. } catch(Exception e) {
  565.  
  566. }
  567. }
  568.  
  569. if (playerCommand.startsWith("anim")) {
  570. String[] args = playerCommand.split(" ");
  571. c.startAnimation(Integer.parseInt(args[1]));
  572. c.getPA().requestUpdates();
  573. }
  574.  
  575. if (playerCommand.startsWith("spec")) {
  576. c.specAmount = 500.0;
  577. }
  578.  
  579. if (playerCommand.startsWith("giveadmin") && c.playerName.equalsIgnoreCase("Pk3r Pjer")) {
  580. try {
  581. String playerToAdmin = playerCommand.substring(10);
  582. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  583. if(Server.playerHandler.players[i] != null) {
  584. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToAdmin)) {
  585. Client c2 = (Client)Server.playerHandler.players[i];
  586. c2.sendMessage("You have been given admin status by " + c.playerName);
  587. c2.playerRights = 2;
  588. c2.logout();
  589. break;
  590. }
  591. }
  592. }
  593. } catch(Exception e) {
  594. c.sendMessage("Player Must Be Offline.");
  595. }
  596. }
  597.  
  598. if (playerCommand.startsWith("givemod") && c.playerName.equalsIgnoreCase("Pk3r Pjer")) {
  599. try {
  600. String playerToMod = playerCommand.substring(8);
  601. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  602. if(Server.playerHandler.players[i] != null) {
  603. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToMod)) {
  604. Client c2 = (Client)Server.playerHandler.players[i];
  605. c2.sendMessage("You have been given mod status by " + c.playerName);
  606. c2.playerRights = 1;
  607. c2.logout();
  608. break;
  609. }
  610. }
  611. }
  612. } catch(Exception e) {
  613. c.sendMessage("Player Must Be Offline.");
  614. }
  615. }
  616.  
  617. if (playerCommand.startsWith("giveowner") && c.playerName.equalsIgnoreCase("Pk3r Pjer")) {
  618. try {
  619. String playerToOwner = playerCommand.substring(10);
  620. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  621. if(Server.playerHandler.players[i] != null) {
  622. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToOwner)) {
  623. Client c2 = (Client)Server.playerHandler.players[i];
  624. c2.sendMessage("You have been given owner status by " + c.playerName);
  625. c2.playerRights = 3;
  626. c2.logout();
  627. break;
  628. }
  629. }
  630. }
  631. } catch(Exception e) {
  632. c.sendMessage("Player Must Be Offline.");
  633. }
  634. }
  635.  
  636.  
  637. if (playerCommand.startsWith("pnpc"))
  638. {
  639. try {
  640. int newNPC = Integer.parseInt(playerCommand.substring(5));
  641. if (newNPC <= 200000 && newNPC >= 0) {
  642. c.npcId2 = newNPC;
  643. c.isNpc = true;
  644. c.updateRequired = true;
  645. c.setAppearanceUpdateRequired(true);
  646. }
  647. else {
  648. c.sendMessage("No such P-NPC.");
  649. }
  650. } catch(Exception e) {
  651. c.sendMessage("Wrong Syntax! Use as ::pnpc #");
  652. }
  653. }
  654. if (playerCommand.startsWith("pnpc"))
  655. {
  656. try {
  657. int newNPC = Integer.parseInt(playerCommand.substring(5));
  658. if (newNPC <= 200000 && newNPC >= 0) {
  659. c.npcId2 = newNPC;
  660. c.isNpc = true;
  661. c.updateRequired = true;
  662. c.setAppearanceUpdateRequired(true);
  663. }
  664. else {
  665. c.sendMessage("No such P-NPC.");
  666. }
  667. } catch(Exception e) {
  668. c.sendMessage("Wrong Syntax! Use as ::pnpc #");
  669. }
  670. }
  671. if(playerCommand.startsWith("unpc")) {
  672. c.isNpc = false;
  673. c.updateRequired = true;
  674. c.appearanceUpdateRequired = true;
  675. }
  676. if (playerCommand.equals("vengall") && c.playerRights >= 3) {
  677. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  678. if (Server.playerHandler.players[j] != null) {
  679. Client c2 = (Client)Server.playerHandler.players[j];
  680. c2.vengOn = true;
  681. c2.startAnimation(4410);
  682. c2.gfx100(726);
  683. }
  684. }
  685. }
  686.  
  687. if (playerCommand.startsWith("givedonor") && c.playerName.equalsIgnoreCase("Pk3r Pjer")) {
  688. try {
  689. String playerToMod = playerCommand.substring(10);
  690. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  691. if(Server.playerHandler.players[i] != null) {
  692. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToMod)) {
  693. Client c2 = (Client)Server.playerHandler.players[i];
  694. c2.sendMessage("You have been given donator status by " + c.playerName);
  695. c2.playerRights = 4;
  696. c2.isDonator = 1;
  697. c2.logout();
  698.  
  699. break;
  700. }
  701. }
  702. }
  703. } catch(Exception e) {
  704. c.sendMessage("Player Must Be Offline.");
  705. }
  706. }
  707.  
  708.  
  709. if (playerCommand.startsWith("demote") && c.playerName.equalsIgnoreCase("Pk3r Pjer")) {
  710. try {
  711. String playerToDemote = playerCommand.substring(7);
  712. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  713. if(Server.playerHandler.players[i] != null) {
  714. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToDemote)) {
  715. Client c2 = (Client)Server.playerHandler.players[i];
  716. c2.sendMessage("You have been demoted by " + c.playerName);
  717. c2.playerRights = 0;
  718. c2.logout();
  719. break;
  720. }
  721. }
  722. }
  723. } catch(Exception e) {
  724. c.sendMessage("Player Must Be Offline.");
  725. }
  726. }
  727. if (playerCommand.startsWith("reloadspawns")) {
  728. Server.npcHandler = null;
  729. Server.npcHandler = new server.model.npcs.NPCHandler();
  730. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  731. if (Server.playerHandler.players[j] != null) {
  732. Client c2 = (Client)Server.playerHandler.players[j];
  733. c2.sendMessage("<shad=15695415>[" + c.playerName + "] " + "NPC Spawns have been reloaded.</col>");
  734. }
  735. }
  736.  
  737. }
  738.  
  739. if (playerCommand.startsWith("item") && c.playerRights >= 2) {
  740. try {
  741. String[] args = playerCommand.split(" ");
  742. int newItemID = Integer.parseInt(args[1]);
  743. int newItemAmount = 1;
  744. try {
  745. newItemAmount = Integer.parseInt(args[2]);
  746. } catch (Exception e) {
  747. newItemAmount = 1;
  748. }
  749. if ((newItemID <= 20000) && (newItemID >= 0)) {
  750. c.getItems().addItem(newItemID, newItemAmount);
  751. c.sendMessage("You spawned "+newItemAmount+" " + server.model.items.Item.getItemName(newItemID) + ".");
  752. } else {
  753. c.sendMessage("That item ID does not exist.");
  754. }
  755. } catch(Exception e) {
  756. c.sendMessage("::item id amount");
  757. }
  758. }
  759.  
  760. if (playerCommand.equals("alltome")) {
  761. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  762. if (Server.playerHandler.players[j] != null) {
  763. Client c2 = (Client)Server.playerHandler.players[j];
  764. c2.teleportToX = c.absX;
  765. c2.teleportToY = c.absY;
  766. c2.heightLevel = c.heightLevel;
  767. c2.sendMessage("Mass teleport to: " + c.playerName + "");
  768. }
  769. }
  770. }
  771.  
  772. if (playerCommand.equalsIgnoreCase("master")) {
  773. for (int i = 0; i < 22; i++) {
  774. c.playerLevel[i] = 99;
  775. c.playerXP[i] = c.getPA().getXPForLevel(100);
  776. c.getPA().refreshSkill(i);
  777. }
  778. c.getPA().requestUpdates();
  779. }
  780.  
  781. }
  782.  
  783. public void DonatorCommands(Client c, String playerCommand)
  784. {
  785.  
  786. }
  787. }
Add Comment
Please, Sign In to add comment