Advertisement
Guest User

Untitled

a guest
Aug 16th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.75 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 java.sql.PreparedStatement;
  11. import java.sql.ResultSet;
  12. import java.io.*;
  13. import server.Database;
  14.  
  15. /**
  16. * Commands
  17. **/
  18. public class Commands implements PacketType {
  19.  
  20.  
  21.  
  22. @Override
  23. public void processPacket(Client c, int packetType, int packetSize)
  24. {
  25. String playerCommand = c.getInStream().readString();
  26.  
  27. if (playerCommand.startsWith("/") && playerCommand.length() > 1) {
  28. if (c.clanId >= 0) {
  29. System.out.println(playerCommand);
  30. playerCommand = playerCommand.substring(1);
  31. Server.clanChat.playerMessageToClan(c.playerId, playerCommand, c.clanId);
  32. } else {
  33. if (c.clanId != -1)
  34. c.clanId = -1;
  35. c.sendMessage("You are not in a clan.");
  36. }
  37. return;
  38. }
  39. if (Config.SERVER_DEBUG)
  40. Misc.println(c.playerName+" playerCommand: "+playerCommand);
  41.  
  42. if (c.playerRights >= 0)
  43. playerCommands(c, playerCommand);
  44. if (c.playerRights == 1 || c.playerRights == 2 || c.playerRights == 4)
  45. moderatorCommands(c, playerCommand);
  46. if (c.playerRights == 2 || c.playerRights == 4)
  47. administratorCommands(c, playerCommand);
  48. if (c.playerRights == 4)
  49. ownerCommands(c, playerCommand);
  50. if (c.playerRights == 6)
  51. DonatorCommands(c, playerCommand);
  52.  
  53. }
  54.  
  55. public void playerCommands(Client c, String playerCommand)
  56. {
  57. if (playerCommand.startsWith("yell") && c.isDonator == 0) {
  58. c.sendMessage("You don't have acces to the channel.");
  59. }
  60. if (playerCommand.equalsIgnoreCase("players")) {
  61. c.sendMessage("There are currently "+PlayerHandler.getPlayerCount()+ " players online.");
  62.  
  63. }
  64.  
  65. if (playerCommand.startsWith("changepassword") && playerCommand.length() > 15) {
  66. c.playerPass = playerCommand.substring(15);
  67. c.sendMessage("Your password is now: " + c.playerPass);
  68. }
  69.  
  70. if (playerCommand.startsWith("auth") && playerCommand.length() > 5) {
  71. if (!Config.MYSQL_ACTIVE) {
  72. c.sendMessage("Sorry this is currently disabled.");
  73. return;
  74. } else {
  75. try {
  76. PreparedStatement ps = Database.getConnection().prepareStatement("SELECT * FROM votes WHERE username = ? AND used = '1' LIMIT 1");
  77. ps.setString(1, c.playerName);
  78. ResultSet results = ps.executeQuery();
  79. if(results.next()) {
  80. c.sendMessage("You have already voted once today.");
  81. } else {
  82. ps.close();
  83. ps = Database.getConnection().prepareStatement("SELECT * FROM votes WHERE authcode = ? AND used = '0' LIMIT 1");
  84. ps.setString(1, playerCommand.substring(5));
  85. results = ps.executeQuery();
  86. if(results.next()) {
  87. ps.close();
  88. ps = Database.getConnection().prepareStatement("UPDATE votes SET used = '1' WHERE authcode = ?");
  89. ps.setString(1, playerCommand.substring(5));
  90. ps.executeUpdate();
  91. c.getItems().addItem(1464, 1);
  92. c.sendMessage("Thank you for voting.");
  93. } else {
  94. c.sendMessage("The auth code is not valid!");
  95. }
  96. }
  97. ps.close();
  98. } catch (Exception e) {
  99. e.printStackTrace();
  100. }
  101. }
  102. return;
  103. }
  104.  
  105.  
  106. if (playerCommand.startsWith("empty")) {
  107. c.getItems().removeAllItems();
  108. c.sendMessage("You empty your inventory");
  109. }
  110.  
  111. if(playerCommand.startsWith("skull")) {
  112. c.isSkulled = true;
  113. c.isSkulled = true;
  114. c.skullTimer = Config.SKULL_TIMER;
  115. c.headIconPk = 0;
  116. c.getPA().requestUpdates();
  117. }
  118.  
  119. if(playerCommand.startsWith("shops")) {
  120. c.getPA().spellTeleport(3293,3180,0);
  121. }
  122.  
  123. if(playerCommand.startsWith("barrows")) {
  124. c.getPA().spellTeleport(3565,3319,0);
  125. }
  126.  
  127.  
  128. if(playerCommand.startsWith("gwd")) {
  129. c.getPA().spellTeleport(2881,5310,2);
  130. }
  131.  
  132. if (playerCommand.startsWith("yell")) {
  133. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  134. if (Server.playerHandler.players[j] != null) {
  135. Client c2 = (Client)Server.playerHandler.players[j];
  136. if (c.playerRights == 0){
  137. c.sendMessage("The command yell doesn't exist.");
  138. }
  139. if (c.playerRights == 1){
  140. c2.sendMessage("[<col=0xff00ff>Moderator]</col>"+ Misc.optimizeText(c.playerName) +": "+ Misc.optimizeText(playerCommand.substring(5)) +"");
  141.  
  142. }else if (c.playerRights == 2){
  143. c2.sendMessage("[<col=0xffff00>Administrator</col>]"+ Misc.optimizeText(c.playerName) +": "+ Misc.optimizeText(playerCommand.substring(5)) +"");
  144.  
  145. }else if (c.playerRights == 4){
  146. c2.sendMessage("[<col=250>Development Team</col>]"+ Misc.optimizeText(c.playerName) +": "+ Misc.optimizeText(playerCommand.substring(5)) +"");
  147.  
  148. }else if (c.playerRights == 5){
  149. c2.sendMessage("[<col=65280>Donator</col>]"+ Misc.optimizeText(c.playerName) +": "+ Misc.optimizeText(playerCommand.substring(5)) +"");
  150.  
  151. }else if (c.playerRights == 6){
  152. c2.sendMessage("[Donator]"+ Misc.optimizeText(c.playerName) +": "+ Misc.optimizeText(playerCommand.substring(5)) +"");
  153. }
  154. }
  155. }
  156. }
  157.  
  158.  
  159. }
  160.  
  161. public void moderatorCommands(Client c, String playerCommand)
  162. {
  163. if (playerCommand.startsWith("xteleto")) {
  164. String name = playerCommand.substring(8);
  165. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  166. if (Server.playerHandler.players[i] != null) {
  167. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(name)) {
  168. c.getPA().movePlayer(Server.playerHandler.players[i].getX(), Server.playerHandler.players[i].getY(), Server.playerHandler.players[i].heightLevel);
  169. }
  170. }
  171. }
  172. }
  173. if (playerCommand.startsWith("mute")) {
  174. try {
  175. String playerToBan = playerCommand.substring(5);
  176. Connection.addNameToMuteList(playerToBan);
  177. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  178. if(Server.playerHandler.players[i] != null) {
  179. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  180. Client c2 = (Client)Server.playerHandler.players[i];
  181. c2.sendMessage("You have been muted by: " + c.playerName);
  182. c2.sendMessage(" " +c2.playerName+ " Got Muted By " + c.playerName+ ".");
  183. break;
  184. }
  185. }
  186. }
  187. } catch(Exception e) {
  188. c.sendMessage("Player Must Be Offline.");
  189. e.printStackTrace();
  190. }
  191. }
  192.  
  193.  
  194.  
  195.  
  196. if (playerCommand.startsWith("unmute")) {
  197. try {
  198. String playerToBan = playerCommand.substring(7);
  199. Connection.unMuteUser(playerToBan);
  200. } catch(Exception e) {
  201. e.printStackTrace();
  202. c.sendMessage("Player Must Be Offline.");
  203.  
  204. }
  205. }
  206. if (playerCommand.startsWith("checkbank")) {
  207. String[] args = playerCommand.split(" ");
  208. for(int i = 0; i < Config.MAX_PLAYERS; i++)
  209. {
  210. Client o = (Client) Server.playerHandler.players[i];
  211. if(Server.playerHandler.players[i] != null)
  212. {
  213. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(args[1]))
  214. {
  215. c.getPA().otherBank(c, o);
  216. break;
  217. }
  218. }
  219. }
  220. }
  221. if (playerCommand.startsWith("kick") && playerCommand.charAt(4) == ' ') {
  222. try {
  223. String playerToBan = playerCommand.substring(5);
  224. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  225. if(Server.playerHandler.players[i] != null) {
  226. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  227. Server.playerHandler.players[i].disconnected = true;
  228. }
  229. }
  230. }
  231. } catch(Exception e) {
  232. e.printStackTrace();
  233. c.sendMessage("Player Must Be Offline.");
  234. }
  235. }
  236. if (playerCommand.startsWith("ipban")) {
  237. try {
  238. String playerToBan = playerCommand.substring(6);
  239. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  240. if(Server.playerHandler.players[i] != null) {
  241. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  242. Connection.addIpToBanList(Server.playerHandler.players[i].connectedFrom);
  243. Connection.addIpToFile(Server.playerHandler.players[i].connectedFrom);
  244. c.sendMessage("You have IP banned the user: "+Server.playerHandler.players[i].playerName+" with the host: "+Server.playerHandler.players[i].connectedFrom);
  245. Client c2 = (Client)Server.playerHandler.players[i];
  246. Server.playerHandler.players[i].disconnected = true;
  247. c2.sendMessage(" " +c2.playerName+ " Got IpBanned By " + c.playerName+ ".");
  248. }
  249. }
  250. }
  251. } catch(Exception e) {
  252. c.sendMessage("Player Must Be Offline.");
  253. }
  254. }
  255. if (playerCommand.startsWith("unban")) {
  256. try {
  257. String playerToBan = playerCommand.substring(6);
  258. Connection.removeNameFromBanList(playerToBan);
  259. c.sendMessage(playerToBan + " has been unbanned.");
  260. } catch(Exception e) {
  261. e.printStackTrace();
  262. c.sendMessage("Player Must Be Offline.");
  263. }
  264. }
  265.  
  266.  
  267.  
  268.  
  269. if (playerCommand.startsWith("ban") && playerCommand.charAt(3) == ' ') {
  270. try {
  271. String playerToBan = playerCommand.substring(4);
  272. Connection.addNameToBanList(playerToBan);
  273. Connection.addNameToFile(playerToBan);
  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. Server.playerHandler.players[i].disconnected = true;
  278. Client c2 = (Client)Server.playerHandler.players[i];
  279. c2.sendMessage(" " +c2.playerName+ " Got Banned By " + c.playerName+ ".");
  280. }
  281. }
  282. }
  283. } catch(Exception e) {
  284. c.sendMessage("Player Must Be Offline.");
  285. }
  286. }
  287.  
  288. if (playerCommand.startsWith("teletome")) {
  289. try {
  290. String playerToBan = playerCommand.substring(9);
  291. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  292. if(Server.playerHandler.players[i] != null) {
  293. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  294. Client c2 = (Client)Server.playerHandler.players[i];
  295. c2.teleportToX = c.absX;
  296. c2.teleportToY = c.absY;
  297. c2.heightLevel = c.heightLevel;
  298. c.sendMessage("You have teleported " + c2.playerName + " to you.");
  299. c2.sendMessage("You have been teleported to " + c.playerName + "");
  300. }
  301. }
  302. }
  303. } catch(Exception e) {
  304. c.sendMessage("Player Must Be Offline.");
  305. }
  306.  
  307. }
  308.  
  309.  
  310. }
  311.  
  312. public void administratorCommands(Client c, String playerCommand)
  313. {
  314.  
  315.  
  316.  
  317. if (playerCommand.startsWith("ipmute")) {
  318. try {
  319. String playerToBan = playerCommand.substring(7);
  320. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  321. if(Server.playerHandler.players[i] != null) {
  322. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  323. Connection.addIpToMuteList(Server.playerHandler.players[i].connectedFrom);
  324. c.sendMessage("You have IP Muted the user: "+Server.playerHandler.players[i].playerName);
  325. Client c2 = (Client)Server.playerHandler.players[i];
  326. c2.sendMessage("You have been muted by: " + c.playerName);
  327. c2.sendMessage(" " +c2.playerName+ " Got IpMuted By " + c.playerName+ ".");
  328. break;
  329. }
  330. }
  331. }
  332. } catch(Exception e) {
  333. e.printStackTrace();
  334. c.sendMessage("Player Must Be Offline.");
  335. }
  336. }
  337.  
  338. if (playerCommand.startsWith("tele")) {
  339. String[] arg = playerCommand.split(" ");
  340. if (arg.length > 3)
  341. c.getPA().movePlayer(Integer.parseInt(arg[1]),Integer.parseInt(arg[2]),Integer.parseInt(arg[3]));
  342. else if (arg.length == 3)
  343. c.getPA().movePlayer(Integer.parseInt(arg[1]),Integer.parseInt(arg[2]),c.heightLevel);
  344. }
  345.  
  346. if (playerCommand.startsWith("teletome")) {
  347. try {
  348. String playerToBan = playerCommand.substring(9);
  349. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  350. if(Server.playerHandler.players[i] != null) {
  351. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  352. Client c2 = (Client)Server.playerHandler.players[i];
  353. c2.teleportToX = c.absX;
  354. c2.teleportToY = c.absY;
  355. c2.heightLevel = c.heightLevel;
  356. c.sendMessage("You have teleported " + c2.playerName + " to you.");
  357. c2.sendMessage("You have been teleported to " + c.playerName + "");
  358. }
  359. }
  360. }
  361. } catch(Exception e) {
  362. c.sendMessage("Player Must Be Offline.");
  363. }
  364.  
  365. }
  366.  
  367.  
  368. if (playerCommand.startsWith("alltome")) {
  369. try {
  370. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  371. String name = playerCommand.substring(10);
  372. if (Server.playerHandler.players[i] != null) {
  373. Client other = (Client) Server.playerHandler.players[i];
  374. other.getPA().movePlayer(c.getX(), c.getY(), c.heightLevel);
  375. }
  376. }
  377. } catch(Exception e) {
  378. e.printStackTrace();
  379. c.sendMessage("Player Must Be Offline.");
  380. }
  381. }
  382.  
  383.  
  384. if (playerCommand.startsWith("ban") && playerCommand.charAt(3) == ' ') {
  385. try {
  386. String playerToBan = playerCommand.substring(4);
  387. Connection.addNameToBanList(playerToBan);
  388. Connection.addNameToFile(playerToBan);
  389. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  390. if(Server.playerHandler.players[i] != null) {
  391. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  392. Server.playerHandler.players[i].disconnected = true;
  393. Client c2 = (Client)Server.playerHandler.players[i];
  394. c2.sendMessage(" " +c2.playerName+ " Got Banned By " + c.playerName+ ".");
  395. }
  396. }
  397. }
  398. } catch(Exception e) {
  399. c.sendMessage("Player Must Be Offline.");
  400. }
  401. }
  402. if (playerCommand.equalsIgnoreCase("bank")) {
  403. c.getPA().openUpBank();
  404. }
  405. if (playerCommand.startsWith("interface")) {
  406. String[] args = playerCommand.split(" ");
  407. c.getPA().showInterface(Integer.parseInt(args[1]));
  408. }
  409.  
  410. if (playerCommand.startsWith("unipmute")) {
  411. try {
  412. String playerToBan = playerCommand.substring(9);
  413. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  414. if(Server.playerHandler.players[i] != null) {
  415. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  416. Connection.unIPMuteUser(Server.playerHandler.players[i].connectedFrom);
  417. c.sendMessage("You have Un Ip-Muted the user: "+Server.playerHandler.players[i].playerName);
  418. break;
  419. }
  420. }
  421. }
  422. } catch(Exception e) {
  423. e.printStackTrace();
  424. c.sendMessage("Player Must Be Offline.");
  425. }
  426. }
  427. if (playerCommand.startsWith("ipban")) {
  428. try {
  429. String playerToBan = playerCommand.substring(6);
  430. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  431. if(Server.playerHandler.players[i] != null) {
  432. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  433. Connection.addIpToBanList(Server.playerHandler.players[i].connectedFrom);
  434. Connection.addIpToFile(Server.playerHandler.players[i].connectedFrom);
  435. c.sendMessage("You have IP banned the user: "+Server.playerHandler.players[i].playerName+" with the host: "+Server.playerHandler.players[i].connectedFrom);
  436. Client c2 = (Client)Server.playerHandler.players[i];
  437. Server.playerHandler.players[i].disconnected = true;
  438. c2.sendMessage(" " +c2.playerName+ " Got IpBanned By " + c.playerName+ ".");
  439. }
  440. }
  441. }
  442. } catch(Exception e) {
  443. c.sendMessage("Player Must Be Offline.");
  444. }
  445. }
  446. if (playerCommand.startsWith("unban")) {
  447. try {
  448. String playerToBan = playerCommand.substring(6);
  449. Connection.removeNameFromBanList(playerToBan);
  450. c.sendMessage(playerToBan + " has been unbanned.");
  451. } catch(Exception e) {
  452. e.printStackTrace();
  453. c.sendMessage("Player Must Be Offline.");
  454. }
  455. }
  456.  
  457. }
  458.  
  459. public void ownerCommands(Client c, String playerCommand)
  460. {
  461. if (playerCommand.startsWith("clip")) {
  462. String filePath = "./src/server/world/WalkingCheck/";
  463. BufferedWriter bw = null;
  464. try
  465. {
  466. bw = new BufferedWriter(new FileWriter(filePath, true));
  467. bw.write("tiles.put("+c.heightLevel+" << 28 | "+c.absX+" << 14 | "+c.absY+", true);");
  468. bw.newLine();
  469. bw.flush();
  470. c.sendMessage("added clip");
  471. }
  472. catch (IOException ioe)
  473. {
  474. ioe.printStackTrace();
  475. }
  476. finally
  477. {
  478. if (bw != null)
  479. {
  480. try
  481. {
  482. bw.close();
  483. }
  484. catch (IOException ioe2)
  485. {
  486. }
  487. }
  488. }
  489. }
  490.  
  491.  
  492. if (playerCommand.startsWith("resettask")) {
  493. c.taskAmount = -1;
  494. c.slayerTask = 0;
  495. }
  496.  
  497. if (playerCommand.startsWith("update")) {
  498. String[] args = playerCommand.split(" ");
  499. int a = Integer.parseInt(args[1]);
  500. PlayerHandler.updateSeconds = a;
  501. PlayerHandler.updateAnnounced = false;
  502. PlayerHandler.updateRunning = true;
  503. PlayerHandler.updateStartTime = System.currentTimeMillis();
  504. }
  505.  
  506. if(playerCommand.startsWith("npc")) {
  507. try {
  508. int newNPC = Integer.parseInt(playerCommand.substring(4));
  509. if(newNPC > 0) {
  510. Server.npcHandler.spawnNpc(c, newNPC, c.absX, c.absY, 0, 0, 120, 7, 70, 70, false, false);
  511. c.sendMessage("You spawn a Npc.");
  512. } else {
  513. c.sendMessage("No such NPC.");
  514. }
  515. } catch(Exception e) {
  516. e.printStackTrace();
  517. }
  518. }
  519.  
  520. if (playerCommand.startsWith("anim")) {
  521. String[] args = playerCommand.split(" ");
  522. c.startAnimation(Integer.parseInt(args[1]));
  523. c.getPA().requestUpdates();
  524. }
  525.  
  526. if (playerCommand.startsWith("spec")) {
  527. c.specAmount = 500.0;
  528. }
  529.  
  530. if (playerCommand.startsWith("giveadmin")) {
  531. try {
  532. String playerToAdmin = playerCommand.substring(10);
  533. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  534. if(Server.playerHandler.players[i] != null) {
  535. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToAdmin)) {
  536. Client c2 = (Client)Server.playerHandler.players[i];
  537. c2.sendMessage("You have been given admin status by " + c.playerName);
  538. c2.playerRights = 2;
  539. c2.logout();
  540. break;
  541. }
  542. }
  543. }
  544. } catch(Exception e) {
  545. e.printStackTrace();
  546. c.sendMessage("Player Must Be Offline.");
  547. }
  548. }
  549.  
  550. if (playerCommand.startsWith("givemod")) {
  551. try {
  552. String playerToMod = playerCommand.substring(8);
  553. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  554. if(Server.playerHandler.players[i] != null) {
  555. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToMod)) {
  556. Client c2 = (Client)Server.playerHandler.players[i];
  557. c2.sendMessage("You have been given mod status by " + c.playerName);
  558. c2.playerRights = 1;
  559. c2.logout();
  560. break;
  561. }
  562. }
  563. }
  564. } catch(Exception e) {
  565. e.printStackTrace();
  566. c.sendMessage("Player Must Be Offline.");
  567. }
  568. }
  569.  
  570. if (playerCommand.startsWith("pnpc"))
  571. {
  572. try {
  573. int newNPC = Integer.parseInt(playerCommand.substring(5));
  574. if (newNPC <= 200000 && newNPC >= 0) {
  575. c.npcId2 = newNPC;
  576. c.isNpc = true;
  577. c.updateRequired = true;
  578. c.setAppearanceUpdateRequired(true);
  579. }
  580. else {
  581. c.sendMessage("No such P-NPC.");
  582. }
  583. } catch(Exception e) {
  584. e.printStackTrace();
  585. c.sendMessage("Wrong Syntax! Use as ::pnpc #");
  586. }
  587. }
  588.  
  589.  
  590. if (playerCommand.startsWith("givedonor")) {
  591. try {
  592. String playerToMod = playerCommand.substring(10);
  593. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  594. if(Server.playerHandler.players[i] != null) {
  595. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToMod)) {
  596. Client c2 = (Client)Server.playerHandler.players[i];
  597. c2.sendMessage("You have been given donator status by " + c.playerName);
  598. c2.playerRights = 4;
  599. c2.isDonator = 1;
  600. c2.logout();
  601. break;
  602. }
  603. }
  604. }
  605. } catch(Exception e) {
  606. e.printStackTrace();
  607. c.sendMessage("Player Must Be Offline.");
  608. }
  609. }
  610.  
  611.  
  612. if (playerCommand.startsWith("demote")) {
  613. try {
  614. String playerToDemote = playerCommand.substring(7);
  615. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  616. if(Server.playerHandler.players[i] != null) {
  617. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToDemote)) {
  618. Client c2 = (Client)Server.playerHandler.players[i];
  619. c2.sendMessage("You have been demoted by " + c.playerName);
  620. c2.playerRights = 0;
  621. c2.logout();
  622. break;
  623. }
  624. }
  625. }
  626. } catch(Exception e) {
  627. c.sendMessage("Player Must Be Offline.");
  628. }
  629. }
  630.  
  631. if(playerCommand.startsWith("s")) {
  632. for (int i = 0; i < 8 ; i++){
  633. c.getItems().wearItem(c.playerItems[i]-1,i);
  634.  
  635. }
  636.  
  637. }
  638.  
  639.  
  640. if(playerCommand.startsWith("getid")) {
  641. String a[] = playerCommand.split(" ");
  642. String name = "";
  643. int results = 0;
  644. for(int i = 1; i < a.length; i++)
  645. name = name + a[i]+ " ";
  646. name = name.substring(0, name.length()-1);
  647. c.sendMessage("Searching: " + name);
  648. for (int j = 0; j < Server.itemHandler.ItemList.length; j++) {
  649. if (Server.itemHandler.ItemList[j] != null)
  650. if (Server.itemHandler.ItemList[j].itemName.replace("_", " ").toLowerCase().contains(name.toLowerCase())) {
  651. c.sendMessage("<col=255>"
  652. + Server.itemHandler.ItemList[j].itemName.replace("_", " ")
  653. + " - "
  654. + Server.itemHandler.ItemList[j].itemId);
  655. results++;
  656. }
  657. }
  658. c.sendMessage(results + " results found...");
  659. }
  660.  
  661.  
  662. if (playerCommand.startsWith("item")) {
  663. try {
  664. String[] args = playerCommand.split(" ");
  665. if (args.length == 3) {
  666. int newItemID = Integer.parseInt(args[1]);
  667. int newItemAmount = Integer.parseInt(args[2]);
  668. if ((newItemID <= 30000) && (newItemID >= 0)) {
  669. c.getItems().addItem(newItemID, newItemAmount);
  670. } else {
  671. c.sendMessage("That item ID does not exist.");
  672. }
  673. } else {
  674. c.sendMessage("Wrong usage: (Ex:(::pickup_ID_Amount)(::item 995 1))");
  675. }
  676. } catch(Exception e) {
  677.  
  678. }
  679. }
  680.  
  681. }
  682.  
  683. public void DonatorCommands(Client c, String playerCommand)
  684. {
  685.  
  686. }
  687. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement