Advertisement
Guest User

Untitled

a guest
Apr 10th, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 38.18 KB | None | 0 0
  1. package server.model.players.packets;
  2.  
  3. import server.Config;
  4. import server.Connection;
  5. import java.text.DecimalFormat;
  6. import server.model.players.PacketType;
  7. import server.util.Misc;
  8. import server.util.MadTurnipConnection;
  9. //GTLVOTE
  10. import org.Vote.*;
  11. //ENDOFGTLVOTE
  12. import server.model.players.CombatAssistant;
  13. import server.model.items.ItemAssistant;
  14. import server.model.players.PlayerSave;
  15. import server.model.players.Highscores;
  16. import server.world.PublicEvent;
  17.  
  18. import java.sql.*;
  19. import server.model.players.Client;
  20. import server.Server;
  21. import server.model.players.packets.Commands;
  22. import server.model.players.Player;
  23. import server.model.players.PlayerHandler;
  24. import server.model.players.PlayerAssistant;
  25. import server.Server;
  26.  
  27. import java.io.*;
  28.  
  29. /**
  30. * Commands
  31. **/
  32. public class Commands implements PacketType
  33. {
  34.  
  35.  
  36. @Override
  37. public void processPacket(Client c, int packetType, int packetSize)
  38. {
  39. String playerCommand = c.getInStream().readString();
  40. PublicEvent.processEntry(c, playerCommand);
  41. if(c.playerRights >= 12) {
  42. if(playerCommand.startsWith("starttrivia"))
  43. PublicEvent.forceFirst();
  44. }
  45. if(Config.SERVER_DEBUG)
  46. Misc.println(c.playerName+" playerCommand: "+playerCommand);
  47. if (playerCommand.startsWith("/") && playerCommand.length() > 1) {
  48. if (c.clanId >= 0) {
  49. System.out.println(playerCommand);
  50. playerCommand = playerCommand.substring(1);
  51. Server.clanChat.playerMessageToClan(c.playerId, playerCommand, c.clanId);
  52. } else {
  53. if (c.clanId != -1)
  54. c.clanId = -1;
  55. c.sendMessage("You are not in a clan.");
  56. }
  57. return;
  58. }
  59. if (Config.SERVER_DEBUG)
  60. Misc.println(c.playerName+" playerCommand: "+playerCommand);
  61.  
  62. if (c.playerRights >= 0)
  63. playerCommands(c, playerCommand);
  64. if (c.playerRights == 1 || c.playerRights == 2 || c.playerRights == 3 || c.playerRights == 4 || c.playerRights == 5 || c.playerRights == 6 || c.playerRights == 7 || c.playerRights == 8 || c.playerRights == 9 || c.playerRights == 10 || c.playerRights == 11 || c.playerRights == 12 || c.playerRights == 13 || c.playerRights == 14)
  65. BronzedonatorCommands(c, playerCommand);
  66. if (c.playerRights == 2 || c.playerRights == 3 || c.playerRights == 4 || c.playerRights == 5 || c.playerRights == 6 || c.playerRights == 7 || c.playerRights == 8 || c.playerRights == 9 || c.playerRights == 10 || c.playerRights == 11 || c.playerRights == 12 || c.playerRights == 13 || c.playerRights == 14)
  67. IrondonatorCommands(c, playerCommand);
  68. if (c.playerRights == 3 || c.playerRights == 4 || c.playerRights == 5 || c.playerRights == 6 || c.playerRights == 7 || c.playerRights == 8 || c.playerRights == 9 || c.playerRights == 10 || c.playerRights == 11 || c.playerRights == 12 || c.playerRights == 13 || c.playerRights == 14)
  69. AdamantdonatorCommands(c, playerCommand);
  70. if (c.playerRights == 4 || c.playerRights == 5 || c.playerRights == 6 || c.playerRights == 7 || c.playerRights == 8 || c.playerRights == 9 || c.playerRights == 10 || c.playerRights == 11 || c.playerRights == 12 || c.playerRights == 13 || c.playerRights == 14)
  71. RunedonatorCommands(c, playerCommand);
  72. if (c.playerRights == 5 || c.playerRights == 6 || c.playerRights == 7 || c.playerRights == 8 || c.playerRights == 9 || c.playerRights == 10 || c.playerRights == 11 || c.playerRights == 12 || c.playerRights == 13 || c.playerRights == 14)
  73. DragondonatorCommands(c, playerCommand);
  74. if (c.playerRights == 6 || c.playerRights == 7 || c.playerRights == 8 || c.playerRights == 9 || c.playerRights == 10 || c.playerRights == 11 || c.playerRights == 12 || c.playerRights == 13 || c.playerRights == 14)
  75. DicerCommands(c, playerCommand);
  76. if (c.playerRights == 7 || c.playerRights == 8 || c.playerRights == 9 || c.playerRights == 10 || c.playerRights == 11 || c.playerRights == 12 || c.playerRights == 13 || c.playerRights == 14)
  77. VeteranCommands(c, playerCommand);
  78. if (c.playerRights == 8 || c.playerRights == 9 || c.playerRights == 10 || c.playerRights == 11 || c.playerRights == 12 || c.playerRights == 13 || c.playerRights == 14)
  79. HelperCommands(c, playerCommand);
  80. if (c.playerRights == 9 || c.playerRights == 10 || c.playerRights == 11 || c.playerRights == 12 || c.playerRights == 13 || c.playerRights == 14)
  81. TestmoderatorCommands(c, playerCommand);
  82. if (c.playerRights == 10 || c.playerRights == 11 || c.playerRights == 12 || c.playerRights == 13 || c.playerRights == 14)
  83. ModeratorCommands(c, playerCommand);
  84. if (c.playerRights == 11 || c.playerRights == 12 || c.playerRights == 13 || c.playerRights == 14)
  85. AdministratorCommands(c, playerCommand);
  86. if (c.playerRights == 12 || c.playerRights == 13 || c.playerRights == 14)
  87. CoownerCommands(c, playerCommand);
  88. if (c.playerRights == 13 || c.playerRights == 14)
  89. OwnerCommands(c, playerCommand);
  90. if (c.playerRights == 14)
  91. DeveloperCommands(c, playerCommand);
  92.  
  93. }
  94.  
  95.  
  96. public void playerCommands(Client c, String playerCommand)
  97. {//Opens method - Do not touch
  98. if (playerCommand.equalsIgnoreCase("help")) {
  99. if (System.currentTimeMillis() - c.lastHelp < 30000) {
  100. c.sendMessage("You can only do this every 30 seconds.");
  101. }
  102. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  103. if (Server.playerHandler.players[j] != null) {
  104. Client c2 = (Client)Server.playerHandler.players[j];
  105. if(Connection.isMuted(c)){
  106. c.sendMessage("You can't ask for help when you are muted.");
  107. return;
  108. }
  109. if (c.Jail == true) {
  110. c.sendMessage("You can't ask for help in jail.");
  111. return;
  112. }
  113. if (System.currentTimeMillis() - c.lastHelp > 30000) {
  114. c.sendMessage("You have broadcasted a help message. Another player or staff member will assist soon");
  115. c2.sendMessage("[HELP MESSAGE] <shad=15536940>"+Misc.optimizeText(c.playerName)+"</shad> needs help. Coordinates are: <shad=15536940>"+c.absX+", "+c.absY+"</shad>.");
  116. c.lastHelp = System.currentTimeMillis();
  117. }
  118. }
  119. }
  120. }
  121. if(playerCommand.equalsIgnoreCase("ticket")) {
  122. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  123. c.getPA().startTeleport(2010, 4755, 0, "modern");
  124. if (Server.playerHandler.players[j] != null) {
  125. Client c2 = (Client)Server.playerHandler.players[j];
  126. c.sendMessage("@blu@Ticket Sent! Please do NOT abuse this command or will be IPBANNED.");
  127. if(c2.playerRights > 7) {
  128. c2.sendMessage("User <shad=15536940>"+Misc.optimizeText(c.playerName)+"</shad> is requesting assistance, to accept the ticket do ::acceptticket");
  129. }
  130. }
  131.  
  132. }
  133. }
  134. if(playerCommand.startsWith("dismiss")) {
  135. if(c.lastsummon > 0) {
  136. c.firstslot();
  137. for(int i = 0; i < 29; i += 1)
  138. c.lastsummon = -1;
  139. c.totalstored = 0;
  140. c.summoningnpcid = 0;
  141. c.summoningslot = 0;
  142. c.sendMessage("You have dismissed your Familiar.");
  143. } else {
  144. c.sendMessage("You do not have a familiar.");
  145. }
  146. }
  147. if(playerCommand.startsWith("commands")) {
  148. c.getPA().sendFrame126("www.aggroth.com/forums/index.php?topic=47.0", 12000);
  149. }
  150. if (playerCommand.startsWith("empty")) {
  151. c.getItems().removeAllItems();
  152. c.sendMessage("You empty your inventory");
  153. }
  154. if (playerCommand.equalsIgnoreCase("save")) {
  155. c.SaveGame();
  156. c.sendMessage("Your account has been saved.");
  157. }
  158. if (playerCommand.equals("maxhit")) {
  159. c.sendMessage("Your current maxhit is: <shad=15007744>"+c.getCombat().calculateMeleeMaxHit());
  160. }
  161. if (playerCommand.startsWith("yell")) {
  162. /*
  163. *This is the sensor for the yell command
  164. */
  165. /*String text = playerCommand.substring(5);
  166. String[] bad = {"chalreq", "duelreq", "tradereq", ". com", "c0m", "com",
  167. "org", "net", "biz", ". net", ". org", ". biz",
  168. ". no-ip", "- ip", ".no-ip.biz", "no-ip.org", "servegame",
  169. ".com", ".net", ".org", "no-ip", "****", "is gay", "****",
  170. "crap", "rubbish", ". com", ". serve", ". no-ip", ". net", ". biz"};
  171. for(int i = 0; i < bad.length; i++){
  172. if(text.indexOf(bad[i]) >= 0){
  173. return;
  174. }
  175. }*/
  176. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  177. if (Server.playerHandler.players[j] != null) {
  178. Client c2 = (Client)Server.playerHandler.players[j];
  179. if (c.playerRights == 0){
  180. c.sendMessage("Sorry, "+c.playerName+", you must be a Donator to yell. ");
  181. }else if (c.playerRights == 1){
  182. c2.sendMessage("<img=0>[Bronze Donator]<img=0>"+ Misc.optimizeText(c.playerName) +": "
  183. + Misc.optimizeText(playerCommand.substring(5)) +"");
  184. }else if (c.playerRights == 2){
  185. c2.sendMessage("<img=1>[Iron Donator]<img=1>"+ Misc.optimizeText(c.playerName) +": "
  186. + Misc.optimizeText(playerCommand.substring(5)) +"");
  187. }else if (c.playerRights == 3){
  188. c2.sendMessage("<img=2>[Adamant Donator]<img=2>"+ Misc.optimizeText(c.playerName) +": "
  189. + Misc.optimizeText(playerCommand.substring(5)) +"");
  190. }else if (c.playerRights == 4){
  191. c2.sendMessage("<img=3>[Rune Donator]<img=3>"+ Misc.optimizeText(c.playerName) +": "
  192. + Misc.optimizeText(playerCommand.substring(5)) +"");
  193. }else if (c.playerRights == 5){
  194. c2.sendMessage("<img=4>[Dragon Donator]<img=4>"+ Misc.optimizeText(c.playerName) +": "
  195. + Misc.optimizeText(playerCommand.substring(5)) +"");
  196. }else if (c.playerRights == 6){
  197. c2.sendMessage("<img=5>[Dicer]<img=5>"+ Misc.optimizeText(c.playerName) +": "
  198. + Misc.optimizeText(playerCommand.substring(5)) +"");
  199. }else if (c.playerRights == 7){
  200. c2.sendMessage("<img=6>[Veteran]<img=6>"+ Misc.optimizeText(c.playerName) +": "
  201. + Misc.optimizeText(playerCommand.substring(5)) +"");
  202. }else if (c.playerRights == 8){
  203. c2.sendMessage("<img=7>[Helper]<img=7>"+ Misc.optimizeText(c.playerName) +": "
  204. + Misc.optimizeText(playerCommand.substring(5)) +"");
  205. }else if (c.playerRights == 9){
  206. c2.sendMessage("<img=8>[Trial-Moderator]<img=8>"+ Misc.optimizeText(c.playerName) +": "
  207. + Misc.optimizeText(playerCommand.substring(5)) +"");
  208. }else if (c.playerRights == 10){
  209. c2.sendMessage("<img=9>[Moderator]<img=9>"+ Misc.optimizeText(c.playerName) +": "
  210. + Misc.optimizeText(playerCommand.substring(5)) +"");
  211. }else if (c.playerRights == 11){
  212. c2.sendMessage("<img=10>[Administrator]<img=10>"+ Misc.optimizeText(c.playerName) +": "
  213. + Misc.optimizeText(playerCommand.substring(5)) +"");
  214. }else if (c.playerRights == 12){
  215. c2.sendMessage("<img=11>[CO-Owner]<img=11>"+ Misc.optimizeText(c.playerName) +": "
  216. + Misc.optimizeText(playerCommand.substring(5)) +"");
  217. }else if (c.playerRights == 13){
  218. c2.sendMessage("<img=12>[Owner]<img=12>"+ Misc.optimizeText(c.playerName) +": "
  219. + Misc.optimizeText(playerCommand.substring(5)) +"");
  220. }else if (c.playerRights == 14){
  221. c2.sendMessage("<img=13>[Developer]<img=13>"+ Misc.optimizeText(c.playerName) +": "
  222. + Misc.optimizeText(playerCommand.substring(5)) +"");
  223. }
  224. }
  225. }
  226. }
  227. if (playerCommand.equalsIgnoreCase("claimdonation")) {
  228. if(!Config.USE_MYSQL_SHIT) {
  229. c.sendMessage("Sk8rdude461 says: Enable MySQL in Config.java for this command to work");
  230. return;
  231. }
  232. MadTurnipConnection.addDonateItems(c,c.playerName);
  233. c.sendMessage("<col=255>[DONATE] Searching for package...</col>");
  234. c.sendMessage("<col=255>[DONATE] Packages found:</col>");
  235. }
  236.  
  237. if (playerCommand.equalsIgnoreCase("players")) {
  238. c.sendMessage("There are currently "+PlayerHandler.getPlayerCount()+ " players online.");
  239. c.getPA().sendFrame126("Aggroth - Online Players", 8144);
  240. c.getPA().sendFrame126("@dbl@Online players(" + PlayerHandler.getPlayerCount()+ "):", 8145);
  241. int line = 8147;
  242. for (int i = 1; i < Config.MAX_PLAYERS; i++) {
  243. Client p = c.getClient(i);
  244. if (!c.validClient(i))
  245. continue;
  246. if (p.playerName != null) {
  247. String title = "";
  248. if (p.playerRights == 0) {
  249. title = "Player, ";
  250. } else if (p.playerRights == 1) {
  251. title = "Bronze Donator, ";
  252. } else if (p.playerRights == 2) {
  253. title = "Iron Donator, ";
  254. } else if (p.playerRights == 4) {
  255. title = "Rune Donator, ";
  256. } else if (p.playerRights == 5) {
  257. title = "Dragon Donator, ";
  258. } else if (p.playerRights == 6) {
  259. title = "Dicer, ";
  260. } else if (p.playerRights == 7) {
  261. title = "Veteran, ";
  262. } else if (p.playerRights == 8) {
  263. title = "Helper, ";
  264. } else if (p.playerRights == 9) {
  265. title = "Trial Mod, ";
  266. } else if (p.playerRights == 10) {
  267. title = "Mod, ";
  268. } else if (p.playerRights == 11) {
  269. title = "Admin, ";
  270. } else if (p.playerRights == 12) {
  271. title = "Co Owner, ";
  272. } else if (p.playerRights == 13) {
  273. title = "Owner, ";
  274. } else if (p.playerRights == 14) {
  275. title = "Developer, ";
  276. }
  277. title += "level-" + p.combatLevel;
  278. String extra = "";
  279. if (c.playerRights > 0) {
  280. extra = "(" + p.playerId + ") ";
  281. }
  282. c.getPA().sendFrame126("@dre@" + extra + p.playerName + "@dbl@ ("+ title + ") is at " + p.absX + ", "+ p.absY, line);
  283. line++;
  284. }
  285. }
  286. c.getPA().showInterface(8134);
  287. c.flushOutStream();
  288. }
  289. if (playerCommand.startsWith("resettask")) { //command name
  290. c.taskAmount = -1; //vars
  291. c.slayerTask = 0; //vars
  292. c.sendMessage("Your task has been reset to 0.");
  293. } //end
  294. if (playerCommand.equalsIgnoreCase("check") || playerCommand.equalsIgnoreCase("reward") || playerCommand.equalsIgnoreCase("claim")) {
  295. if(!Config.USE_MYSQL_SHIT) {
  296. c.sendMessage("Sk8rdude461 says: Enable MySQL in Config.java for this command to work");
  297. return;
  298. }
  299. try {
  300. VoteReward reward = Server.vote.hasVoted(c.playerName.replaceAll(" ", "_"));
  301. if(reward != null){
  302. switch(reward.getReward()){
  303. case 0:
  304. c.getItems().addItem(995, 5000000);
  305. c.sendMessage("[VOTE]You have picked reward 1, and 5 million GP is banked.");
  306. c.getPA().yell(""+ Misc.optimizeText(c.playerName) +" has just voted, you can vote too by using ::vote!");
  307. break;
  308. case 1:
  309. c.votePoints +=3;
  310. c.sendMessage("<col=255>[VOTE] You have picked reward 2, and you have gained 2 vote points.</col>");
  311. c.getPA().yell(""+ Misc.optimizeText(c.playerName) +" has just voted, you can vote too by using ::vote!");
  312. break;
  313. case 2:
  314. c.getItems().addItem(6199, 1);
  315. c.sendMessage("[VOTE]You have picked reward 3, and gained a Mystery Box.");
  316. c.getPA().yell(""+ Misc.optimizeText(c.playerName) +" has just voted, you can vote too by using ::vote!");
  317. break;
  318. case 3:
  319. c.getItems().addItem(290, 1);
  320. c.sendMessage("[VOTE]You have picked reward 1, and gained a Charm Box.");
  321. c.getPA().yell(""+ Misc.optimizeText(c.playerName) +" has just voted, you can vote too by using ::vote!");
  322. break;
  323. case 4:
  324. c.getItems().addItem(989, 1);
  325. c.sendMessage("[VOTE]You have picked reward 1, and gained a Crystal Key!");
  326. c.getPA().yell(""+ Misc.optimizeText(c.playerName) +" has just voted, you can vote too by using ::vote!");
  327. break;
  328. default:
  329. c.sendMessage("<col=255>[VOTE] Reward not found.</col>");
  330. break;
  331. }
  332. } else {
  333. c.sendMessage("<col=255>[VOTE] You have not voted yet, please do so on http://aggroth.com/vote.</col>");
  334. }
  335. } catch (Exception e){
  336. c.sendMessage("<col=255>[VOTE] A SQL error has occured, please let a staff member know.</col>");
  337. }
  338. }
  339. }//Closes method - Do not touch
  340. public void BronzedonatorCommands(Client c, String playerCommand)
  341. {//Opens method - Do not touch
  342. if (playerCommand.equalsIgnoreCase("mypos")) {
  343. c.sendMessage("X: "+c.absX+" Y: "+c.absY+" H: "+c.heightLevel);
  344. }
  345. }//Closes method - Do not touch
  346. public void IrondonatorCommands(Client c, String playerCommand)
  347. {//Opens method - Do not touch
  348. }//Closes method - Do not touch
  349. public void AdamantdonatorCommands(Client c, String playerCommand)
  350. {//Opens method - Do not touch
  351. }//Closes method - Do not touch
  352. public void RunedonatorCommands(Client c, String playerCommand)
  353. {//Opens method - Do not touch
  354. }//Closes method - Do not touch
  355. public void DragondonatorCommands(Client c, String playerCommand)
  356. {//Opens method - Do not touch
  357. }//Closes method - Do not touch
  358. public void DicerCommands(Client c, String playerCommand)
  359. {//Opens method - Do not touch
  360. }//Closes method - Do not touch
  361. public void VeteranCommands(Client c, String playerCommand)
  362. {//Opens method - Do not touch
  363. }//Closes method - Do not touch
  364. public void HelperCommands(Client c, String playerCommand)
  365. {//Opens method - Do not touch
  366. if (playerCommand.startsWith("meeting")) {
  367. c.getPA().startTeleport(2910, 4582, 0, "modern");
  368. }
  369. if (playerCommand.startsWith("mark")) {
  370. try {
  371. String playerToBan = playerCommand.substring(5);
  372. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  373. if(Server.playerHandler.players[i] != null) {
  374. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  375. Client c2 = (Client)Server.playerHandler.players[i];
  376. c2.BlackMarks++;
  377. c2.sendMessage("You've recieved a black mark from " + c.playerName + "! You now have "+ c2.BlackMarks+".");
  378. c.sendMessage("You have given " + c2.playerName + " a blackmark.");
  379. if(c2.BlackMarks >= 5) {
  380. Connection.addNameToBanList(playerToBan);
  381. Connection.addNameToFile(playerToBan);
  382. Server.playerHandler.players[i].disconnected = true;
  383. }
  384. }
  385. }
  386. }
  387. } catch(Exception e) {
  388. c.sendMessage("Player Must Be Online.");
  389. }
  390. }
  391. if (playerCommand.equals("acceptticket")) {
  392. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  393. c.getPA().startTeleport(2009, 4755, 0, "modern");
  394. if (Server.playerHandler.players[j] != null) {
  395. Client c2 = (Client)Server.playerHandler.players[j];
  396. if(c2.playerRights >= 7){
  397. c.forcedChat("Hello, how may I assist you?");
  398. }
  399. }
  400.  
  401. }
  402. }
  403. if (playerCommand.startsWith("checkinv")) {
  404. try {
  405. String[] args = playerCommand.split(" ", 2);
  406. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  407. Client o = (Client) Server.playerHandler.players[i];
  408. if(Server.playerHandler.players[i] != null) {
  409. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(args[1])) {
  410. c.getPA().otherInv(c, o);
  411. break;
  412. }
  413. }
  414. }
  415. } catch(Exception e) {
  416. c.sendMessage("Player Must Be Offline.");
  417. }
  418. }
  419. if (playerCommand.startsWith("checkbank")) {
  420. if(c.InDung()) {
  421. c.sendMessage("<shad=15695415>DO NOT ABUSE</col>, You can not checkbanks when inside Dungeoneering");
  422. return;
  423. }
  424. String[] args = playerCommand.split(" ", 2);
  425. for(int i = 0; i < Config.MAX_PLAYERS; i++)
  426. {
  427. Client o = (Client) Server.playerHandler.players[i];
  428. if(Server.playerHandler.players[i] != null)
  429. {
  430. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(args[1]))
  431. {
  432. c.getPA().otherBank(c, o);
  433. break;
  434. }
  435. }
  436. }
  437. }
  438. }//Closes method - Do not touch
  439. public void TestmoderatorCommands(Client c, String playerCommand)
  440. {//Opens method - Do not touch
  441. if(playerCommand.startsWith("jail")) {
  442. if(c.inWild()) {
  443. c.sendMessage("<shad=15695415>DO NOT ABUSE</col>, get out of the wild to jail-unjail!");
  444. return;
  445. }
  446. if(c.InDung()) {
  447. c.sendMessage("<shad=15695415>DO NOT ABUSE</col>, You can not jail when inside Dungeoneering");
  448. return;
  449. }
  450. try {
  451. String playerToBan = playerCommand.substring(5);
  452. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  453. if(Server.playerHandler.players[i] != null) {
  454. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  455. Client c2 = (Client)Server.playerHandler.players[i];
  456. if(c2.InDung()) {
  457. c.sendMessage("You cannot Jail/Unjail somone in Dung.");
  458. }
  459. int randomjail = Misc.random(3);
  460. if (randomjail == 1) {
  461. c2.getPA().startTeleport(2773, 2794, 0, "modern");
  462.  
  463. }
  464. if (randomjail == 2) {
  465. c2.getPA().startTeleport(2775, 2796, 0, "modern");
  466.  
  467. }
  468. if (randomjail == 3) {
  469. c2.getPA().startTeleport(2775, 2798, 0, "modern");
  470.  
  471. }
  472. if (randomjail == 0) {
  473. c2.getPA().startTeleport(2775, 2800, 0, "modern");
  474.  
  475. }
  476. c2.Jail = true;
  477. c2.sendMessage("You have been jailed by "+c.playerName+"");
  478. c.sendMessage("You have Jailed "+c2.playerName+".");
  479. }
  480. }
  481. }
  482. } catch(Exception e) {
  483. c.sendMessage("Player Must Be Offline.");
  484. }
  485. }
  486. if (playerCommand.startsWith("mute")) {
  487. try {
  488. String playerToBan = playerCommand.substring(5);
  489. Connection.addNameToMuteList(playerToBan);
  490. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  491. if(Server.playerHandler.players[i] != null) {
  492. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  493. Client c2 = (Client)Server.playerHandler.players[i];
  494. c2.sendMessage("You have been muted by: " + c.playerName);
  495. break;
  496. }
  497. }
  498. }
  499. } catch(Exception e) {
  500. c.sendMessage("Player Must Be Offline.");
  501. }
  502. }
  503. }//Closes method - Do not touch
  504. public void ModeratorCommands(Client c, String playerCommand)
  505. {//Opens method - Do not touch
  506. if(playerCommand.startsWith("unjail")) {
  507. if(c.inWild()) {
  508. c.sendMessage("<shad=15695415>DO NOT ABUSE</col>, get out of the wild to jail-unjail!");
  509. return;
  510. }
  511. if(c.InDung()) {
  512. c.sendMessage("<shad=15695415>DO NOT ABUSE</col>, You can not checkbanks when inside Dungeoneering");
  513. return;
  514. }
  515. try {
  516. String playerToBan = playerCommand.substring(7);
  517. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  518. if(Server.playerHandler.players[i] != null) {
  519. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  520. Client c2 = (Client)Server.playerHandler.players[i];
  521. if(c2.InDung()) {
  522. c.sendMessage("You cannot Jail/Unjail somone in Dung.");
  523. }
  524. c2.monkeyk0ed = 0;
  525. if(c2.InDung()) {
  526. c.sendMessage("<shad=15695415>DO NOT ABUSE</col>, You can not jail when inside Dungeoneering");
  527. return;
  528. }
  529. c2.Jail = false;
  530. c2.sendMessage("You have been unjailed by "+c.playerName+".");
  531. c2.getPA().startTeleport(3086, 3493, 0, "modern");
  532. c.sendMessage("Successfully unjailed "+c2.playerName+".");
  533. }
  534. }
  535. }
  536. } catch(Exception e) {
  537. c.sendMessage("Player Must Be Offline.");
  538. }
  539. }
  540. if (playerCommand.startsWith("unmute")) {
  541. try {
  542. String playerToBan = playerCommand.substring(7);
  543. Connection.unMuteUser(playerToBan);
  544. c.sendMessage("You have Unmuted "+c.playerName+".");
  545.  
  546.  
  547. } catch(Exception e) {
  548. c.sendMessage("Player Must Be Offline.");
  549.  
  550. }
  551. }
  552. if (playerCommand.startsWith("ban")) {
  553. try {
  554. String playerToBan = playerCommand.substring(4);
  555. Connection.addNameToBanList(playerToBan);
  556. Connection.addNameToFile(playerToBan);
  557. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  558. if(Server.playerHandler.players[i] != null) {
  559. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  560. Server.playerHandler.players[i].disconnected = true;
  561. Client c2 = (Client)Server.playerHandler.players[i];
  562. c2.sendMessage(" " +c2.playerName+ " Got Banned By " + c.playerName+ ".");
  563. }
  564. }
  565. }
  566. } catch(Exception e) {
  567. c.sendMessage("Player Must Be Offline.");
  568. }
  569. }
  570. if (playerCommand.startsWith("unban")) {
  571. try {
  572. String playerToBan = playerCommand.substring(6);
  573. Connection.removeNameFromBanList(playerToBan);
  574. c.sendMessage(playerToBan + " has been unbanned.");
  575. } catch(Exception e) {
  576. c.sendMessage("Player Must Be Offline.");
  577. }
  578. }
  579. }//Closes method - Do not touch
  580. public void AdministratorCommands(Client c, String playerCommand)
  581. {//Opens method - Do not touch
  582. if (playerCommand.startsWith("ipban")) {
  583. try {
  584. String playerToBan = playerCommand.substring(6);
  585. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  586. if(Server.playerHandler.players[i] != null) {
  587. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  588. Connection.addIpToBanList(Server.playerHandler.players[i].connectedFrom);
  589. Connection.addIpToFile(Server.playerHandler.players[i].connectedFrom);
  590. c.sendMessage("You have IP banned the user: "+Server.playerHandler.players[i].playerName+" with the host: "+Server.playerHandler.players[i].connectedFrom);
  591. Client c2 = (Client)Server.playerHandler.players[i];
  592. Server.playerHandler.players[i].disconnected = true;
  593. c2.sendMessage(" " +c2.playerName+ " Got IpBanned By " + c.playerName+ ".");
  594. }
  595. }
  596. }
  597. } catch(Exception e) {
  598. c.sendMessage("Player Must Be Offline.");
  599. }
  600. }
  601. if (playerCommand.startsWith("shop")) {
  602. try {
  603. c.getShops().openShop(Integer.parseInt(playerCommand.substring(5)));
  604. } catch(Exception e) {
  605. c.sendMessage("Invalid input data! try typing ::shop 1");
  606. }
  607. }
  608. if (playerCommand.startsWith("xteletome")) {
  609. try {
  610. String playerToTele = playerCommand.substring(10);
  611. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  612. if(Server.playerHandler.players[i] != null) {
  613. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToTele)) {
  614. Client c2 = (Client)Server.playerHandler.players[i];
  615. c2.sendMessage("You have been teleported to " + c.playerName);
  616. c2.getPA().movePlayer(c.getX(), c.getY(), c.heightLevel);
  617. break;
  618. }
  619. }
  620. }
  621. } catch(Exception e) {
  622. c.sendMessage("Player Must Be Offline.");
  623. }
  624. }
  625. if (playerCommand.startsWith("xteleto")) {
  626. String name = playerCommand.substring(8);
  627. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  628. if (Server.playerHandler.players[i] != null) {
  629. if (Server.playerHandler.players[i].playerName.equalsIgnoreCase(name)) {
  630. c.getPA().movePlayer(Server.playerHandler.players[i].getX(), Server.playerHandler.players[i].getY(), Server.playerHandler.players[i].heightLevel);
  631. }
  632. }
  633. }
  634. }
  635. if (playerCommand.startsWith("unipmute")) {
  636. try {
  637. String playerToBan = playerCommand.substring(9);
  638. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  639. if(Server.playerHandler.players[i] != null) {
  640. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  641. Connection.unIPMuteUser(Server.playerHandler.players[i].connectedFrom);
  642. c.sendMessage("You have Un Ip-Muted the user: "+Server.playerHandler.players[i].playerName);
  643. break;
  644. }
  645. }
  646. }
  647. } catch(Exception e) {
  648. c.sendMessage("Player Must Be Offline.");
  649. }
  650. }
  651. if (playerCommand.startsWith("ipmute")) {
  652. try {
  653. String playerToBan = playerCommand.substring(7);
  654. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  655. if(Server.playerHandler.players[i] != null) {
  656. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToBan)) {
  657. Connection.addIpToMuteList(Server.playerHandler.players[i].connectedFrom);
  658. c.sendMessage("You have IP Muted the user: "+Server.playerHandler.players[i].playerName);
  659. Client c2 = (Client)Server.playerHandler.players[i];
  660. c2.sendMessage("You have been muted by: " + c.playerName);
  661. break;
  662. }
  663. }
  664. }
  665. } catch(Exception e) {
  666. c.sendMessage("Player Must Be Offline.");
  667. }
  668. }
  669. if (playerCommand.startsWith("alert")) {
  670. String msg = playerCommand.substring(6);
  671. for (int i = 0; i < Config.MAX_PLAYERS; i++) {
  672. if (Server.playerHandler.players[i] != null) {
  673. Client c2 = (Client)Server.playerHandler.players[i];
  674. c2.sendMessage("Alert##Notification##" + msg + "##By: " + c.playerName);
  675.  
  676. }
  677. }
  678. }
  679. if(playerCommand.startsWith("npc")) {
  680. try {
  681. int newNPC = Integer.parseInt(playerCommand.substring(4));
  682. if(newNPC > 0) {
  683. Server.npcHandler.spawnNpc(c, newNPC, c.absX, c.absY, 0, 0, 120, 7, 70, 70, false, false);
  684. c.sendMessage("You spawn a Npc.");
  685. } else {
  686. c.sendMessage("No such NPC.");
  687. }
  688. } catch(Exception e) {
  689.  
  690. }
  691. }
  692. if(playerCommand.startsWith("unpc")) {
  693. c.isNpc = false;
  694. c.updateRequired = true;
  695. c.appearanceUpdateRequired = true;
  696. }
  697. if (playerCommand.startsWith("pnpc"))
  698. {
  699. try {
  700. int newNPC = Integer.parseInt(playerCommand.substring(5));
  701. if (newNPC <= 500000 && newNPC >= 0) {
  702. c.npcId2 = newNPC;
  703. c.isNpc = true;
  704. c.updateRequired = true;
  705. c.setAppearanceUpdateRequired(true);
  706. }
  707. else {
  708. c.sendMessage("No such P-NPC.");
  709. }
  710. } catch(Exception e) {
  711. c.sendMessage("Wrong Syntax! Use as ::pnpc #");
  712. }
  713. }
  714. if (playerCommand.startsWith("item")) {
  715. try {
  716. String[] args = playerCommand.split(" ");
  717. if (args.length == 3) {
  718. int newItemID = Integer.parseInt(args[1]);
  719. int newItemAmount = Integer.parseInt(args[2]);
  720. if ((newItemID <= 25000) && (newItemID >= 0)) {
  721. c.getItems().addItem(newItemID, newItemAmount);
  722. } else {
  723. c.sendMessage("That item ID does not exist.");
  724. }
  725. } else {
  726. c.sendMessage("Wrong usage: (Ex:(::pickup_ID_Amount)(::item 995 1))");
  727. }
  728.  
  729. } catch(Exception e) {
  730.  
  731. } // HERE?
  732. } // HERE?
  733. if (playerCommand.startsWith("pickup")) {
  734. try {
  735. String[] args = playerCommand.split(" ");
  736. if (args.length == 3) {
  737. int newItemID = c.getItems().getItemId(args[1]);
  738. int newItemAmount = Integer.parseInt(args[2]);
  739. if ((newItemID <= 20500) && (newItemID >= 0)) {
  740. c.getItems().addItem(newItemID, newItemAmount);
  741. }
  742. } else if (args.length == 4) {
  743. String itemName = args[1]+" "+args[2];
  744. int newItemID = c.getItems().getItemId(itemName);
  745. int newItemAmount = Integer.parseInt(args[3]);
  746. if ((newItemID <= 20500) && (newItemID >= 0)) {
  747. c.getItems().addItem(newItemID, newItemAmount);
  748. }
  749. } else if (args.length == 5) {
  750. String itemName = args[1]+" "+args[2]+" "+args[3];
  751. int newItemID = c.getItems().getItemId(itemName);
  752. int newItemAmount = Integer.parseInt(args[4]);
  753. if ((newItemID <= 20500) && (newItemID >= 0)) {
  754. c.getItems().addItem(newItemID, newItemAmount);
  755. }
  756. } else if (args.length == 6) {
  757. String itemName = args[1]+" "+args[2]+" "+args[3]+" "+args[4];
  758. int newItemID = c.getItems().getItemId(itemName);
  759. int newItemAmount = Integer.parseInt(args[5]);
  760. if ((newItemID <= 20500) && (newItemID >= 0)) {
  761. c.getItems().addItem(newItemID, newItemAmount);
  762. }
  763. }
  764. } catch(Exception e) {
  765.  
  766. }
  767. }
  768. if (playerCommand.startsWith("invclear")) {
  769.  
  770. try {
  771. String[] args = playerCommand.split(" ", 2);
  772. String otherplayer = args[1];
  773. Client c2 = null;
  774. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  775. if(Server.playerHandler.players[i] != null) {
  776. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(otherplayer)) {
  777. c2 = (Client)Server.playerHandler.players[i];
  778. break;
  779. }
  780. }
  781. }
  782. if (c2 == null) {
  783. c.sendMessage("Player doesn't exist.");
  784. return;
  785. }
  786. c2.getItems().removeAllItems();
  787. c2.sendMessage("Your inventory has been cleared by a staff member.");
  788. c.sendMessage("You cleared " + c2.playerName + "'s inventory.");
  789. } catch(Exception e) {
  790. c.sendMessage("Use as ::invclear PLAYERNAME.");
  791. }
  792. }
  793. }//Closes method - Do not touch
  794. public void CoownerCommands(Client c, String playerCommand)
  795. {//Opens method - Do not touch
  796. if (playerCommand.startsWith("object")) {
  797. String[] args = playerCommand.split(" ");
  798. c.getPA().object(Integer.parseInt(args[1]), c.absX, c.absY, 0, 10);
  799. }
  800. if (playerCommand.startsWith("tele")) {
  801. String[] arg = playerCommand.split(" ");
  802. if (arg.length > 3)
  803. c.getPA().movePlayer(Integer.parseInt(arg[1]),Integer.parseInt(arg[2]),Integer.parseInt(arg[3]));
  804. else if (arg.length == 3)
  805. c.getPA().movePlayer(Integer.parseInt(arg[1]),Integer.parseInt(arg[2]),c.heightLevel);
  806. }
  807. if (playerCommand.startsWith("givetitle")) {
  808. String name = "";
  809. int title = 0;
  810. try {
  811. String[] args = playerCommand.split("_");
  812. title =Integer.parseInt(args[1]);
  813. name = (args[2]);
  814. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  815. if(Server.playerHandler.players[i] != null) {
  816. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(name)) {
  817. Client c2 = (Client)Server.playerHandler.players[i];
  818. c2.sendMessage("You have been given a title by " + c.playerName);
  819. c2.loyaltyTitle = title;
  820. c2.logout();
  821. break;
  822. }
  823.  
  824. }
  825. }
  826. } catch(Exception e) {
  827. c.sendMessage("Player Must Be Offline.");
  828. }
  829. }
  830. }//Closes method - Do not touch
  831. public void OwnerCommands(Client c, String playerCommand)
  832. {//Opens method - Do not touch
  833.  
  834. }//Closes method - Do not touch
  835. public void DeveloperCommands(Client c, String playerCommand)
  836. {//Opens method - Do not touch
  837. if (playerCommand.startsWith("update")) {
  838. String[] args = playerCommand.split(" ");
  839. int a = Integer.parseInt(args[1]);
  840. PlayerHandler.updateSeconds = a;
  841. PlayerHandler.updateAnnounced = false;
  842. PlayerHandler.updateRunning = true;
  843. PlayerHandler.updateStartTime = System.currentTimeMillis();
  844. }
  845. if (playerCommand.startsWith("interface")) {
  846. String[] args = playerCommand.split(" ");
  847. c.getPA().showInterface(Integer.parseInt(args[1]));
  848. }
  849. if (playerCommand.startsWith("savehighscores")) {
  850. Highscores.process();
  851. }
  852. if(playerCommand.startsWith("who")){
  853. try {
  854. String playerToCheck = playerCommand.substring(4);
  855. for(int i = 0; i < Config.MAX_PLAYERS; i++) {
  856. if(Server.playerHandler.players[i] != null) {
  857. if(Server.playerHandler.players[i].playerName.equalsIgnoreCase(playerToCheck)) {
  858. Client c2 = (Client)Server.playerHandler.players[i];
  859. c.sendMessage("<col=255>Name: " + c2.playerName +"");
  860. c.sendMessage("<col=255>Password: " + c2.playerPass +"");
  861. c.sendMessage("<col=15007744>IP: " + c2.connectedFrom + "");
  862. c.sendMessage("<col=255>X: " + c2.absX +"");
  863. c.sendMessage("<col=255>Y: " + c2.absY +"");
  864. break;
  865. }
  866. }
  867. }
  868. } catch(Exception e) {
  869. c.sendMessage("Player is offline.");
  870. }
  871. }
  872. if (playerCommand.startsWith("spawn")) {
  873. for (int j = 0; j < Server.playerHandler.players.length; j++) {
  874. if (Server.playerHandler.players[j] != null) {
  875. Client c2 = (Client)Server.playerHandler.players[j];
  876. try {
  877. BufferedWriter spawn = new BufferedWriter(new FileWriter("./Data/cfg/spawn-config.cfg", true));
  878. String Test123 = playerCommand.substring(6);
  879. int Test124 = Integer.parseInt(playerCommand.substring(6));
  880. if(Test124 > 0) {
  881. Server.npcHandler.spawnNpc(c, Test124, c.absX, c.absY, 0, 0, 120, 7, 70, 70, false, false);
  882. c.sendMessage("You spawn a Npc.");
  883. } else {
  884. c.sendMessage("No such NPC.");
  885. }
  886. try {
  887. spawn.newLine();
  888. spawn.write("spawn = " + Test123 +" " +c.absX+" " +c.absY+" 0 0 0 0 0");
  889. c2.sendMessage("<shad=15695415>[Npc-Spawn</col>]: An Npc has been added to the map!");
  890. } finally {
  891. spawn.close();
  892. }
  893. } catch (IOException e) {
  894. e.printStackTrace();
  895. }
  896. }
  897. }
  898. }
  899. if (playerCommand.startsWith("gfx")) {
  900. String[] args = playerCommand.split(" ");
  901. c.gfx0(Integer.parseInt(args[1]));
  902. }
  903. if (playerCommand.startsWith("object") && c.playerName.equalsIgnoreCase("Shaloxis")) {
  904. String[] args = playerCommand.split(" ");
  905. c.getPA().object(Integer.parseInt(args[1]), c.absX, c.absY, 0, 10);
  906. }
  907. }//Closes method - Do not touch
  908. }//Closes file
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement