Advertisement
R4gn0r0k

4x4_2.sc

Feb 3rd, 2016
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.04 KB | None | 0 0
  1. MISSION_START
  2. // *****************************************************************************************
  3. // *****************************************************************************************
  4. // *****************************************************************************************
  5. // ***************************************A ride in the Park********************************
  6. // *****************************************************************************************
  7. // *****************************************************************************************
  8. // *****************************************************************************************
  9.  
  10. // Mission start stuff
  11.  
  12. GOSUB mission_start_4x4two
  13. IF HAS_DEATHARREST_BEEN_EXECUTED
  14. GOSUB mission_4x4two_failed
  15. ENDIF
  16. GOSUB mission_cleanup_4x4two
  17. MISSION_END
  18.  
  19. // Variables for mission
  20.  
  21. //VAR_INT player_4x4_two
  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 flag_timer
  26. /*
  27. VAR_INT blip_1 blip_2 blip_3
  28. VAR_INT blip_4 blip_5 blip_6
  29. VAR_INT blip_7 blip_8 blip_9
  30. VAR_INT blip_10 blip_11 blip_12
  31.  
  32. VAR_INT flag_blip_1 flag_blip_2 flag_blip_3 flag_blip_4
  33. VAR_INT flag_blip_5 flag_blip_6 flag_blip_7 flag_blip_8
  34. VAR_INT flag_blip_9 flag_blip_10 flag_blip_11 flag_blip_12
  35.  
  36. //variables called in 4x4_1.sc
  37.  
  38. VAR_FLOAT x_1 y_1 z_1
  39. VAR_FLOAT x_2 y_2 z_2
  40. VAR_FLOAT x_3 y_3 z_3
  41. VAR_FLOAT x_4 y_4 z_4
  42. VAR_FLOAT x_5 y_5 z_5
  43. VAR_FLOAT x_6 y_6 z_6
  44. VAR_FLOAT x_7 y_7 z_7
  45. VAR_FLOAT x_8 y_8 z_8
  46. VAR_FLOAT x_9 y_9 z_9
  47. VAR_FLOAT x_10 y_10 z_10
  48. VAR_FLOAT x_11 y_11 z_11
  49. VAR_FLOAT x_12 y_12 z_12
  50. */
  51.  
  52. // ****************************************Mission Start************************************
  53.  
  54. mission_start_4x4two:
  55. REGISTER_MISSION_GIVEN
  56. SCRIPT_NAME t4x4_2
  57. flag_player_on_mission = 1
  58. //flag_player_on_4x4_mission = 1
  59.  
  60. PRINT_BIG ( T4X4_2 ) 15000 2
  61.  
  62. WAIT 0
  63.  
  64. //Set Variables
  65.  
  66. counter_4x4_pickups = 0
  67. timer_4x4 = 0
  68. flag_intro = 0
  69. flag_4x4two_trigger = 1
  70. flag_timer = 0
  71. flag_intro_jump = 0
  72.  
  73. flag_blip_1 = 0
  74. flag_blip_2 = 0
  75. flag_blip_3 = 0
  76. flag_blip_4 = 0
  77. flag_blip_5 = 0
  78. flag_blip_6 = 0
  79. flag_blip_7 = 0
  80. flag_blip_8 = 0
  81. flag_blip_9 = 0
  82. flag_blip_10 = 0
  83. flag_blip_11 = 0
  84. flag_blip_12 = 0
  85.  
  86. record_temp = 0
  87.  
  88. //Set Coords
  89.  
  90. x_1 = 6.52
  91. y_1 = -701.37
  92. z_1 = 29.0
  93.  
  94. x_2 = 6.53
  95. y_2 = -745.1
  96. z_2 = 29.0
  97.  
  98. x_3 = 51.87
  99. y_3 = -605.19
  100. z_3 = 25.94
  101.  
  102. x_4 = 52.85
  103. y_4 = -639.2
  104. z_4 = 28.55
  105.  
  106. x_5 = 53.89
  107. y_5 = -885.37
  108. z_5 = 31.95
  109.  
  110. x_6 = 81.66
  111. y_6 = -779.26
  112. z_6 = 26.65
  113.  
  114. x_7 = 64.26
  115. y_7 = -777.5
  116. z_7 = 25.74
  117.  
  118. x_8 = 90.30
  119. y_8 = -732.48
  120. z_8 = 31.23
  121.  
  122. x_9 = 83.48
  123. y_9 = -724.55
  124. z_9 = 31.6
  125.  
  126. x_10 = 39.61
  127. y_10 = -724.42
  128. z_10 = 22.77
  129.  
  130. x_11 = 11.63
  131. y_11 = -743.12
  132. z_11 = 28.54
  133.  
  134. x_12 = 68.55
  135. y_12 = -773.13
  136. z_12 = 22.92
  137.  
  138. //Mission Script
  139.  
  140. STORE_WANTED_LEVEL player wanted_4x4
  141. CLEAR_WANTED_LEVEL player
  142. STORE_CAR_PLAYER_IS_IN player player_4x4
  143. IF NOT IS_CAR_DEAD player_4x4
  144. LOCK_CAR_DOORS player_4x4 CARLOCK_UNLOCKED
  145. ENDIF
  146. SET_PLAYER_CONTROL player off
  147. SWITCH_WIDESCREEN on
  148.  
  149.  
  150. ADD_BLIP_FOR_COORD x_1 y_1 z_1 blip_1
  151. ADD_BLIP_FOR_COORD x_2 y_2 z_2 blip_2
  152. ADD_BLIP_FOR_COORD x_3 y_3 z_3 blip_3
  153. ADD_BLIP_FOR_COORD x_4 y_4 z_4 blip_4
  154. ADD_BLIP_FOR_COORD x_5 y_5 z_5 blip_5
  155. ADD_BLIP_FOR_COORD x_6 y_6 z_6 blip_6
  156. ADD_BLIP_FOR_COORD x_7 y_7 z_7 blip_7
  157. ADD_BLIP_FOR_COORD x_8 y_8 z_8 blip_8
  158. ADD_BLIP_FOR_COORD x_9 y_9 z_9 blip_9
  159. ADD_BLIP_FOR_COORD x_10 y_10 z_10 blip_10
  160. ADD_BLIP_FOR_COORD x_11 y_11 z_11 blip_11
  161. ADD_BLIP_FOR_COORD x_12 y_12 z_12 blip_12
  162.  
  163. WHILE counter_4x4_pickups < 12
  164.  
  165. WAIT 0
  166.  
  167. IF counter_4x4_pickups = 1
  168. AND flag_timer = 0
  169. DISPLAY_ONSCREEN_TIMER timer_4x4
  170. flag_timer = 1
  171. ENDIF
  172.  
  173. IF flag_blip_1 = 0
  174. DRAW_CORONA x_1 y_1 z_1 1.0 CORONATYPE_HEX FLARETYPE_NONE 0 200 200
  175. IF LOCATE_PLAYER_IN_CAR_3D player x_1 y_1 z_1 2.5 2.5 3.5 false
  176. REMOVE_BLIP blip_1
  177. ++ counter_4x4_pickups
  178. ADD_ONE_OFF_SOUND x_1 y_1 z_1 SOUND_PART_MISSION_COMPLETE
  179. timer_4x4 = timer_4x4 + 10000
  180. flag_blip_1 = 1
  181. PRINT_WITH_NUMBER_NOW (T4X4_2B) counter_4x4_pickups 3000 1
  182. ENDIF
  183. ENDIF
  184.  
  185. IF flag_blip_2 = 0
  186. DRAW_CORONA x_2 y_2 z_2 1.0 CORONATYPE_HEX FLARETYPE_NONE 0 200 200
  187. IF LOCATE_PLAYER_IN_CAR_3D player x_2 y_2 z_2 2.5 2.5 3.5 false
  188. REMOVE_BLIP blip_2
  189. ++ counter_4x4_pickups
  190. ADD_ONE_OFF_SOUND x_2 y_2 z_2 SOUND_PART_MISSION_COMPLETE
  191. timer_4x4 = timer_4x4 + 10000
  192. flag_blip_2 = 1
  193. PRINT_WITH_NUMBER_NOW (T4X4_2B) counter_4x4_pickups 3000 1
  194. ENDIF
  195. ENDIF
  196.  
  197. IF flag_blip_3 = 0
  198. DRAW_CORONA x_3 y_3 z_3 1.0 CORONATYPE_HEX FLARETYPE_NONE 0 200 200
  199. IF LOCATE_PLAYER_IN_CAR_3D player x_3 y_3 z_3 2.5 2.5 3.5 false
  200. REMOVE_BLIP blip_3
  201. ++ counter_4x4_pickups
  202. ADD_ONE_OFF_SOUND x_3 y_3 z_3 SOUND_PART_MISSION_COMPLETE
  203. timer_4x4 = timer_4x4 + 10000
  204. flag_blip_3 = 1
  205. PRINT_WITH_NUMBER_NOW (T4X4_2B) counter_4x4_pickups 3000 1
  206. ENDIF
  207. ENDIF
  208.  
  209. IF flag_blip_4 = 0
  210. DRAW_CORONA x_4 y_4 z_4 1.0 CORONATYPE_HEX FLARETYPE_NONE 0 200 200
  211. IF LOCATE_PLAYER_IN_CAR_3D player x_4 y_4 z_4 2.5 2.5 3.5 false
  212. REMOVE_BLIP blip_4
  213. ++ counter_4x4_pickups
  214. ADD_ONE_OFF_SOUND x_4 y_4 z_4 SOUND_PART_MISSION_COMPLETE
  215. timer_4x4 = timer_4x4 + 10000
  216. flag_blip_4 = 1
  217. PRINT_WITH_NUMBER_NOW (T4X4_2B) counter_4x4_pickups 3000 1
  218. ENDIF
  219. ENDIF
  220.  
  221. IF flag_blip_5 = 0
  222. DRAW_CORONA x_5 y_5 z_5 1.0 CORONATYPE_HEX FLARETYPE_NONE 0 200 200
  223. IF LOCATE_PLAYER_IN_CAR_3D player x_5 y_5 z_5 2.5 2.5 3.5 false
  224. REMOVE_BLIP blip_5
  225. ++ counter_4x4_pickups
  226. ADD_ONE_OFF_SOUND x_5 y_5 z_5 SOUND_PART_MISSION_COMPLETE
  227. timer_4x4 = timer_4x4 + 10000
  228. flag_blip_5 = 1
  229. PRINT_WITH_NUMBER_NOW (T4X4_2B) counter_4x4_pickups 3000 1
  230. ENDIF
  231. ENDIF
  232.  
  233. IF flag_blip_6 = 0
  234. DRAW_CORONA x_6 y_6 z_6 1.0 CORONATYPE_HEX FLARETYPE_NONE 0 200 200
  235. IF LOCATE_PLAYER_IN_CAR_3D player x_6 y_6 z_6 2.5 2.5 3.5 false
  236. REMOVE_BLIP blip_6
  237. ++ counter_4x4_pickups
  238. ADD_ONE_OFF_SOUND x_6 y_6 z_6 SOUND_PART_MISSION_COMPLETE
  239. timer_4x4 = timer_4x4 + 10000
  240. flag_blip_6 = 1
  241. PRINT_WITH_NUMBER_NOW (T4X4_2B) counter_4x4_pickups 3000 1
  242. ENDIF
  243. ENDIF
  244.  
  245. IF flag_blip_7 = 0
  246. DRAW_CORONA x_7 y_7 z_7 1.0 CORONATYPE_HEX FLARETYPE_NONE 0 200 200
  247. IF LOCATE_PLAYER_IN_CAR_3D player x_7 y_7 z_7 2.5 2.5 3.5 false
  248. REMOVE_BLIP blip_7
  249. ++ counter_4x4_pickups
  250. ADD_ONE_OFF_SOUND x_7 y_7 z_7 SOUND_PART_MISSION_COMPLETE
  251. timer_4x4 = timer_4x4 + 10000
  252. flag_blip_7 = 1
  253. PRINT_WITH_NUMBER_NOW (T4X4_2B) counter_4x4_pickups 3000 1
  254. ENDIF
  255. ENDIF
  256.  
  257. IF flag_blip_8 = 0
  258. DRAW_CORONA x_8 y_8 z_8 1.0 CORONATYPE_HEX FLARETYPE_NONE 0 200 200
  259. IF LOCATE_PLAYER_IN_CAR_3D player x_8 y_8 z_8 2.5 2.5 3.5 false
  260. REMOVE_BLIP blip_8
  261. ++ counter_4x4_pickups
  262. ADD_ONE_OFF_SOUND x_8 y_8 z_8 SOUND_PART_MISSION_COMPLETE
  263. timer_4x4 = timer_4x4 + 10000
  264. flag_blip_8 = 1
  265. PRINT_WITH_NUMBER_NOW (T4X4_2B) counter_4x4_pickups 3000 1
  266. ENDIF
  267. ENDIF
  268.  
  269. IF flag_blip_9 = 0
  270. DRAW_CORONA x_9 y_9 z_9 1.0 CORONATYPE_HEX FLARETYPE_NONE 0 200 200
  271. IF LOCATE_PLAYER_IN_CAR_3D player x_9 y_9 z_9 2.5 2.5 3.5 false
  272. REMOVE_BLIP blip_9
  273. ++ counter_4x4_pickups
  274. ADD_ONE_OFF_SOUND x_9 y_9 z_9 SOUND_PART_MISSION_COMPLETE
  275. timer_4x4 = timer_4x4 + 10000
  276. flag_blip_9 = 1
  277. PRINT_WITH_NUMBER_NOW (T4X4_2B) counter_4x4_pickups 3000 1
  278. ENDIF
  279. ENDIF
  280.  
  281. IF flag_blip_10 = 0
  282. DRAW_CORONA x_10 y_10 z_10 1.0 CORONATYPE_HEX FLARETYPE_NONE 0 200 200
  283. IF LOCATE_PLAYER_IN_CAR_3D player x_10 y_10 z_10 2.5 2.5 3.5 false
  284. REMOVE_BLIP blip_10
  285. ++ counter_4x4_pickups
  286. ADD_ONE_OFF_SOUND x_10 y_10 z_10 SOUND_PART_MISSION_COMPLETE
  287. timer_4x4 = timer_4x4 + 10000
  288. flag_blip_10 = 1
  289. PRINT_WITH_NUMBER_NOW (T4X4_2B) counter_4x4_pickups 3000 1
  290. ENDIF
  291. ENDIF
  292.  
  293. IF flag_blip_11 = 0
  294. DRAW_CORONA x_11 y_11 z_11 1.0 CORONATYPE_HEX FLARETYPE_NONE 0 200 200
  295. IF LOCATE_PLAYER_IN_CAR_3D player x_11 y_11 z_11 2.5 2.5 3.5 false
  296. REMOVE_BLIP blip_11
  297. ++ counter_4x4_pickups
  298. ADD_ONE_OFF_SOUND x_11 y_11 z_11 SOUND_PART_MISSION_COMPLETE
  299. timer_4x4 = timer_4x4 + 10000
  300. flag_blip_11 = 1
  301. PRINT_WITH_NUMBER_NOW (T4X4_2B) counter_4x4_pickups 3000 1
  302. ENDIF
  303. ENDIF
  304.  
  305. IF flag_blip_12 = 0
  306. DRAW_CORONA x_12 y_12 z_12 1.0 CORONATYPE_HEX FLARETYPE_NONE 0 200 200
  307. IF LOCATE_PLAYER_IN_CAR_3D player x_12 y_12 z_12 2.5 2.5 3.5 false
  308. REMOVE_BLIP blip_12
  309. ++ counter_4x4_pickups
  310. ADD_ONE_OFF_SOUND x_12 y_12 z_12 SOUND_PART_MISSION_COMPLETE
  311. timer_4x4 = timer_4x4 + 10000
  312. flag_blip_12 = 1
  313. PRINT_WITH_NUMBER_NOW (T4X4_2B) counter_4x4_pickups 3000 1
  314. ENDIF
  315. ENDIF
  316.  
  317. IF flag_intro2_before = 1
  318. IF flag_intro_jump = 0
  319. AND flag_intro < 5
  320. IF IS_BUTTON_PRESSED PAD1 CROSS
  321. intro_time_lapsed = 10501
  322. flag_intro = 4
  323. flag_intro_jump = 1
  324. ENDIF
  325. ENDIF
  326. ENDIF
  327.  
  328. IF flag_intro = 0
  329. GET_GAME_TIMER timer_intro_start
  330. SET_FIXED_CAMERA_POSITION 50.48 -727.5 27.0 0.0 0.0 0.0
  331. SET_MUSIC_DOES_FADE FALSE
  332. DO_FADE 1500 FADE_OUT
  333. WHILE GET_FADING_STATUS
  334. WAIT 0
  335. ENDWHILE
  336. //WAIT 1500
  337. LOAD_SCENE 50.48 -727.5 27.0
  338. POINT_CAMERA_AT_POINT x_8 y_8 z_8 JUMP_CUT
  339. DO_FADE 1500 FADE_IN
  340. WHILE GET_FADING_STATUS
  341. WAIT 0
  342. ENDWHILE
  343. //WAIT 1500
  344. PRINT_NOW (T4X4_2A) 5000 1
  345. flag_intro = 1
  346. ENDIF
  347.  
  348. IF flag_intro_jump = 0
  349. GET_GAME_TIMER timer_intro_now
  350. intro_time_lapsed = timer_intro_now - timer_intro_start
  351. ENDIF
  352.  
  353. IF intro_time_lapsed > 3500
  354. AND flag_intro = 1
  355. POINT_CAMERA_AT_POINT x_9 y_9 z_9 INTERPOLATION
  356. flag_intro = 2
  357. ENDIF
  358.  
  359. IF intro_time_lapsed > 6500
  360. AND flag_intro = 2
  361. PRINT_NOW (T4X4_2C) 5500 1
  362. flag_intro = 3
  363. ENDIF
  364.  
  365. IF intro_time_lapsed > 7000
  366. AND flag_intro = 3
  367. POINT_CAMERA_AT_POINT x_10 y_10 z_10 INTERPOLATION
  368. flag_intro = 4
  369. ENDIF
  370.  
  371. IF intro_time_lapsed > 10500
  372. AND flag_intro = 4
  373. DO_FADE 1500 FADE_OUT
  374. WHILE GET_FADING_STATUS
  375. WAIT 0
  376. ENDWHILE
  377. CLEAR_PRINTS
  378. LOAD_SCENE 50.0 -930.0 20.0
  379. RESTORE_CAMERA_JUMPCUT
  380. SWITCH_WIDESCREEN off
  381. SET_PLAYER_CONTROL player on
  382. IF NOT IS_CAR_DEAD player_4x4
  383. LOCK_CAR_DOORS player_4x4 CARLOCK_UNLOCKED
  384. ENDIF
  385. ALTER_WANTED_LEVEL player wanted_4x4
  386. DO_FADE 1500 FADE_IN
  387. WHILE GET_FADING_STATUS
  388. WAIT 0
  389. ENDWHILE
  390. SET_MUSIC_DOES_FADE TRUE
  391. flag_intro = 5
  392. flag_intro2_before = 1
  393. ENDIF
  394.  
  395. IF flag_timer = 1
  396. IF timer_4x4 < 1
  397. PRINT_NOW (taxi2) 3000 1
  398. GOTO mission_4x4two_failed
  399. ENDIF
  400. ENDIF
  401.  
  402. IF NOT IS_PLAYER_IN_MODEL player CAR_LANDSTALKER
  403. PRINT_NOW (T4x4_F) 3000 1
  404. GOTO mission_4x4two_failed
  405. ENDIF
  406.  
  407. ENDWHILE
  408.  
  409. IF counter_4x4_pickups = 12
  410. GOTO mission_4x4two_passed
  411. ENDIF
  412.  
  413. // --------------------------Mission failed-----------------------------------------------
  414.  
  415. mission_4x4two_failed:
  416.  
  417.  
  418. PRINT_BIG ( M_FAIL ) 2000 1
  419.  
  420.  
  421. RETURN
  422.  
  423.  
  424.  
  425.  
  426.  
  427. // -------------------------Mission passed-------------------------------------------------
  428.  
  429. mission_4x4two_passed:
  430.  
  431. IF flag_4x4_mission2_passed = 0
  432. record_4x4_two = 120000 - timer_4x4
  433. record_4x4_two = record_4x4_two / 1000
  434. ENDIF
  435.  
  436. IF flag_4x4_mission2_passed = 1
  437. record_temp = 120000 - timer_4x4
  438. record_temp = record_temp / 1000
  439.  
  440. IF record_temp < record_4x4_two
  441. record_4x4_two = record_temp
  442. ENDIF
  443. ENDIF
  444.  
  445.  
  446. PRINT_WITH_NUMBER_BIG ( M_PASS ) 30000 5000 1 //"Mission Passed!"
  447. PLAY_MISSION_PASSED_TUNE 1
  448. //PRINT_WITH_NUMBER_NOW (Y1_1ST) counter_player_points 4000 1
  449. CLEAR_WANTED_LEVEL player
  450. ADD_SCORE player 30000
  451. REGISTER_4X4_TWO_TIME record_4x4_two
  452.  
  453. IF flag_4x4_mission2_passed = 0
  454. REGISTER_MISSION_PASSED T4X4_2
  455. flag_4x4_mission2_passed = 1
  456. PLAYER_MADE_PROGRESS 1
  457. ENDIF
  458. //START_NEW_SCRIPT t4x4_mission3_loop
  459.  
  460. RETURN
  461.  
  462.  
  463.  
  464. // mission cleanup
  465.  
  466. mission_cleanup_4x4two:
  467. CLEAR_ONSCREEN_TIMER timer_4x4
  468.  
  469. RESTORE_CAMERA_JUMPCUT
  470. SWITCH_WIDESCREEN off
  471. SET_PLAYER_CONTROL player on
  472.  
  473. REMOVE_BLIP blip_1
  474. REMOVE_BLIP blip_2
  475. REMOVE_BLIP blip_3
  476. REMOVE_BLIP blip_4
  477. REMOVE_BLIP blip_5
  478. REMOVE_BLIP blip_6
  479. REMOVE_BLIP blip_7
  480. REMOVE_BLIP blip_8
  481. REMOVE_BLIP blip_9
  482. REMOVE_BLIP blip_10
  483. REMOVE_BLIP blip_11
  484. REMOVE_BLIP blip_12
  485.  
  486.  
  487. flag_player_on_mission = 0
  488. //flag_player_on_4x4_mission = 0
  489.  
  490.  
  491. MISSION_HAS_FINISHED
  492. RETURN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement