R4gn0r0k

hood2.sc

Feb 4th, 2016
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.08 KB | None | 0 0
  1. MISSION_START
  2. // *******************************************************************************************
  3. // *******************************************************************************************
  4. // *************************************Hood Mission 2****************************************
  5. // **************************************R C ASSASSIN*****************************************
  6. // *******************************************************************************************
  7. // *******************************************************************************************
  8. // *******************************************************************************************
  9.  
  10. SCRIPT_NAME hood2
  11.  
  12. // Mission start stuff
  13.  
  14. GOSUB mission_start_hood2
  15.  
  16. IF HAS_DEATHARREST_BEEN_EXECUTED
  17. GOSUB mission_hood2_failed
  18. ENDIF
  19.  
  20. GOSUB mission_cleanup_hood2
  21.  
  22. MISSION_END
  23.  
  24.  
  25. // Variables for mission
  26.  
  27. VAR_INT mission_car_hm2
  28.  
  29. VAR_INT radar_blip_car1_hm2
  30.  
  31. VAR_INT target_van1_hm2
  32.  
  33. VAR_INT target_van2_hm2
  34.  
  35. VAR_INT target_van3_hm2
  36.  
  37. VAR_INT van_driver1_hm2 //Drives van 1
  38.  
  39. VAR_INT van_driver2_hm2 //Drives van 2
  40.  
  41. VAR_INT van_driver3_hm2 //Drives van 3
  42.  
  43. VAR_INT radar_blip_van1_hm2
  44.  
  45. VAR_INT radar_blip_van2_hm2
  46.  
  47. VAR_INT radar_blip_van3_hm2
  48.  
  49. VAR_INT flag_van1_dead_hm2
  50.  
  51. VAR_INT flag_van2_dead_hm2
  52.  
  53. VAR_INT flag_van3_dead_hm2
  54.  
  55. VAR_INT counter_all_vans_dead_hm2
  56.  
  57. VAR_INT counter_no_of_cars_player_had_hm2
  58.  
  59. VAR_INT flag_player_got_car_hm2
  60.  
  61. VAR_INT flag_buggy_help2_hm2
  62.  
  63. VAR_INT flag_buggy_help3_hm2
  64.  
  65. VAR_INT flag_buggy_help1_hm2
  66.  
  67. VAR_INT buggies_left_hm2
  68.  
  69. VAR_INT total_buggy_hm2
  70.  
  71. // ***************************************Mission Start*************************************
  72.  
  73.  
  74. mission_start_hood2:
  75.  
  76. flag_player_on_mission = 1
  77.  
  78. flag_player_on_hood_mission = 1
  79.  
  80. REGISTER_MISSION_GIVEN
  81.  
  82. WAIT 0
  83.  
  84. counter_all_vans_dead_hm2 = 0
  85.  
  86. flag_van1_dead_hm2 = 0
  87.  
  88. flag_van2_dead_hm2 = 0
  89.  
  90. flag_van3_dead_hm2 = 0
  91.  
  92. counter_all_vans_dead_hm2 = 0
  93.  
  94. counter_no_of_cars_player_had_hm2 = 0
  95.  
  96. flag_player_got_car_hm2 = 0
  97.  
  98. flag_buggy_help2_hm2 = 0
  99.  
  100. flag_buggy_help3_hm2 = 0
  101.  
  102. flag_buggy_help1_hm2 = 0
  103.  
  104. buggies_left_hm2 = 0
  105.  
  106. total_buggy_hm2 = 5
  107.  
  108. {
  109.  
  110. // *****************************************START OF CUTSCENE*******************************
  111.  
  112. /*
  113. IF CAN_PLAYER_START_MISSION Player
  114. MAKE_PLAYER_SAFE_FOR_CUTSCENE Player
  115. ELSE
  116. GOTO mission_hood2_failed
  117. ENDIF
  118.  
  119. SET_FADING_COLOUR 0 0 0
  120.  
  121. DO_FADE 1500 FADE_OUT
  122.  
  123. PRINT_BIG ( HM_2 ) 15000 2 //"TOYMINATOR"
  124.  
  125. SWITCH_STREAMING OFF
  126.  
  127. //LOAD_SPECIAL_MODEL cut_obj1 PLAYERH
  128.  
  129. WHILE GET_FADING_STATUS
  130.  
  131. WAIT 0
  132.  
  133. ENDWHILE
  134. */
  135.  
  136. SET_PED_DENSITY_MULTIPLIER 0.0
  137.  
  138. CLEAR_AREA_OF_CHARS -414.57 97.73 1.0 -589.29 -101.77 20.0
  139.  
  140. //LOAD_ALL_MODELS_NOW
  141.  
  142. //WHILE NOT HAS_MODEL_LOADED cut_obj1
  143.  
  144. // WAIT 0
  145.  
  146. //ENDWHILE
  147.  
  148. LOAD_CUTSCENE hd_ph2
  149. SET_CUTSCENE_OFFSET -444.714 -6.321 2.9
  150.  
  151. CREATE_CUTSCENE_OBJECT PED_PLAYER cs_player
  152. SET_CUTSCENE_ANIM cs_player player
  153.  
  154. //CREATE_CUTSCENE_HEAD cs_player CUT_OBJ1 cs_playerhead
  155. //SET_CUTSCENE_HEAD_ANIM cs_playerhead player
  156.  
  157.  
  158. DO_FADE 1500 FADE_IN
  159.  
  160. SWITCH_STREAMING ON
  161.  
  162. START_CUTSCENE
  163.  
  164. // Displays cutscene text
  165.  
  166.  
  167. GET_CUTSCENE_TIME cs_time
  168.  
  169. WHILE cs_time < 2000
  170. WAIT 0
  171. GET_CUTSCENE_TIME cs_time
  172. ENDWHILE
  173. PRINT_NOW ( HM2_A ) 10000 1 //" Those Nines are..."
  174.  
  175. WHILE cs_time < 3468
  176. WAIT 0
  177. GET_CUTSCENE_TIME cs_time
  178. ENDWHILE
  179.  
  180. PRINT_NOW ( HM2_B ) 10000 1 //"These Bitches..."
  181.  
  182. WHILE cs_time < 6630
  183. WAIT 0
  184. GET_CUTSCENE_TIME cs_time
  185. ENDWHILE
  186.  
  187. PRINT_NOW ( HM2_C ) 10000 1 //"and slinging it to brothers..."
  188.  
  189. WHILE cs_time < 8077
  190. WAIT 0
  191. GET_CUTSCENE_TIME cs_time
  192. ENDWHILE
  193.  
  194. PRINT_NOW ( HM2_D ) 10000 1 //"Theres a car parked up the way..."
  195.  
  196. WHILE cs_time < 9819
  197. WAIT 0
  198. GET_CUTSCENE_TIME cs_time
  199. ENDWHILE
  200.  
  201. PRINT_NOW ( HM2_E ) 10000 1 //"There's some stuff in there.."
  202.  
  203. WHILE cs_time < 12413
  204. WAIT 0
  205. GET_CUTSCENE_TIME cs_time
  206. ENDWHILE
  207.  
  208. PRINT_NOW ( HM2_F ) 10000 1 //"and wreck all there..."
  209.  
  210. WHILE cs_time < 14200
  211. WAIT 0
  212. GET_CUTSCENE_TIME cs_time
  213. ENDWHILE
  214.  
  215. CLEAR_THIS_PRINT ( HM2_F )
  216.  
  217. WHILE cs_time < 15333
  218. WAIT 0
  219. GET_CUTSCENE_TIME cs_time
  220. ENDWHILE
  221.  
  222. DO_FADE 1500 FADE_OUT
  223.  
  224. WHILE NOT HAS_CUTSCENE_FINISHED
  225. WAIT 0
  226.  
  227. ENDWHILE
  228.  
  229. CLEAR_PRINTS
  230.  
  231. WHILE GET_FADING_STATUS
  232. WAIT 0
  233. ENDWHILE
  234.  
  235. CLEAR_CUTSCENE
  236.  
  237. //SWITCH_STREAMING ON
  238.  
  239. WAIT 500
  240.  
  241. DO_FADE 1500 FADE_IN
  242.  
  243. //MARK_MODEL_AS_NO_LONGER_NEEDED CUT_OBJ1
  244.  
  245. SET_PED_DENSITY_MULTIPLIER 1.0
  246.  
  247. // ******************************************END OF CUTSCENE********************************
  248.  
  249.  
  250. REQUEST_MODEL CAR_TOYZ
  251.  
  252. REQUEST_MODEL CAR_SECURICAR
  253.  
  254. REQUEST_MODEL car_rcbandit
  255.  
  256. WHILE NOT HAS_MODEL_LOADED CAR_TOYZ
  257. OR NOT HAS_MODEL_LOADED CAR_SECURICAR
  258. OR NOT HAS_MODEL_LOADED car_rcbandit
  259.  
  260. WAIT 0
  261.  
  262. ENDWHILE
  263.  
  264. CREATE_CAR CAR_TOYZ -682.02 76.60 -100.0 mission_car_hm2
  265.  
  266. //SET_CAR_HEADING mission_car_hm2 0.0
  267.  
  268. ADD_BLIP_FOR_CAR mission_car_hm2 radar_blip_car1_hm2
  269.  
  270. // waiting for the player to get into the control car
  271.  
  272. WHILE NOT IS_PLAYER_SITTING_IN_CAR player mission_car_hm2
  273.  
  274. WAIT 0
  275.  
  276. IF IS_CAR_DEAD mission_car_hm2
  277. PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
  278. GOTO mission_hood2_failed
  279. ENDIF
  280.  
  281. ENDWHILE
  282.  
  283. buggies_left_hm2 = total_buggy_hm2 - counter_no_of_cars_player_had_hm2
  284.  
  285. DISPLAY_ONSCREEN_COUNTER_WITH_STRING buggies_left_hm2 COUNTER_DISPLAY_NUMBER ( BUGGY )
  286.  
  287. SET_POLICE_IGNORE_PLAYER player ON
  288.  
  289. REMOVE_BLIP radar_blip_car1_hm2
  290.  
  291. GET_CONTROLLER_MODE controlmode
  292.  
  293. IF controlmode = 0
  294. PRINT_HELP ( HM2_1 ) //"Use the radio controlled cars to destroy the trucks press | to detonate"
  295. flag_buggy_help1_hm2 = 1
  296. ENDIF
  297.  
  298. IF controlmode = 1
  299. PRINT_HELP ( HM2_1 ) //"Use the radio controlled cars to destroy the trucks press | to detonate"
  300. flag_buggy_help1_hm2 = 1
  301. ENDIF
  302.  
  303. IF controlmode = 2
  304. PRINT_HELP ( HM2_1 ) //"Use the radio controlled cars to destroy the trucks press | to detonate"
  305. flag_buggy_help1_hm2 = 1
  306. ENDIF
  307.  
  308. IF controlmode = 3
  309. PRINT_HELP ( HM2_1A ) //"Use the radio controlled cars to destroy the trucks press the R1 button to detonate."
  310. flag_buggy_help1_hm2 = 1
  311. ENDIF
  312.  
  313. CLEAR_AREA -681.42 91.35 17.7 2.0 TRUE
  314.  
  315. GIVE_REMOTE_CONTROLLED_CAR_TO_PLAYER player -681.42 91.35 17.7 94.0
  316.  
  317. ++ counter_no_of_cars_player_had_hm2
  318.  
  319. // creates van 1
  320.  
  321. CREATE_CAR CAR_SECURICAR -841.0 -130.0 -100.0 target_van1_hm2
  322.  
  323. CREATE_CHAR_INSIDE_CAR target_van1_hm2 PEDTYPE_CIVMALE PED_MALE1 van_driver1_hm2
  324.  
  325. SET_CAR_ONLY_DAMAGED_BY_PLAYER target_van1_hm2 TRUE
  326.  
  327. SET_CAR_AVOID_LEVEL_TRANSITIONS target_van1_hm2 TRUE
  328.  
  329. ADD_BLIP_FOR_CAR target_van1_hm2 radar_blip_van1_hm2
  330.  
  331. SET_CAR_DRIVING_STYLE target_van1_hm2 2
  332.  
  333. SET_CAR_CRUISE_SPEED target_van1_hm2 12.0
  334.  
  335. CAR_WANDER_RANDOMLY target_van1_hm2
  336.  
  337. // creates van 2
  338.  
  339. CREATE_CAR CAR_SECURICAR -437.0 -67.0 -100.0 target_van2_hm2
  340.  
  341. CREATE_CHAR_INSIDE_CAR target_van2_hm2 PEDTYPE_CIVMALE PED_MALE1 van_driver2_hm2
  342.  
  343. SET_CAR_ONLY_DAMAGED_BY_PLAYER target_van2_hm2 TRUE
  344.  
  345. SET_CAR_AVOID_LEVEL_TRANSITIONS target_van2_hm2 TRUE
  346.  
  347. ADD_BLIP_FOR_CAR target_van2_hm2 radar_blip_van2_hm2
  348.  
  349. SET_CAR_DRIVING_STYLE target_van2_hm2 2
  350.  
  351. SET_CAR_CRUISE_SPEED target_van2_hm2 12.0
  352.  
  353. CAR_WANDER_RANDOMLY target_van2_hm2
  354.  
  355. // creates van 3
  356.  
  357. CREATE_CAR CAR_SECURICAR -1172.0 467.0 -100.0 target_van3_hm2
  358.  
  359. CREATE_CHAR_INSIDE_CAR target_van3_hm2 PEDTYPE_CIVMALE PED_MALE1 van_driver3_hm2
  360.  
  361. SET_CAR_ONLY_DAMAGED_BY_PLAYER target_van3_hm2 TRUE
  362.  
  363. SET_CAR_AVOID_LEVEL_TRANSITIONS target_van3_hm2 TRUE
  364.  
  365. ADD_BLIP_FOR_CAR target_van3_hm2 radar_blip_van3_hm2
  366.  
  367. SET_CAR_DRIVING_STYLE target_van3_hm2 2
  368.  
  369. SET_CAR_CRUISE_SPEED target_van3_hm2 12.0
  370.  
  371. CAR_WANDER_RANDOMLY target_van3_hm2
  372.  
  373. // waiting for the player to destroy all of the vans
  374.  
  375. buggies_left_hm2 = total_buggy_hm2 - counter_no_of_cars_player_had_hm2
  376.  
  377. timerb = 0
  378.  
  379. WHILE NOT counter_all_vans_dead_hm2 = 3
  380.  
  381. WAIT 0
  382.  
  383. buggies_left_hm2 = total_buggy_hm2 - counter_no_of_cars_player_had_hm2
  384.  
  385. IF flag_buggy_help2_hm2 = 0
  386. AND flag_buggy_help1_hm2 = 1
  387.  
  388. IF timerb > 7000
  389. PRINT_HELP ( HM2_3 ) //"The buggies can go underneath vehicles but if you touch the wheels the buggy will detonate instantly."
  390. flag_buggy_help2_hm2 = 1
  391. //timerb = 0
  392. ENDIF
  393.  
  394. ENDIF
  395.  
  396. IF flag_buggy_help3_hm2 = 0
  397.  
  398. IF flag_buggy_help2_hm2 = 1
  399.  
  400. IF timerb > 14000
  401. PRINT_HELP ( HM2_4 ) //"The buggy will detonate if you get out of range!"
  402. flag_buggy_help3_hm2 = 1
  403. ENDIF
  404.  
  405. ENDIF
  406.  
  407. ENDIF
  408.  
  409. CLEAR_WANTED_LEVEL player
  410.  
  411. IF NOT IS_CAR_DEAD mission_car_hm2
  412.  
  413. IF NOT IS_PLAYER_IN_REMOTE_MODE player
  414. AND counter_no_of_cars_player_had_hm2 < 6
  415. AND flag_player_got_car_hm2 = 0
  416. AND IS_PLAYER_SITTING_IN_CAR player mission_car_hm2
  417. CLEAR_AREA -681.42 91.35 17.7 2.0 FALSE
  418. GIVE_REMOTE_CONTROLLED_CAR_TO_PLAYER player -681.42 91.35 17.7 94.0
  419. ++ counter_no_of_cars_player_had_hm2
  420. flag_player_got_car_hm2 = 1
  421. ENDIF
  422.  
  423. ENDIF
  424.  
  425. IF NOT IS_PLAYER_IN_REMOTE_MODE player
  426. flag_player_got_car_hm2 = 0
  427. ENDIF
  428.  
  429. IF flag_van1_dead_hm2 = 0
  430.  
  431. IF IS_CAR_DEAD target_van1_hm2
  432. ++ counter_all_vans_dead_hm2
  433. PRINT_NOW ( HM2_6 ) 5000 1 //"Armoured Car destroyed!"
  434. REMOVE_BLIP radar_blip_van1_hm2
  435. flag_van1_dead_hm2 = 1
  436. ENDIF
  437.  
  438. ENDIF
  439.  
  440. IF flag_van2_dead_hm2 = 0
  441.  
  442. IF IS_CAR_DEAD target_van2_hm2
  443. ++ counter_all_vans_dead_hm2
  444. PRINT_NOW ( HM2_6 ) 5000 1 //"Armoured Car destroyed!"
  445. REMOVE_BLIP radar_blip_van2_hm2
  446. flag_van2_dead_hm2 = 1
  447. ENDIF
  448.  
  449. ENDIF
  450.  
  451. IF flag_van3_dead_hm2 = 0
  452.  
  453. IF IS_CAR_DEAD target_van3_hm2
  454. ++ counter_all_vans_dead_hm2
  455. PRINT_NOW ( HM2_6 ) 5000 1 //"Armoured Car destroyed!"
  456. REMOVE_BLIP radar_blip_van3_hm2
  457. flag_van3_dead_hm2 = 1
  458. ENDIF
  459.  
  460. ENDIF
  461.  
  462. IF counter_no_of_cars_player_had_hm2 = 5
  463. AND flag_player_got_car_hm2 = 0
  464. AND NOT counter_all_vans_dead_hm2 = 3
  465. PRINT_NOW ( HM2_2 ) 5000 1 //"You failed to destroy all the armoured cars!"
  466. GOTO mission_hood2_failed
  467.  
  468. ENDIF
  469.  
  470. IF NOT IS_PLAYER_IN_ANY_CAR player
  471. PRINT_BIG ( M_FAIL ) 5000 1 //"Mission Failed!"
  472. PRINT_NOW ( HM2_2 ) 5000 1 //"You failed to destroy all the armoured cars!"
  473. GOTO mission_hood2_failed
  474. ENDIF
  475.  
  476. ENDWHILE
  477.  
  478. BLOW_UP_RC_BUGGY
  479.  
  480. }
  481.  
  482. GOTO mission_hood2_passed
  483.  
  484.  
  485.  
  486. // Mission hood2 failed
  487.  
  488. mission_hood2_failed:
  489.  
  490. PRINT_BIG ( M_FAIL ) 5000 1 //"Mission Failed!"
  491.  
  492. IF HAS_PLAYER_BEEN_ARRESTED player
  493. OVERRIDE_POLICE_STATION_LEVEL LEVEL_SUBURBAN
  494. ENDIF
  495.  
  496. IF IS_PLAYER_DEAD player
  497. OVERRIDE_HOSPITAL_LEVEL LEVEL_SUBURBAN
  498. ENDIF
  499.  
  500. RETURN
  501.  
  502.  
  503.  
  504.  
  505. // mission hood2 passed
  506.  
  507. mission_hood2_passed:
  508.  
  509. flag_hood_mission2_passed = 1
  510. REGISTER_MISSION_PASSED ( HM_2 )
  511. PLAYER_MADE_PROGRESS 1
  512. PRINT_WITH_NUMBER_BIG ( M_PASS ) 10000 5000 1 //"Mission Passed!"
  513. PLAY_MISSION_PASSED_TUNE 1
  514. ADD_SCORE player 10000
  515. CLEAR_WANTED_LEVEL player
  516. START_NEW_SCRIPT hood_mission3_loop
  517. RETURN
  518.  
  519.  
  520.  
  521. // mission cleanup
  522.  
  523. mission_cleanup_hood2:
  524.  
  525. flag_player_on_mission = 0
  526. flag_player_on_hood_mission = 0
  527. LOAD_SCENE -660.9 76.0 18.7
  528. MARK_MODEL_AS_NO_LONGER_NEEDED CAR_TOYZ
  529. MARK_MODEL_AS_NO_LONGER_NEEDED CAR_SECURICAR
  530. MARK_MODEL_AS_NO_LONGER_NEEDED car_rcbandit
  531. CLEAR_ONSCREEN_COUNTER buggies_left_hm2
  532. REMOVE_BLIP radar_blip_car1_hm2
  533. REMOVE_BLIP radar_blip_van1_hm2
  534. REMOVE_BLIP radar_blip_van2_hm2
  535. REMOVE_BLIP radar_blip_van3_hm2
  536. MISSION_HAS_FINISHED
  537. RETURN
Add Comment
Please, Sign In to add comment