Advertisement
KoalRobertson

22SMAS Mission 6

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