R4gn0r0k

mayhem1.sc

Oct 11th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.32 KB | None | 0 0
  1. MISSION_START
  2. // *****************************************************************************************
  3. // *****************************************************************************************
  4. // *****************************************************************************************
  5. // ***************************************Multi-storey Mayhem*******************************
  6. // *****************************************************************************************
  7. // *****************************************************************************************
  8. // *****************************************************************************************
  9.  
  10. // Mission start stuff
  11.  
  12. GOSUB mission_start_mayhem
  13. IF HAS_DEATHARREST_BEEN_EXECUTED
  14. GOSUB mission_mayhem_failed
  15. ENDIF
  16. GOSUB mission_cleanup_mayhem
  17. MISSION_END
  18.  
  19. // Variables for mission
  20. /* variables called in T4x4_1.sc
  21. VAR_INT player_carpark
  22. VAR_INT counter_4x4_pickups timer_4x4
  23. VAR_INT wanted_4x4
  24. VAR_INT intro_time_lapsed timer_intro_now timer_intro_start flag_intro
  25. VAR_INT record_mayhem
  26.  
  27. VAR_INT flag_blip_1 flag_blip_2 flag_blip_3 flag_blip_4
  28. VAR_INT flag_blip_5 flag_blip_6 flag_blip_7 flag_blip_8
  29. VAR_INT flag_blip_9 flag_blip_10 flag_blip_11 flag_blip_12
  30. VAR_INT flag_blip_13 flag_blip_14 flag_blip_15 flag_blip_16
  31. VAR_INT flag_blip_17 flag_blip_18 flag_blip_19 flag_blip_20
  32.  
  33. VAR_INT blip_1 blip_2 blip_3 blip_4
  34. VAR_INT blip_5 blip_6 blip_7 blip_8
  35. VAR_INT blip_9 blip_10 blip_11 blip_12
  36. VAR_INT blip_13 blip_14 blip_15 blip_16
  37. VAR_INT blip_17 blip_18 blip_19 blip_20
  38.  
  39. VAR_FLOAT x_1 y_1 z_1
  40. VAR_FLOAT x_2 y_2 z_2
  41. VAR_FLOAT x_3 y_3 z_3
  42. VAR_FLOAT x_4 y_4 z_4
  43. VAR_FLOAT x_5 y_5 z_5
  44. VAR_FLOAT x_6 y_6 z_6
  45. VAR_FLOAT x_7 y_7 z_7
  46. VAR_FLOAT x_8 y_8 z_8
  47. VAR_FLOAT x_9 y_9 z_9
  48. VAR_FLOAT x_10 y_10 z_10
  49. VAR_FLOAT x_11 y_11 z_11
  50. VAR_FLOAT x_12 y_12 z_12
  51. */
  52.  
  53. // ****************************************Mission Start************************************
  54.  
  55. mission_start_mayhem:
  56. REGISTER_MISSION_GIVEN
  57. SCRIPT_NAME mayhem
  58. flag_player_on_mission = 1
  59. //flag_player_on_carpark_mission = 1
  60.  
  61. PRINT_BIG ( MM_1 ) 15000 2
  62.  
  63. WAIT 0
  64.  
  65. //Set Variables
  66.  
  67. counter_4x4_pickups = 0
  68. timer_4x4 = 20000
  69. flag_intro = 0
  70. flag_mayhem_trigger = 1
  71. record_temp = 0
  72. flag_intro_jump = 0
  73.  
  74. flag_blip_1 = 0
  75. flag_blip_2 = 0
  76. flag_blip_3 = 0
  77. flag_blip_4 = 0
  78. flag_blip_5 = 0
  79. flag_blip_6 = 0
  80. flag_blip_7 = 0
  81. flag_blip_8 = 0
  82. flag_blip_9 = 0
  83. flag_blip_10 = 0
  84. flag_blip_11 = 0
  85. flag_blip_12 = 0
  86. flag_blip_13 = 0
  87. flag_blip_14 = 0
  88. flag_blip_15 = 0
  89. flag_blip_16 = 0
  90. flag_blip_17 = 0
  91. flag_blip_18 = 0
  92. flag_blip_19 = 0
  93. flag_blip_20 = 0
  94.  
  95. //Set Coords
  96.  
  97. x_1 = 286.0//ground floor
  98. y_1 = -519.0
  99. z_1 = 26.2
  100.  
  101. x_2 = 302.0
  102. y_2 = -532.0
  103. z_2 = 26.2
  104.  
  105. x_3 = 271.0
  106. y_3 = -547.0
  107. z_3 = 26.2
  108.  
  109. x_4 = 303.0
  110. y_4 = -577.0
  111. z_4 = 26.2
  112.  
  113.  
  114. x_5 = 327.5//first tier
  115. y_5 = -583.0
  116. z_5 = 29.2
  117.  
  118. x_6 = 324.5
  119. y_6 = -536.5
  120. z_6 = 29.2
  121.  
  122. x_7 = 340.0
  123. y_7 = -492.0
  124. z_7 = 29.2
  125.  
  126. x_8 = 311.0
  127. y_8 = -510.0
  128. z_8 = 29.2
  129.  
  130.  
  131. x_9 = 293.0//2nd tier
  132. y_9 = -484.0
  133. z_9 = 31.6
  134.  
  135. x_10 = 302.0
  136. y_10 = -511.0
  137. z_10 = 31.6
  138.  
  139. x_11 = 301.0
  140. y_11 = -560.0
  141. z_11 = 31.6
  142.  
  143. x_12 = 301.0
  144. y_12 = -606.0
  145. z_12 = 31.6
  146.  
  147.  
  148. x_13 = 314.5//3rd tier
  149. y_13 = -595.0
  150. z_13 = 33.9
  151.  
  152. x_14 = 338.0
  153. y_14 = -565.0
  154. z_14 = 33.9
  155.  
  156. x_15 = 317.0
  157. y_15 = -545.0
  158. z_15 = 33.9
  159.  
  160. x_16 = 337.0
  161. y_16 = -523.0
  162. z_16 = 33.9
  163.  
  164.  
  165. x_17 = 302.0//4th tier
  166. y_17 = -606.5
  167. z_17 = 36.3
  168.  
  169. x_18 = 304.0
  170. y_18 = -544.5
  171. z_18 = 36.3
  172.  
  173. x_19 = 266.24
  174. y_19 = -627.00
  175. z_19 = 40.5
  176.  
  177. x_20 = 272.0
  178. y_20 = -537.0
  179. z_20 = 36.3
  180.  
  181. //Mission Script
  182.  
  183. STORE_WANTED_LEVEL player wanted_4x4
  184. CLEAR_WANTED_LEVEL player
  185. STORE_CAR_PLAYER_IS_IN player player_4x4
  186.  
  187. SET_PLAYER_CONTROL player off
  188. SWITCH_WIDESCREEN on
  189.  
  190. IF NOT IS_CAR_DEAD player_4x4
  191. LOCK_CAR_DOORS player_4x4 CARLOCK_LOCKED
  192. ENDIF
  193.  
  194. ADD_BLIP_FOR_COORD x_1 y_1 z_1 blip_1
  195. ADD_BLIP_FOR_COORD x_2 y_2 z_2 blip_2
  196. ADD_BLIP_FOR_COORD x_3 y_3 z_3 blip_3
  197. ADD_BLIP_FOR_COORD x_4 y_4 z_4 blip_4
  198. ADD_BLIP_FOR_COORD x_5 y_5 z_5 blip_5
  199. ADD_BLIP_FOR_COORD x_6 y_6 z_6 blip_6
  200. ADD_BLIP_FOR_COORD x_7 y_7 z_7 blip_7
  201. ADD_BLIP_FOR_COORD x_8 y_8 z_8 blip_8
  202. ADD_BLIP_FOR_COORD x_9 y_9 z_9 blip_9
  203. ADD_BLIP_FOR_COORD x_10 y_10 z_10 blip_10
  204. ADD_BLIP_FOR_COORD x_11 y_11 z_11 blip_11
  205. ADD_BLIP_FOR_COORD x_12 y_12 z_12 blip_12
  206. ADD_BLIP_FOR_COORD x_13 y_13 z_13 blip_13
  207. ADD_BLIP_FOR_COORD x_14 y_14 z_14 blip_14
  208. ADD_BLIP_FOR_COORD x_15 y_15 z_15 blip_15
  209. ADD_BLIP_FOR_COORD x_16 y_16 z_16 blip_16
  210. ADD_BLIP_FOR_COORD x_17 y_17 z_17 blip_17
  211. ADD_BLIP_FOR_COORD x_18 y_18 z_18 blip_18
  212. ADD_BLIP_FOR_COORD x_19 y_19 z_19 blip_19
  213. ADD_BLIP_FOR_COORD x_20 y_20 z_20 blip_20
  214.  
  215.  
  216.  
  217. WHILE counter_4x4_pickups < 20
  218.  
  219. WAIT 0
  220.  
  221.  
  222. IF flag_blip_1 = 0
  223. DRAW_CORONA x_1 y_1 z_1 1.0 CORONATYPE_HEX FLARETYPE_NONE 0 200 200
  224. IF LOCATE_PLAYER_IN_CAR_3D player x_1 y_1 z_1 2.0 2.0 2.0 false
  225. ++ counter_4x4_pickups
  226. ADD_ONE_OFF_SOUND x_1 y_1 z_1 SOUND_PART_MISSION_COMPLETE
  227. timer_4x4 = timer_4x4 + 5000
  228. REMOVE_BLIP blip_1
  229. flag_blip_1 = 1
  230. PRINT_WITH_NUMBER_NOW (MM_1_B) counter_4x4_pickups 3000 1
  231. ENDIF
  232. ENDIF
  233.  
  234. IF flag_blip_2 = 0
  235. DRAW_CORONA x_2 y_2 z_2 1.0 CORONATYPE_HEX FLARETYPE_NONE 0 200 200
  236. IF LOCATE_PLAYER_IN_CAR_3D player x_2 y_2 z_2 2.0 2.0 2.0 false
  237. ++ counter_4x4_pickups
  238. ADD_ONE_OFF_SOUND x_2 y_2 z_2 SOUND_PART_MISSION_COMPLETE
  239. timer_4x4 = timer_4x4 + 5000
  240. REMOVE_BLIP blip_2
  241. flag_blip_2 = 1
  242. PRINT_WITH_NUMBER_NOW (MM_1_B) counter_4x4_pickups 3000 1
  243. ENDIF
  244. ENDIF
  245.  
  246. IF flag_blip_3 = 0
  247. DRAW_CORONA x_3 y_3 z_3 1.0 CORONATYPE_HEX FLARETYPE_NONE 0 200 200
  248. IF LOCATE_PLAYER_IN_CAR_3D player x_3 y_3 z_3 2.0 2.0 2.0 false
  249. ++ counter_4x4_pickups
  250. ADD_ONE_OFF_SOUND x_3 y_3 z_3 SOUND_PART_MISSION_COMPLETE
  251. timer_4x4 = timer_4x4 + 5000
  252. REMOVE_BLIP blip_3
  253. flag_blip_3 = 1
  254. PRINT_WITH_NUMBER_NOW (MM_1_B) counter_4x4_pickups 3000 1
  255. ENDIF
  256. ENDIF
  257.  
  258. IF flag_blip_4 = 0
  259. DRAW_CORONA x_4 y_4 z_4 1.0 CORONATYPE_HEX FLARETYPE_NONE 0 200 200
  260. IF LOCATE_PLAYER_IN_CAR_3D player x_4 y_4 z_4 2.0 2.0 2.0 false
  261. ++ counter_4x4_pickups
  262. ADD_ONE_OFF_SOUND x_4 y_4 z_4 SOUND_PART_MISSION_COMPLETE
  263. timer_4x4 = timer_4x4 + 5000
  264. REMOVE_BLIP blip_4
  265. flag_blip_4 = 1
  266. PRINT_WITH_NUMBER_NOW (MM_1_B) counter_4x4_pickups 3000 1
  267. ENDIF
  268. ENDIF
  269.  
  270. IF flag_blip_5 = 0
  271. DRAW_CORONA x_5 y_5 z_5 1.0 CORONATYPE_HEX FLARETYPE_NONE 0 200 200
  272. IF LOCATE_PLAYER_IN_CAR_3D player x_5 y_5 z_5 2.0 2.0 2.0 false
  273. ++ counter_4x4_pickups
  274. ADD_ONE_OFF_SOUND x_5 y_5 z_5 SOUND_PART_MISSION_COMPLETE
  275. timer_4x4 = timer_4x4 + 5000
  276. REMOVE_BLIP blip_5
  277. flag_blip_5 = 1
  278. PRINT_WITH_NUMBER_NOW (MM_1_B) counter_4x4_pickups 3000 1
  279. ENDIF
  280. ENDIF
  281.  
  282. IF flag_blip_6 = 0
  283. DRAW_CORONA x_6 y_6 z_6 1.0 CORONATYPE_HEX FLARETYPE_NONE 0 200 200
  284. IF LOCATE_PLAYER_IN_CAR_3D player x_6 y_6 z_6 2.0 2.0 2.0 false
  285. ++ counter_4x4_pickups
  286. ADD_ONE_OFF_SOUND x_6 y_6 z_6 SOUND_PART_MISSION_COMPLETE
  287. timer_4x4 = timer_4x4 + 5000
  288. REMOVE_BLIP blip_6
  289. flag_blip_6 = 1
  290. PRINT_WITH_NUMBER_NOW (MM_1_B) counter_4x4_pickups 3000 1
  291. ENDIF
  292. ENDIF
  293.  
  294. IF flag_blip_7 = 0
  295. DRAW_CORONA x_7 y_7 z_7 1.0 CORONATYPE_HEX FLARETYPE_NONE 0 200 200
  296. IF LOCATE_PLAYER_IN_CAR_3D player x_7 y_7 z_7 2.0 2.0 2.0 false
  297. ++ counter_4x4_pickups
  298. ADD_ONE_OFF_SOUND x_7 y_7 z_7 SOUND_PART_MISSION_COMPLETE
  299. timer_4x4 = timer_4x4 + 5000
  300. REMOVE_BLIP blip_7
  301. flag_blip_7 = 1
  302. PRINT_WITH_NUMBER_NOW (MM_1_B) counter_4x4_pickups 3000 1
  303. ENDIF
  304. ENDIF
  305.  
  306. IF flag_blip_8 = 0
  307. DRAW_CORONA x_8 y_8 z_8 1.0 CORONATYPE_HEX FLARETYPE_NONE 0 200 200
  308. IF LOCATE_PLAYER_IN_CAR_3D player x_8 y_8 z_8 2.0 2.0 2.0 false
  309. ++ counter_4x4_pickups
  310. ADD_ONE_OFF_SOUND x_8 y_8 z_8 SOUND_PART_MISSION_COMPLETE
  311. timer_4x4 = timer_4x4 + 5000
  312. REMOVE_BLIP blip_8
  313. flag_blip_8 = 1
  314. PRINT_WITH_NUMBER_NOW (MM_1_B) counter_4x4_pickups 3000 1
  315. ENDIF
  316. ENDIF
  317.  
  318. IF flag_blip_9 = 0
  319. DRAW_CORONA x_9 y_9 z_9 1.0 CORONATYPE_HEX FLARETYPE_NONE 0 200 200
  320. IF LOCATE_PLAYER_IN_CAR_3D player x_9 y_9 z_9 2.0 2.0 2.0 false
  321. ++ counter_4x4_pickups
  322. ADD_ONE_OFF_SOUND x_9 y_9 z_9 SOUND_PART_MISSION_COMPLETE
  323. timer_4x4 = timer_4x4 + 5000
  324. REMOVE_BLIP blip_9
  325. flag_blip_9 = 1
  326. PRINT_WITH_NUMBER_NOW (MM_1_B) counter_4x4_pickups 3000 1
  327. ENDIF
  328. ENDIF
  329.  
  330. IF flag_blip_10 = 0
  331. DRAW_CORONA x_10 y_10 z_10 1.0 CORONATYPE_HEX FLARETYPE_NONE 0 200 200
  332. IF LOCATE_PLAYER_IN_CAR_3D player x_10 y_10 z_10 2.0 2.0 2.0 false
  333. ++ counter_4x4_pickups
  334. ADD_ONE_OFF_SOUND x_10 y_10 z_10 SOUND_PART_MISSION_COMPLETE
  335. timer_4x4 = timer_4x4 + 5000
  336. REMOVE_BLIP blip_10
  337. flag_blip_10 = 1
  338. PRINT_WITH_NUMBER_NOW (MM_1_B) counter_4x4_pickups 3000 1
  339. ENDIF
  340. ENDIF
  341.  
  342. IF flag_blip_11 = 0
  343. DRAW_CORONA x_11 y_11 z_11 1.0 CORONATYPE_HEX FLARETYPE_NONE 0 200 200
  344. IF LOCATE_PLAYER_IN_CAR_3D player x_11 y_11 z_11 2.0 2.0 2.0 false
  345. ++ counter_4x4_pickups
  346. ADD_ONE_OFF_SOUND x_11 y_11 z_11 SOUND_PART_MISSION_COMPLETE
  347. timer_4x4 = timer_4x4 + 5000
  348. REMOVE_BLIP blip_11
  349. flag_blip_11 = 1
  350. PRINT_WITH_NUMBER_NOW (MM_1_B) counter_4x4_pickups 3000 1
  351. ENDIF
  352. ENDIF
  353.  
  354. IF flag_blip_12 = 0
  355. DRAW_CORONA x_12 y_12 z_12 1.0 CORONATYPE_HEX FLARETYPE_NONE 0 200 200
  356. IF LOCATE_PLAYER_IN_CAR_3D player x_12 y_12 z_12 2.0 2.0 2.0 false
  357. ++ counter_4x4_pickups
  358. ADD_ONE_OFF_SOUND x_12 y_12 z_12 SOUND_PART_MISSION_COMPLETE
  359. timer_4x4 = timer_4x4 + 5000
  360. REMOVE_BLIP blip_12
  361. flag_blip_12 = 1
  362. PRINT_WITH_NUMBER_NOW (MM_1_B) counter_4x4_pickups 3000 1
  363. ENDIF
  364. ENDIF
  365.  
  366. IF flag_blip_13 = 0
  367. DRAW_CORONA x_13 y_13 z_13 1.0 CORONATYPE_HEX FLARETYPE_NONE 0 200 200
  368. IF LOCATE_PLAYER_IN_CAR_3D player x_13 y_13 z_13 2.0 2.0 2.0 false
  369. ++ counter_4x4_pickups
  370. ADD_ONE_OFF_SOUND x_13 y_13 z_13 SOUND_PART_MISSION_COMPLETE
  371. timer_4x4 = timer_4x4 + 5000
  372. REMOVE_BLIP blip_13
  373. flag_blip_13 = 1
  374. PRINT_WITH_NUMBER_NOW (MM_1_B) counter_4x4_pickups 3000 1
  375. ENDIF
  376. ENDIF
  377.  
  378. IF flag_blip_14 = 0
  379. DRAW_CORONA x_14 y_14 z_14 1.0 CORONATYPE_HEX FLARETYPE_NONE 0 200 200
  380. IF LOCATE_PLAYER_IN_CAR_3D player x_14 y_14 z_14 2.0 2.0 2.0 false
  381. ++ counter_4x4_pickups
  382. ADD_ONE_OFF_SOUND x_14 y_14 z_14 SOUND_PART_MISSION_COMPLETE
  383. timer_4x4 = timer_4x4 + 5000
  384. REMOVE_BLIP blip_14
  385. flag_blip_14 = 1
  386. PRINT_WITH_NUMBER_NOW (MM_1_B) counter_4x4_pickups 3000 1
  387. ENDIF
  388. ENDIF
  389.  
  390. IF flag_blip_15 = 0
  391. DRAW_CORONA x_15 y_15 z_15 1.0 CORONATYPE_HEX FLARETYPE_NONE 0 200 200
  392. IF LOCATE_PLAYER_IN_CAR_3D player x_15 y_15 z_15 2.0 2.0 2.0 false
  393. ++ counter_4x4_pickups
  394. ADD_ONE_OFF_SOUND x_15 y_15 z_15 SOUND_PART_MISSION_COMPLETE
  395. timer_4x4 = timer_4x4 + 5000
  396. REMOVE_BLIP blip_15
  397. flag_blip_15 = 1
  398. PRINT_WITH_NUMBER_NOW (MM_1_B) counter_4x4_pickups 3000 1
  399. ENDIF
  400. ENDIF
  401.  
  402. IF flag_blip_16 = 0
  403. DRAW_CORONA x_16 y_16 z_16 1.0 CORONATYPE_HEX FLARETYPE_NONE 0 200 200
  404. IF LOCATE_PLAYER_IN_CAR_3D player x_16 y_16 z_16 2.0 2.0 2.0 false
  405. ++ counter_4x4_pickups
  406. ADD_ONE_OFF_SOUND x_16 y_16 z_16 SOUND_PART_MISSION_COMPLETE
  407. timer_4x4 = timer_4x4 + 5000
  408. REMOVE_BLIP blip_16
  409. flag_blip_16 = 1
  410. PRINT_WITH_NUMBER_NOW (MM_1_B) counter_4x4_pickups 3000 1
  411. ENDIF
  412. ENDIF
  413.  
  414. IF flag_blip_17 = 0
  415. DRAW_CORONA x_17 y_17 z_17 1.0 CORONATYPE_HEX FLARETYPE_NONE 0 200 200
  416. IF LOCATE_PLAYER_IN_CAR_3D player x_17 y_17 z_17 2.0 2.0 2.0 false
  417. ++ counter_4x4_pickups
  418. ADD_ONE_OFF_SOUND x_17 y_17 z_17 SOUND_PART_MISSION_COMPLETE
  419. timer_4x4 = timer_4x4 + 5000
  420. REMOVE_BLIP blip_17
  421. flag_blip_17 = 1
  422. PRINT_WITH_NUMBER_NOW (MM_1_B) counter_4x4_pickups 3000 1
  423. ENDIF
  424. ENDIF
  425.  
  426. IF flag_blip_18 = 0
  427. DRAW_CORONA x_18 y_18 z_18 1.0 CORONATYPE_HEX FLARETYPE_NONE 0 200 200
  428. IF LOCATE_PLAYER_IN_CAR_3D player x_18 y_18 z_18 2.0 2.0 2.0 false
  429. ++ counter_4x4_pickups
  430. ADD_ONE_OFF_SOUND x_18 y_18 z_18 SOUND_PART_MISSION_COMPLETE
  431. timer_4x4 = timer_4x4 + 5000
  432. REMOVE_BLIP blip_18
  433. flag_blip_18 = 1
  434. PRINT_WITH_NUMBER_NOW (MM_1_B) counter_4x4_pickups 3000 1
  435. ENDIF
  436. ENDIF
  437.  
  438. IF flag_blip_19 = 0
  439. DRAW_CORONA x_19 y_19 z_19 1.0 CORONATYPE_HEX FLARETYPE_NONE 0 200 200
  440. IF LOCATE_PLAYER_IN_CAR_3D player x_19 y_19 z_19 2.0 2.0 2.0 false
  441. ++ counter_4x4_pickups
  442. ADD_ONE_OFF_SOUND x_19 y_19 z_19 SOUND_PART_MISSION_COMPLETE
  443. timer_4x4 = timer_4x4 + 5000
  444. REMOVE_BLIP blip_19
  445. flag_blip_19 = 1
  446. PRINT_WITH_NUMBER_NOW (MM_1_B) counter_4x4_pickups 3000 1
  447. ENDIF
  448. ENDIF
  449.  
  450. IF flag_blip_20 = 0
  451. DRAW_CORONA x_20 y_20 z_20 1.0 CORONATYPE_HEX FLARETYPE_NONE 0 200 200
  452. IF LOCATE_PLAYER_IN_CAR_3D player x_20 y_20 z_20 2.0 2.0 2.0 false
  453. ++ counter_4x4_pickups
  454. ADD_ONE_OFF_SOUND x_20 y_20 z_20 SOUND_PART_MISSION_COMPLETE
  455. timer_4x4 = timer_4x4 + 5000
  456. REMOVE_BLIP blip_20
  457. flag_blip_20 = 1
  458. PRINT_WITH_NUMBER_NOW (MM_1_B) counter_4x4_pickups 3000 1
  459. ENDIF
  460. ENDIF
  461.  
  462. IF flag_intro_mayhem_before = 1
  463. IF flag_intro_jump = 0
  464. AND flag_intro < 5
  465. IF IS_BUTTON_PRESSED PAD1 CROSS
  466. intro_time_lapsed = 10501
  467. flag_intro = 4
  468. flag_intro_jump = 1
  469. ENDIF
  470. ENDIF
  471. ENDIF
  472.  
  473. IF flag_intro = 0
  474. GET_GAME_TIMER timer_intro_start
  475. SET_FIXED_CAMERA_POSITION 281.48 -526.25 26.4 0.0 0.0 0.0
  476. SET_MUSIC_DOES_FADE FALSE
  477. DO_FADE 1500 FADE_OUT
  478. WHILE GET_FADING_STATUS
  479. WAIT 0
  480. ENDWHILE
  481. POINT_CAMERA_AT_POINT x_1 y_1 z_1 JUMP_CUT
  482. DO_FADE 1500 FADE_IN
  483. WHILE GET_FADING_STATUS
  484. WAIT 0
  485. ENDWHILE
  486. PRINT_NOW (MM_1_A) 5500 1
  487. flag_intro = 1
  488. ENDIF
  489.  
  490. IF flag_intro_jump = 0
  491. GET_GAME_TIMER timer_intro_now
  492. intro_time_lapsed = timer_intro_now - timer_intro_start
  493. ENDIF
  494.  
  495. IF intro_time_lapsed > 3500
  496. AND flag_intro = 1
  497. POINT_CAMERA_AT_POINT x_2 y_2 z_2 INTERPOLATION
  498. flag_intro = 2
  499. ENDIF
  500.  
  501. IF intro_time_lapsed > 5500
  502. AND flag_intro = 2
  503. PRINT_NOW (MM_1_C) 5000 1
  504. flag_intro = 3
  505. ENDIF
  506.  
  507. IF intro_time_lapsed > 7000
  508. AND flag_intro = 3
  509. POINT_CAMERA_AT_POINT x_3 y_3 z_3 INTERPOLATION
  510. flag_intro = 4
  511. ENDIF
  512.  
  513. IF intro_time_lapsed > 10500
  514. AND flag_intro = 4
  515. DO_FADE 1500 FADE_OUT
  516. WHILE GET_FADING_STATUS
  517. WAIT 0
  518. ENDWHILE
  519. CLEAR_PRINTS
  520. RESTORE_CAMERA_JUMPCUT
  521. SWITCH_WIDESCREEN off
  522. SET_PLAYER_CONTROL player on
  523. ALTER_WANTED_LEVEL player wanted_4x4
  524. IF NOT IS_CAR_DEAD player_4x4
  525. LOCK_CAR_DOORS player_4x4 CARLOCK_UNLOCKED
  526. ENDIF
  527. DO_FADE 1500 FADE_IN
  528. WHILE GET_FADING_STATUS
  529. WAIT 0
  530. ENDWHILE
  531. DISPLAY_ONSCREEN_TIMER timer_4x4
  532. SET_MUSIC_DOES_FADE TRUE
  533. flag_intro = 5
  534. flag_intro_mayhem_before = 1
  535. ENDIF
  536.  
  537. IF timer_4x4 < 1
  538. PRINT_NOW (taxi2) 3000 1
  539. GOTO mission_mayhem_failed
  540. ENDIF
  541.  
  542. IF NOT IS_PLAYER_IN_MODEL player CAR_STALLION
  543. PRINT_NOW (T4x4_F) 3000 1
  544. GOTO mission_mayhem_failed
  545. ENDIF
  546.  
  547. ENDWHILE
  548.  
  549. IF counter_4x4_pickups = 20
  550. GOTO mission_mayhem_passed
  551. ENDIF
  552.  
  553. // --------------------------Mission failed-----------------------------------------------
  554.  
  555. mission_mayhem_failed:
  556.  
  557.  
  558. PRINT_BIG ( M_FAIL ) 2000 1
  559.  
  560. RETURN
  561.  
  562.  
  563.  
  564. // -------------------------Mission passed-------------------------------------------------
  565.  
  566. mission_mayhem_passed:
  567.  
  568. IF flag_mayhem_mission1_passed = 0
  569. record_mayhem = 120000 - timer_4x4
  570. record_mayhem = record_mayhem / 1000
  571. ENDIF
  572.  
  573. IF flag_mayhem_mission1_passed = 1
  574. record_temp = 120000 - timer_4x4
  575. record_temp = record_temp / 1000
  576.  
  577. IF record_temp < record_mayhem
  578. record_mayhem = record_temp
  579. ENDIF
  580. ENDIF
  581.  
  582.  
  583. PRINT_WITH_NUMBER_BIG ( M_PASS ) 30000 5000 1 //"Mission Passed!"
  584. PLAY_MISSION_PASSED_TUNE 1
  585. //PRINT_WITH_NUMBER_NOW (Y1_1ST) counter_player_points 4000 1
  586. CLEAR_WANTED_LEVEL player
  587. ADD_SCORE player 30000
  588. REGISTER_4X4_MAYHEM_TIME record_mayhem
  589. IF flag_mayhem_mission1_passed = 0
  590. REGISTER_MISSION_PASSED MM_1
  591. flag_mayhem_mission1_passed = 1
  592. PLAYER_MADE_PROGRESS 1
  593. ENDIF
  594. //START_NEW_SCRIPT carpark_mission2_loop
  595.  
  596. RETURN
  597.  
  598.  
  599.  
  600. // mission cleanup
  601.  
  602. mission_cleanup_mayhem:
  603.  
  604. SET_PLAYER_CONTROL player on
  605. CLEAR_ONSCREEN_TIMER timer_4x4
  606. RESTORE_CAMERA_JUMPCUT
  607. SWITCH_WIDESCREEN off
  608.  
  609. REMOVE_BLIP blip_1
  610. REMOVE_BLIP blip_2
  611. REMOVE_BLIP blip_3
  612. REMOVE_BLIP blip_4
  613. REMOVE_BLIP blip_5
  614. REMOVE_BLIP blip_6
  615. REMOVE_BLIP blip_7
  616. REMOVE_BLIP blip_8
  617. REMOVE_BLIP blip_9
  618. REMOVE_BLIP blip_10
  619. REMOVE_BLIP blip_11
  620. REMOVE_BLIP blip_12
  621. REMOVE_BLIP blip_13
  622. REMOVE_BLIP blip_14
  623. REMOVE_BLIP blip_15
  624. REMOVE_BLIP blip_16
  625. REMOVE_BLIP blip_17
  626. REMOVE_BLIP blip_18
  627. REMOVE_BLIP blip_19
  628. REMOVE_BLIP blip_20
  629.  
  630. flag_player_on_mission = 0
  631. //flag_player_on_carpark_mission = 0
  632.  
  633.  
  634. MISSION_HAS_FINISHED
  635. RETURN
Add Comment
Please, Sign In to add comment