R4gn0r0k

hood3.sc

Feb 4th, 2016
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.56 KB | None | 0 0
  1. MISSION_START
  2. // *******************************************************************************************
  3. // *******************************************************************************************
  4. // *******************************************************************************************
  5. // *************************************Hood Mission 3****************************************
  6. // *************************************Rigged To Blow****************************************
  7. // *******************************************************************************************
  8. // *******************************************************************************************
  9. // *******************************************************************************************
  10.  
  11. SCRIPT_NAME hood3
  12.  
  13. // Mission start stuff
  14.  
  15. GOSUB mission_start_hood3
  16.  
  17. IF HAS_DEATHARREST_BEEN_EXECUTED
  18. GOSUB mission_hood3_failed
  19. ENDIF
  20.  
  21. GOSUB mission_cleanup_hood3
  22.  
  23. MISSION_END
  24.  
  25.  
  26. // Variables for mission
  27.  
  28. VAR_INT car_hm3
  29.  
  30. VAR_INT radar_blip_car1_hm3
  31.  
  32. VAR_INT timer_hm3
  33.  
  34. VAR_INT radar_blip_coord1_hm3
  35.  
  36. VAR_FLOAT carx_hm3
  37.  
  38. VAR_FLOAT cary_hm3
  39.  
  40. VAR_FLOAT carz_hm3
  41.  
  42. VAR_INT radar_blip_coord2_hm3
  43.  
  44. VAR_INT flag_player_had_repair_message_hm3
  45.  
  46. VAR_INT flag_player_had_car_message_hm3
  47.  
  48. VAR_INT flag_blip2_on
  49.  
  50. VAR_INT current_time_hm3
  51.  
  52. VAR_INT best_time_hm3
  53.  
  54. VAR_INT car_health_hm3
  55.  
  56. VAR_INT car_damage_hm3
  57.  
  58. VAR_INT flag_dont_check_stuff_hm3
  59.  
  60. VAR_INT flag_player_had_out_message_hm3
  61.  
  62. // ***************************************Mission Start*************************************
  63.  
  64. mission_start_hood3:
  65.  
  66. flag_player_on_mission = 1
  67.  
  68. flag_player_on_hood_mission = 1
  69.  
  70. REGISTER_MISSION_GIVEN
  71.  
  72. WAIT 0
  73.  
  74. flag_player_had_repair_message_hm3 = 0
  75.  
  76. flag_player_had_car_message_hm3 = 0
  77.  
  78. flag_blip2_on = 0
  79.  
  80. blob_flag = 1
  81.  
  82. timer_hm3 = 361000 // 6 mins
  83.  
  84. car_health_hm3 = 1000
  85.  
  86. car_damage_hm3 = 0
  87.  
  88. flag_dont_check_stuff_hm3 = 0
  89.  
  90. flag_player_had_out_message_hm3 = 0
  91.  
  92. {
  93.  
  94. // ********************************************START OF CUTSCENE****************************
  95.  
  96. /*
  97. IF CAN_PLAYER_START_MISSION Player
  98. MAKE_PLAYER_SAFE_FOR_CUTSCENE Player
  99. ELSE
  100. GOTO mission_hood3_failed
  101. ENDIF
  102.  
  103. SET_FADING_COLOUR 0 0 0
  104.  
  105. DO_FADE 1500 FADE_OUT
  106.  
  107. PRINT_BIG ( HM_3 ) 15000 2 //"RIGGED TO BLOW"
  108.  
  109. SWITCH_STREAMING OFF
  110.  
  111. //LOAD_SPECIAL_MODEL cut_obj1 PLAYERH
  112.  
  113. WHILE GET_FADING_STATUS
  114.  
  115. WAIT 0
  116.  
  117. ENDWHILE
  118. */
  119.  
  120. SET_PED_DENSITY_MULTIPLIER 0.0
  121.  
  122. CLEAR_AREA_OF_CHARS -414.57 97.73 1.0 -589.29 -101.77 20.0
  123.  
  124. //LOAD_ALL_MODELS_NOW
  125.  
  126. //WHILE NOT HAS_MODEL_LOADED cut_obj1
  127.  
  128. // WAIT 0
  129.  
  130. //ENDWHILE
  131.  
  132. LOAD_CUTSCENE hd_ph3
  133. SET_CUTSCENE_OFFSET -444.714 -6.321 2.9
  134.  
  135. CREATE_CUTSCENE_OBJECT PED_PLAYER cs_player
  136. SET_CUTSCENE_ANIM cs_player player
  137.  
  138. //CREATE_CUTSCENE_HEAD cs_player CUT_OBJ1 cs_playerhead
  139. //SET_CUTSCENE_HEAD_ANIM cs_playerhead player
  140.  
  141.  
  142. DO_FADE 1500 FADE_IN
  143.  
  144. SWITCH_STREAMING ON
  145.  
  146. START_CUTSCENE
  147.  
  148. // Displays cutscene text
  149.  
  150.  
  151. GET_CUTSCENE_TIME cs_time
  152.  
  153. WHILE cs_time < 2000
  154. WAIT 0
  155. GET_CUTSCENE_TIME cs_time
  156. ENDWHILE
  157. PRINT_NOW ( HM3_A ) 10000 1 //"Some effa..."
  158.  
  159. WHILE cs_time < 4262
  160. WAIT 0
  161. GET_CUTSCENE_TIME cs_time
  162. ENDWHILE
  163.  
  164. PRINT_NOW ( HM3_B ) 10000 1 //"If I lose those wheels..."
  165.  
  166. WHILE cs_time < 7770
  167. WAIT 0
  168. GET_CUTSCENE_TIME cs_time
  169. ENDWHILE
  170.  
  171. PRINT_NOW ( HM3_C ) 10000 1 //"Pick up my car..."
  172.  
  173. WHILE cs_time < 11514
  174. WAIT 0
  175. GET_CUTSCENE_TIME cs_time
  176. ENDWHILE
  177.  
  178. PRINT_NOW ( HM3_D ) 10000 1 //"Let them diffuse..."
  179.  
  180. WHILE cs_time < 14528
  181. WAIT 0
  182. GET_CUTSCENE_TIME cs_time
  183. ENDWHILE
  184.  
  185. PRINT_NOW ( HM3_E ) 10000 1 //"The clocks...."
  186.  
  187. WHILE cs_time < 17707
  188. WAIT 0
  189. GET_CUTSCENE_TIME cs_time
  190. ENDWHILE
  191.  
  192. PRINT_NOW ( HM3_F ) 10000 1 //"You hit one pot hole..."
  193.  
  194. WHILE cs_time < 20250
  195. WAIT 0
  196. GET_CUTSCENE_TIME cs_time
  197. ENDWHILE
  198.  
  199. PRINT_NOW ( HM3_G ) 10000 1 //"Now move it..."
  200.  
  201. WHILE cs_time < 20951
  202. WAIT 0
  203. GET_CUTSCENE_TIME cs_time
  204. ENDWHILE
  205.  
  206. CLEAR_THIS_PRINT ( HM3_G )
  207.  
  208. WHILE cs_time < 21666
  209. WAIT 0
  210. GET_CUTSCENE_TIME cs_time
  211. ENDWHILE
  212.  
  213. DO_FADE 1500 FADE_OUT
  214.  
  215. WHILE NOT HAS_CUTSCENE_FINISHED
  216. WAIT 0
  217.  
  218. ENDWHILE
  219.  
  220. CLEAR_PRINTS
  221.  
  222. WHILE GET_FADING_STATUS
  223. WAIT 0
  224. ENDWHILE
  225.  
  226. CLEAR_CUTSCENE
  227.  
  228. //SWITCH_STREAMING ON
  229.  
  230. WAIT 500
  231.  
  232. DO_FADE 1500 FADE_IN
  233.  
  234. //MARK_MODEL_AS_NO_LONGER_NEEDED CUT_OBJ1
  235.  
  236. SET_PED_DENSITY_MULTIPLIER 1.0
  237.  
  238.  
  239. // *********************************************END OF CUTSCENE*****************************
  240.  
  241. CLEAR_THREAT_FOR_PED_TYPE PEDTYPE_GANG_MAFIA THREAT_PLAYER1
  242.  
  243. CLEAR_THREAT_FOR_PED_TYPE PEDTYPE_GANG_TRIAD THREAT_PLAYER1
  244.  
  245. CLEAR_THREAT_FOR_PED_TYPE PEDTYPE_GANG_DIABLO THREAT_PLAYER1
  246.  
  247. CLEAR_THREAT_FOR_PED_TYPE PEDTYPE_GANG_YAKUZA THREAT_PLAYER1
  248.  
  249. CLEAR_THREAT_FOR_PED_TYPE PEDTYPE_GANG_YARDIE THREAT_PLAYER1
  250.  
  251. CLEAR_THREAT_FOR_PED_TYPE PEDTYPE_GANG_COLOMBIAN THREAT_PLAYER1
  252.  
  253. CLEAR_THREAT_FOR_PED_TYPE PEDTYPE_GANG_HOOD THREAT_PLAYER1
  254.  
  255. REQUEST_MODEL CAR_INFERNUS
  256.  
  257. WHILE NOT HAS_MODEL_LOADED CAR_INFERNUS
  258.  
  259. WAIT 0
  260.  
  261. ENDWHILE
  262.  
  263. CREATE_CAR CAR_INFERNUS -682.0 76.0 -100.0 car_hm3
  264.  
  265. SET_CAR_HEADING car_hm3 0.0
  266.  
  267. SET_CAN_RESPRAY_CAR car_hm3 FALSE
  268.  
  269. ADD_BLIP_FOR_CAR car_hm3 radar_blip_car1_hm3
  270.  
  271. SET_TARGET_CAR_FOR_MISSION_GARAGE garage_hm3 car_hm3
  272.  
  273. DISPLAY_ONSCREEN_TIMER timer_hm3
  274.  
  275. IF IS_CAR_DEAD car_hm3
  276. PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
  277. GOTO mission_hood3_failed
  278. ENDIF
  279.  
  280. // waiting for the player to get into the car
  281.  
  282. WHILE NOT IS_PLAYER_IN_CAR player car_hm3
  283.  
  284. WAIT 0
  285.  
  286. IF IS_CAR_DEAD car_hm3
  287. PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
  288. GOTO mission_hood3_failed
  289. ELSE
  290.  
  291. IF IS_CAR_UPSIDEDOWN car_hm3
  292. AND IS_CAR_STOPPED car_hm3
  293. PRINT_NOW ( UPSIDE ) 5000 1 //"You've flipped your wheels!"
  294. GOTO mission_hood3_failed
  295. ENDIF
  296.  
  297. ENDIF
  298.  
  299. IF timer_hm3 = 0
  300. car_damage_hm3 = 100
  301. EXPLODE_CAR car_hm3
  302. ENDIF
  303.  
  304. ENDWHILE
  305.  
  306. REMOVE_BLIP radar_blip_car1_hm3
  307.  
  308. PRINT_NOW ( HM3_1 ) 7000 1 //"Get to the garage but watch out if the car takes too much damage it will blow!
  309.  
  310. ADD_BLIP_FOR_COORD 1354.7 -312.9 48.9 radar_blip_coord1_hm3
  311.  
  312. DISPLAY_ONSCREEN_COUNTER_WITH_STRING car_damage_hm3 COUNTER_DISPLAY_BAR ( DETON )
  313.  
  314. // waiting for the player to reach the garage
  315.  
  316. WHILE NOT IS_CAR_IN_MISSION_GARAGE garage_hm3
  317.  
  318. WAIT 0
  319.  
  320. IF IS_CAR_DEAD car_hm3
  321. PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
  322. GOTO mission_hood3_failed
  323. ELSE
  324.  
  325. GET_CAR_HEALTH car_hm3 car_health_hm3
  326.  
  327. car_damage_hm3 = 1000 - car_health_hm3
  328.  
  329. IF car_damage_hm3 > 100
  330. car_damage_hm3 = 100
  331. ENDIF
  332.  
  333.  
  334. IF IS_CAR_UPSIDEDOWN car_hm3
  335. AND IS_CAR_STOPPED car_hm3
  336. PRINT_NOW ( UPSIDE ) 5000 1 //"You've flipped your wheels!"
  337. GOTO mission_hood3_failed
  338. ENDIF
  339.  
  340. ENDIF
  341.  
  342. IF timer_hm3 = 0
  343. car_damage_hm3 = 100
  344. EXPLODE_CAR car_hm3
  345. ENDIF
  346.  
  347. IF car_damage_hm3 = 100
  348. EXPLODE_CAR car_hm3
  349. ENDIF
  350.  
  351. IF NOT IS_PLAYER_IN_CAR player car_hm3
  352. AND flag_player_had_car_message_hm3 = 0
  353. PRINT_NOW ( IN_VEH ) 7000 1 //" Get back in the car and get on with the mission!"
  354. REMOVE_BLIP radar_blip_coord1_hm3
  355. ADD_BLIP_FOR_CAR car_hm3 radar_blip_car1_hm3
  356. flag_player_had_car_message_hm3 = 1
  357. ENDIF
  358.  
  359. IF IS_PLAYER_IN_CAR player car_hm3
  360. AND flag_player_had_car_message_hm3 = 1
  361. REMOVE_BLIP radar_blip_car1_hm3
  362. ADD_BLIP_FOR_COORD 1354.7 -312.9 48.9 radar_blip_coord1_hm3
  363. flag_player_had_car_message_hm3 = 0
  364. ENDIF
  365.  
  366. ENDWHILE
  367.  
  368. current_time_hm3 = 361000 - timer_hm3
  369.  
  370. current_time_hm3 = current_time_hm3 / 1000
  371.  
  372. REGISTER_DEFUSE_BOMB_TIME current_time_hm3
  373.  
  374. REMOVE_BLIP radar_blip_coord1_hm3
  375.  
  376. CLEAR_ONSCREEN_COUNTER car_damage_hm3
  377.  
  378. CLEAR_ONSCREEN_TIMER timer_hm3
  379.  
  380. PRINT_NOW ( HM3_2 ) 7000 1 //"Bring the car back and I want it mint - no damage!"
  381.  
  382. ADD_BLIP_FOR_COORD -682.0 76.0 -100.0 radar_blip_coord2_hm3
  383.  
  384. flag_blip2_on = 1
  385.  
  386. blob_flag = 1
  387.  
  388. WHILE NOT LOCATE_STOPPED_CAR_3D car_hm3 -682.0 76.0 17.4 3.0 4.0 4.0 blob_flag
  389. OR IS_CAR_VISIBLY_DAMAGED car_hm3
  390. OR IS_PLAYER_IN_CAR player car_hm3
  391.  
  392. WAIT 0
  393.  
  394. IF IS_CAR_DEAD car_hm3
  395. PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
  396. GOTO mission_hood3_failed
  397. ELSE
  398.  
  399. IF IS_CAR_UPSIDEDOWN car_hm3
  400. AND IS_CAR_STOPPED car_hm3
  401. PRINT_NOW ( UPSIDE ) 5000 1 //"You've flipped your wheels!"
  402. GOTO mission_hood3_failed
  403. ENDIF
  404.  
  405. ENDIF
  406.  
  407. IF LOCATE_STOPPED_CAR_3D car_hm3 -682.0 76.0 17.4 3.0 4.0 4.0 FALSE
  408.  
  409. IF NOT IS_CAR_VISIBLY_DAMAGED car_hm3
  410. flag_dont_check_stuff_hm3 = 1
  411. ENDIF
  412.  
  413. IF flag_player_had_out_message_hm3 = 0
  414. PRINT_NOW ( OUT_VEH ) 5000 1 //"Get out of the vehicle!"
  415. flag_player_had_out_message_hm3 = 1
  416. ENDIF
  417.  
  418. ELSE
  419. flag_dont_check_stuff_hm3 = 0
  420. flag_player_had_out_message_hm3 = 0
  421. ENDIF
  422.  
  423. IF flag_dont_check_stuff_hm3 = 0
  424.  
  425. IF IS_PLAYER_IN_CAR player car_hm3
  426.  
  427. IF flag_player_had_car_message_hm3 = 1
  428. REMOVE_BLIP radar_blip_car1_hm3
  429. flag_player_had_car_message_hm3 = 0
  430. ENDIF
  431.  
  432. IF IS_CAR_VISIBLY_DAMAGED car_hm3
  433.  
  434. IF flag_player_had_repair_message_hm3 = 0
  435. PRINT_NOW ( HM3_3 ) 7000 1 //"Get the car repaired I want it mint!"
  436. REMOVE_BLIP radar_blip_coord2_hm3
  437. flag_blip2_on = 0
  438. flag_player_had_repair_message_hm3 = 1
  439. ENDIF
  440.  
  441. blob_flag = 0
  442.  
  443. ELSE
  444.  
  445. IF flag_blip2_on = 0
  446. ADD_BLIP_FOR_COORD -682.0 76.0 -100.0 radar_blip_coord2_hm3
  447. PRINT_NOW ( HM3_2 ) 7000 1 //"Bring the car back and I want it mint - no damage!"
  448. flag_blip2_on = 1
  449. ENDIF
  450.  
  451. blob_flag = 1
  452.  
  453. flag_player_had_repair_message_hm3 = 0
  454.  
  455. ENDIF
  456.  
  457. ELSE
  458.  
  459. IF flag_player_had_car_message_hm3 = 0
  460. PRINT_NOW ( IN_VEH ) 7000 1 //" Get back in the car and get on with the mission!"
  461. REMOVE_BLIP radar_blip_coord2_hm3
  462. flag_blip2_on = 0
  463. ADD_BLIP_FOR_CAR car_hm3 radar_blip_car1_hm3
  464. flag_player_had_car_message_hm3 = 1
  465. ENDIF
  466. blob_flag = 0
  467. flag_player_had_repair_message_hm3 = 0
  468.  
  469. ENDIF
  470.  
  471. ENDIF
  472.  
  473. ENDWHILE
  474.  
  475. IF NOT IS_CAR_DEAD car_hm3
  476. CHANGE_CAR_LOCK car_hm3 CARLOCK_LOCKED
  477. ENDIF
  478.  
  479. REMOVE_BLIP radar_blip_coord2_hm3
  480.  
  481.  
  482. }
  483.  
  484. GOTO mission_hood3_passed
  485.  
  486.  
  487.  
  488. // Mission hood3 failed
  489.  
  490. mission_hood3_failed:
  491.  
  492. PRINT_BIG ( M_FAIL ) 5000 1 //"Mission Failed!"
  493.  
  494. IF HAS_PLAYER_BEEN_ARRESTED player
  495. OVERRIDE_POLICE_STATION_LEVEL LEVEL_SUBURBAN
  496. ENDIF
  497.  
  498. IF IS_PLAYER_DEAD player
  499. OVERRIDE_HOSPITAL_LEVEL LEVEL_SUBURBAN
  500. ENDIF
  501.  
  502. RETURN
  503.  
  504.  
  505.  
  506.  
  507. // mission hood3 passed
  508.  
  509. mission_hood3_passed:
  510.  
  511. IF flag_hood_mission3_passed = 0
  512. REGISTER_MISSION_PASSED ( HM_3 )
  513. PLAYER_MADE_PROGRESS 1
  514. PRINT_WITH_NUMBER_BIG ( M_PASS ) 20000 5000 1 //Mission Passed!"
  515. PLAY_MISSION_PASSED_TUNE 1
  516. ADD_SCORE player 20000
  517. CLEAR_WANTED_LEVEL player
  518. START_NEW_SCRIPT hood_mission4_loop
  519. flag_hood_mission3_passed = 1
  520.  
  521. ELSE
  522. ADD_SCORE player 20000
  523. PRINT_WITH_NUMBER_BIG ( M_PASS ) 20000 5000 1 //Mission Passed!"
  524. PLAY_MISSION_PASSED_TUNE 1
  525. CLEAR_WANTED_LEVEL player
  526. ENDIF
  527.  
  528. RETURN
  529.  
  530.  
  531.  
  532. // mission cleanup
  533.  
  534. mission_cleanup_hood3:
  535.  
  536. flag_player_on_mission = 0
  537. flag_player_on_hood_mission = 0
  538. SET_TARGET_CAR_FOR_MISSION_GARAGE garage_hm3 -1
  539. CLEAR_ONSCREEN_TIMER timer_hm3
  540. CLEAR_ONSCREEN_COUNTER car_damage_hm3
  541. MARK_MODEL_AS_NO_LONGER_NEEDED CAR_INFERNUS
  542. REMOVE_BLIP radar_blip_car1_hm3
  543. REMOVE_BLIP radar_blip_coord1_hm3
  544. REMOVE_BLIP radar_blip_coord2_hm3
  545. SET_THREAT_FOR_PED_TYPE PEDTYPE_GANG_MAFIA THREAT_PLAYER1
  546. SET_THREAT_FOR_PED_TYPE PEDTYPE_GANG_TRIAD THREAT_PLAYER1
  547. SET_THREAT_FOR_PED_TYPE PEDTYPE_GANG_COLOMBIAN THREAT_PLAYER1
  548.  
  549. IF flag_yardie_mission2_passed = 1
  550. SET_THREAT_FOR_PED_TYPE PEDTYPE_GANG_DIABLO THREAT_PLAYER1
  551. ENDIF
  552.  
  553. IF flag_yardie_mission4_passed = 1
  554. SET_THREAT_FOR_PED_TYPE PEDTYPE_GANG_YARDIE THREAT_PLAYER1
  555. ENDIF
  556.  
  557. MISSION_HAS_FINISHED
  558. RETURN
Add Comment
Please, Sign In to add comment