Guest User

Untitled

a guest
Jun 17th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.19 KB | None | 0 0
  1. var status = -1;
  2.  
  3. function start() {
  4. if (cm.getPlayer().getLevel() < 120) {
  5. cm.sendOk("There is a level requirement of 120 to attempt Chaos Horntail.");
  6. cm.dispose();
  7. return;
  8. }
  9. if (cm.getPlayer().getClient().getChannel() != 1) {
  10. cm.sendOk("Chaos Horntail may only be attempted on channel 1");
  11. cm.dispose();
  12. return;
  13. }
  14. var em = cm.getEventManager("ChaosHorntail");
  15.  
  16. if (em == null) {
  17. cm.sendOk("The event isn't started, please contact a GM.");
  18. cm.dispose();
  19. return;
  20. }
  21. var prop = em.getProperty("state");
  22. var marr = cm.getQuestRecord(160103);
  23. var data = marr.getCustomData();
  24. if (data == null) {
  25. marr.setCustomData("0");
  26. data = "0";
  27. }
  28. var time = parseInt(data);
  29. if (prop == null || prop.equals("0")) {
  30.  
  31. var squadAvailability = cm.getSquadAvailability("ChaosHT");
  32. if (squadAvailability == -1) {
  33. status = 0;
  34. if (time + (12 * 3600000) >= cm.getCurrentTime() && !cm.getPlayer().isGM()) {
  35. cm.sendOk("You have already went to Chaos Horntail in the past 12 hours. Time left: " + cm.getReadableMillis(cm.getCurrentTime(), time + (12 * 3600000)));
  36. cm.dispose();
  37. return;
  38. }
  39. cm.sendYesNo("Are you interested in becoming the leader of the expedition Squad?");
  40.  
  41. } else if (squadAvailability == 1) {
  42. if (time + (12 * 3600000) >= cm.getCurrentTime() && !cm.getPlayer().isGM()) {
  43. cm.sendOk("You have already went to Chaos Horntail in the past 12 hours. Time left: " + cm.getReadableMillis(cm.getCurrentTime(), time + (12 * 3600000)));
  44. cm.dispose();
  45. return;
  46. }
  47. // -1 = Cancelled, 0 = not, 1 = true
  48. var type = cm.isSquadLeader("ChaosHT");
  49. if (type == -1) {
  50. cm.sendOk("The squad has ended, please re-register.");
  51. cm.dispose();
  52. } else if (type == 0) {
  53. var memberType = cm.isSquadMember("ChaosHT");
  54. if (memberType == 2) {
  55. cm.sendOk("You been banned from the squad.");
  56. cm.dispose();
  57. } else if (memberType == 1) {
  58. status = 5;
  59. cm.sendSimple("What do you want to do? \r\n#b#L0#Check out members#l \r\n#b#L1#Join the squad#l \r\n#b#L2#Withdraw from squad#l");
  60. } else if (memberType == -1) {
  61. cm.sendOk("The squad has ended, please re-register.");
  62. cm.dispose();
  63. } else {
  64. status = 5;
  65. cm.sendSimple("What do you want to do? \r\n#b#L0#Check out members#l \r\n#b#L1#Join the squad#l \r\n#b#L2#Withdraw from squad#l");
  66. }
  67. } else { // Is leader
  68. status = 10;
  69. cm.sendSimple("What do you want to do? \r\n#b#L0#Check out members#l \r\n#b#L1#Remove member#l \r\n#b#L2#Edit restricted list#l \r\n#r#L3#Enter map#l");
  70. // TODO viewing!
  71. }
  72. } else {
  73. var eim = cm.getDisconnected("ChaosHorntail");
  74. if (eim == null) {
  75. var squd = cm.getSquad("ChaosHT");
  76. if (squd != null) {
  77. if (time + (12 * 3600000) >= cm.getCurrentTime() && !cm.getPlayer().isGM()) {
  78. cm.sendOk("You have already went to Chaos Horntail in the past 12 hours. Time left: " + cm.getReadableMillis(cm.getCurrentTime(), time + (12 * 3600000)));
  79. cm.dispose();
  80. return;
  81. }
  82. cm.sendYesNo("The squad's battle against the boss has already begun.\r\n" + squd.getNextPlayer());
  83. status = 3;
  84. } else {
  85. cm.sendOk("The squad's battle against the boss has already begun.");
  86. cm.safeDispose();
  87. }
  88. } else {
  89. cm.sendYesNo("Ah, you have returned. Would you like to join your squad in the fight again?");
  90. status = 1;
  91. }
  92. }
  93. } else {
  94. var eim = cm.getDisconnected("ChaosHorntail");
  95. if (eim == null) {
  96. var squd = cm.getSquad("ChaosHT");
  97. if (squd != null) {
  98. if (time + (12 * 3600000) >= cm.getCurrentTime() && !cm.getPlayer().isGM()) {
  99. cm.sendOk("You have already went to Chaos Horntail in the past 12 hours. Time left: " + cm.getReadableMillis(cm.getCurrentTime(), time + (12 * 3600000)));
  100. cm.dispose();
  101. return;
  102. }
  103. cm.sendYesNo("The squad's battle against the boss has already begun.\r\n" + squd.getNextPlayer());
  104. status = 3;
  105. } else {
  106. cm.sendOk("The squad's battle against the boss has already begun.");
  107. cm.safeDispose();
  108. }
  109. } else {
  110. cm.sendYesNo("Ah, you have returned. Would you like to join your squad in the fight again?");
  111. status = 1;
  112. }
  113. }
  114. }
  115.  
  116. function action(mode, type, selection) {
  117. switch (status) {
  118. case 0:
  119. if (mode == 1) {
  120. if (cm.registerSquad("ChaosHT", 5, " has been named the Leader of the squad (Chaos). If you would you like to join please register for the Expedition Squad within the time period.")) {
  121. cm.sendOk("You have been named the Leader of the Squad. For the next 5 minutes, you can add the members of the Expedition Squad.");
  122. } else {
  123. cm.sendOk("An error has occurred adding your squad.");
  124. }
  125. }
  126. cm.dispose();
  127. break;
  128. case 1:
  129. if (!cm.reAdd("ChaosHorntail", "ChaosHT")) {
  130. cm.sendOk("Error... please try again.");
  131. }
  132. cm.safeDispose();
  133. break;
  134. case 3:
  135. if (mode == 1) {
  136. var squd = cm.getSquad("ChaosHT");
  137. if (squd != null && !squd.getAllNextPlayer().contains(cm.getPlayer().getName())) {
  138. squd.setNextPlayer(cm.getPlayer().getName());
  139. cm.sendOk("You have reserved the spot.");
  140. }
  141. }
  142. cm.dispose();
  143. break;
  144. case 5:
  145. if (selection == 0) {
  146. if (!cm.getSquadList("ChaosHT", 0)) {
  147. cm.sendOk("Due to an unknown error, the request for squad has been denied.");
  148. }
  149. } else if (selection == 1) { // join
  150. var ba = cm.addMember("ChaosHT", true);
  151. if (ba == 2) {
  152. cm.sendOk("The squad is currently full, please try again later.");
  153. } else if (ba == 1) {
  154. cm.sendOk("You have joined the squad successfully");
  155. } else {
  156. cm.sendOk("You are already part of the squad.");
  157. }
  158. } else {// withdraw
  159. var baa = cm.addMember("ChaosHT", false);
  160. if (baa == 1) {
  161. cm.sendOk("You have withdrawed from the squad successfully");
  162. } else {
  163. cm.sendOk("You are not part of the squad.");
  164. }
  165. }
  166. cm.dispose();
  167. break;
  168. case 10:
  169. if (mode == 1) {
  170. if (selection == 0) {
  171. if (!cm.getSquadList("ChaosHT", 0)) {
  172. cm.sendOk("Due to an unknown error, the request for squad has been denied.");
  173. }
  174. cm.dispose();
  175. } else if (selection == 1) {
  176. status = 11;
  177. if (!cm.getSquadList("ChaosHT", 1)) {
  178. cm.sendOk("Due to an unknown error, the request for squad has been denied.");
  179. cm.dispose();
  180. }
  181. } else if (selection == 2) {
  182. status = 12;
  183. if (!cm.getSquadList("ChaosHT", 2)) {
  184. cm.sendOk("Due to an unknown error, the request for squad has been denied.");
  185. cm.dispose();
  186. }
  187. } else if (selection == 3) { // get insode
  188. if (cm.getSquad("ChaosHT") != null) {
  189. var dd = cm.getEventManager("ChaosHorntail");
  190. dd.startInstance(cm.getSquad("ChaosHT"), cm.getMap(), 160103);
  191. } else {
  192. cm.sendOk("Due to an unknown error, the request for squad has been denied.");
  193. }
  194. cm.dispose();
  195. }
  196. } else {
  197. cm.dispose();
  198. }
  199. break;
  200. case 11:
  201. cm.banMember("ChaosHT", selection);
  202. cm.dispose();
  203. break;
  204. case 12:
  205. if (selection != -1) {
  206. cm.acceptMember("ChaosHT", selection);
  207. }
  208. cm.dispose();
  209. break;
  210. default:
  211. cm.dispose();
  212. break;
  213. }
  214. }
Add Comment
Please, Sign In to add comment