Advertisement
KoalRobertson

22SMAS Mission 6 29/07/18

Aug 29th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.57 KB | None | 0 0
  1. //THE SIMPSONS HIT AND RUN - 22 SHORT MISSIONS ABOUT SPRINGFIELD
  2. //MISSION 6 - SNAKE VS APU
  3. //BY KOAL ROBERTSON
  4. //29-8-18
  5.  
  6.  
  7. SelectMission("m6");
  8.  
  9. SetMissionResetPlayerOutCar("m6_snake_start", "m6_hide");
  10. SetDynaLoadData("l1z3.p3d;l1r3.p3d;l1r2.p3d;");
  11. InitLevelPlayerVehicle("apu_v","m6_longhorn_start","OTHER");
  12.  
  13.  
  14. StreetRacePropsLoad("l1m7door.p3d;");
  15. StreetRacePropsUnload("l1m7door.p3d:");//IT NEEDS TO LOAD THE DOOR ON THE POWER PLANT BECAUSE ONE TIME SNAKE DROVE INSIDE AND GOT STUCK
  16.  
  17.  
  18. SetNumValidFailureHints( 5 );
  19.  
  20. UsePedGroup(3);
  21.  
  22. AddStage(5); //DRIVE TO THE KWIK-E-MART
  23. SetMaxTraffic(3);
  24. SetMusicState("Mission6", "Stage1");
  25. SetStageMessageIndex(141);
  26. SetHUDIcon("kwike");
  27. SetStageCharacterModel("snake", "homer");
  28. AddStageVehicle("snake_v","m6_bandit_start","NULL","snake_v.con", "none"); //ADD LIL BANDIT STAGE VEHICLE
  29. AddObjective("goto");
  30. AddStageCharacter("homer", "", "", "snake_v", "m6_bandit_start" );
  31. PlacePlayerCar("snake_v");
  32. SetDestination("m6_kwike", "carsphere");
  33. CloseObjective();
  34. ShowStageComplete();
  35. SetStageMusicAlwaysOn();
  36. SetStageTime(59);
  37. AddCondition("timeout");
  38. CloseCondition();
  39.  
  40. AddCondition( "damage" );
  41. SetCondMinHealth( 0.0 );
  42. SetCondTargetVehicle( "snake_v");
  43. CloseCondition();
  44.  
  45. AddCondition("outofvehicle");
  46. SetCondTime( 1 );
  47. CloseCondition();
  48. CloseStage();
  49.  
  50. AddStage(10); //ENTER THE KWIK-E-MART
  51. SetStageMessageIndex(142);
  52. SetHUDIcon("kwike");
  53. SetStageCharacterModel("snake", "homer");
  54. AddObjective("interior");
  55. SetDestination("KwikEMart", "kwik_mission_doorstar"); //MIGHT NEED TO REFRENCE MISSION 0 AGAIN FOR P3D
  56. CloseObjective();
  57. SetStageMusicAlwaysOn();
  58. AddCondition( "damage" );
  59. SetCondMinHealth( 0.0 );
  60. SetCondTargetVehicle( "snake_v");
  61. CloseCondition();
  62. AddCondition( "damage" );
  63. SetCondMinHealth( 0.0 );
  64. SetCondTargetVehicle( "current");
  65. CloseCondition();
  66. CloseStage();
  67.  
  68. AddStage(15); //ATTEMPT TO ROB APU
  69. SetStageMessageIndex(143);
  70. SetHUDIcon("apu");
  71. SetStageCharacterModel("snake", "homer");
  72. AddObjective("talkto");
  73. AddNPC("moleman", "m6_hansb");
  74. SetTalkToTarget("apu", 0, -0.3, "3.0"); //REFRENCED MISSION 0 TO GET THE TRIGGER RADIUS RIGHT
  75. CloseObjective();
  76. AddCondition( "damage" );
  77. SetCondMinHealth( 0.0 );
  78. SetCondTargetVehicle( "snake_v");
  79. CloseCondition();
  80. AddCondition( "damage" );
  81. SetCondMinHealth( 0.0 );
  82. SetCondTargetVehicle( "current");
  83. CloseCondition();
  84. CloseStage();
  85.  
  86. AddStage(16); //SNAKE AND APU DIALOUGE
  87. SetStageCharacterModel("snake", "homer");
  88. AddObjective("dialogue");
  89. SetDialogueInfo("homer","apu", "stick-them-up", 0 );
  90. CloseObjective();
  91. SetIrisWipe(0.1); //HIDE THE TRANSITION TO APU
  92. CloseStage();
  93.  
  94.  
  95. //AddStage(20); //EXIT THE KWIK-E-MART (NOW PLAYING AS APU) !THIS STAGE IS BROKEN
  96. //SetStageMessageIndex(144);
  97. //SetHUDIcon("kwike");
  98. //SetStageCharacterModel("apu", "apu");
  99. //AddObjective("goto");
  100. //AddNPC("apu", "m6_hide"); //GET NPC APU OUT OF THE WAY
  101. //AddNPC("moleman", "m6_hansb");
  102. //SetDestination("m6_kwike", "carsphere");
  103. //CloseObjective();
  104. //CloseStage();
  105.  
  106. AddStage(25); //GET IN YOUR CAR
  107. SetMusicState("Mission6", "Stage4");
  108. AddStageCharacter("homer", "m6_apu_switch", "", "", "m6_apu_switch");
  109. SetStageMessageIndex(145);
  110. SetHUDIcon("apu_v");
  111. SetStageCharacterModel("apu", "apu");
  112. AddStageVehicle("snake_v", "m6_snake_chase_start", "NULL", "Missions\level01\M6_snakechase", "snake");
  113.  
  114. AddObjective("getin");
  115. SetMaxTraffic(1);
  116. AddNPC("moleman", "m6_hansb");
  117. AddNPC("apu", "m6_hide"); //GET NPC APU OUT OF THE WAY
  118. AddDriver("snake", "snake_v");
  119. SetObjTargetVehicle("current");
  120. CloseObjective();
  121. AddCondition( "damage" );
  122. SetCondMinHealth( 0.0 );
  123. SetCondTargetVehicle( "snake_v");
  124. CloseCondition();
  125. AddCondition( "damage" );
  126. SetCondMinHealth( 0.0 );
  127. SetCondTargetVehicle( "current");
  128. CloseCondition();
  129. CloseStage();
  130.  
  131. AddStage(30); //CHASE SNAKE
  132. SetStageMusicAlwaysOn();
  133. SetStageMessageIndex(146);
  134. SetHUDIcon("snake");
  135. SetStageCharacterModel("apu", "apu");
  136. //AddStageWaypoint("m6_snakepath_1"); //JUST STRAIGHT TO 6 FOR NOW
  137. //AddStageWaypoint("m6_snakepath_2");
  138. //AddStageWaypoint("m6_snakepath_3");
  139. //AddStageWaypoint("m6_snakepath_4");
  140. //AddStageWaypoint("m6_snakepath_5");
  141. AddStageWaypoint("m6_snakepath_6");
  142. ActivateVehicle("snake_v", "NULL", "evade");
  143. AddObjective("follow");
  144. SetObjTargetVehicle("snake_v");
  145. CloseObjective();
  146. AddCondition( "damage" );
  147. SetCondMinHealth( 0.0 );
  148. SetCondTargetVehicle( "current");
  149. CloseCondition();
  150. AddCondition("followdistance");
  151. SetFollowDistances(0, 200);
  152. SetCondTargetVehicle("snake_v");
  153. CloseCondition();
  154. SetVehicleAIParams( "snake_v", 50, 51 );
  155. CloseStage();
  156.  
  157. AddStage(35); //DESTROY LIL BANDIT WITHOUT LEAVING THE CAR PARK
  158. SetMaxTraffic(5);
  159. SetMusicState("Mission6", "Stage3"); //HALLS BALLS
  160. SetStageMusicAlwaysOn();
  161. SetStageMessageIndex(147);
  162. SetHUDIcon("snake");
  163. SetStageCharacterModel("apu", "apu");
  164. AddStageVehicle("snake_v", "m6_snake_showdown_start", "NULL", "Missions\level01\M6_snakedest", "snake");
  165. //AddStageVehicle("wiggu_v", "m6_wiggu", "NULL", "Missions\level01\M3_hans.con", "wiggum");
  166. ActivateVehicle("snake_v", "NULL", "chase");
  167. AddObjective("destroy");
  168. SetObjTargetVehicle("snake_v");
  169. CloseObjective();
  170. ShowStageComplete();
  171. //SetCompletionDialog("arrest","wiggum");
  172. //AddCondition("insidetrigger"); //ADDITIONAL SCRIPT FUNCTIONALITY CONDITION
  173. //SetCondTrigger("m6_arena"); //DISABLED FOR NOW BECAUSE I DON'T KNOW HOW IT WORKS YET
  174. //CloseCondition();
  175. AddCondition( "damage" );
  176. SetCondMinHealth( 0.0 );
  177. SetCondTargetVehicle( "current");
  178. CloseCondition();
  179. CloseStage();
  180.  
  181. //AddStage(37); //GET AWAY FROM WIGGUM THIS STAGE FELT TOO TACKED ON SO I'VE DISABLED IT
  182. //SetStageTime();
  183. //SetMusicState("Mission6", "Stage4"); //BOLLYWOOD O2
  184. //SetStageMusicAlwaysOn();
  185. //SetHUDIcon("wiggum");
  186. //SetStageMessageIndex(137);
  187. //SetStageCharacterModel("apu", "apu");
  188. //ActivateVehicle("wiggu_v", "NULL", "chase");
  189. //AddObjective("losetail");
  190. //SetObjDistance(250);
  191. //SetObjTargetVehicle("wiggu_v");
  192. //CloseObjective();
  193. //ShowStageComplete();
  194. //SetStageMusicAlwaysOn();
  195. //AddCondition( "damage" );
  196. // SetCondMinHealth( 0.0 );
  197. // SetCondTargetVehicle( "current");
  198. //CloseCondition();
  199. //AddCondition("timeout");
  200. //CloseCondition();
  201. //CloseStage();
  202.  
  203. AddStage(40); //RETURN TO THE KWIK-E-MART
  204. SetMaxTraffic(3);
  205. SetStageTime(89);
  206. SetMusicState("Mission6", "Stage1"); //PLAYS BART CHASE 03 AGAIN TO CALL BACK TO THE START OF THE MISSION
  207. SetStageMessageIndex(148);
  208. SetHUDIcon("kwike");
  209. SetStageCharacterModel("apu", "apu");
  210. AddObjective("goto");
  211. SetDestination("m6_kwike", "carsphere");
  212. CloseObjective();
  213. ShowStageComplete();
  214. AddCondition( "damage" );
  215. SetCondMinHealth( 0.0 );
  216. SetCondTargetVehicle( "current");
  217. CloseCondition();
  218. AddCondition("timeout");
  219. CloseCondition();
  220. CloseStage();
  221.  
  222. AddStage(42); //ENTER THE KWIK-E-MART
  223. SetStageMessageIndex(142);
  224. SetHUDIcon("kwike");
  225. SetStageCharacterModel("apu", "apu");
  226. AddObjective("interior");
  227. SetDestination("KwikEMart", "kwik_mission_doorstar"); //MIGHT NEED TO REFRENCE MISSION 0 AGAIN
  228. CloseObjective();
  229. SetStageMusicAlwaysOn();
  230. AddCondition( "damage" );
  231. SetCondMinHealth( 0.0 );
  232. SetCondTargetVehicle( "current");
  233. CloseCondition();
  234. CloseStage();
  235.  
  236. AddStage(43); //SET UP MOLEMAN DIALOGUE
  237. SetStageCharacterModel("apu", "apu");
  238. AddObjective("timer");
  239. AddNPC("moleman", "m6_hans");
  240. AddNPC("apu", "m6_hide");
  241. SetDurationTime(3);
  242. CloseObjective();
  243. CloseStage();
  244.  
  245. AddStage("final"); //MOLEMAN DIALOGUE
  246. SetStageCharacterModel("apu", "apu");
  247. AddObjective("dialogue");
  248. AddNPC("apu", "m6_hide");
  249. SetDialogueInfo("homer","moleman", "four-minutes", 0 );
  250. CloseObjective();
  251. CloseStage();
  252.  
  253. CloseMission();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement