R4gn0r0k

love3.sc

Oct 11th, 2016
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.97 KB | None | 0 0
  1. MISSION_START
  2. // *****************************************************************************************
  3. // ********************************* Love mission 3 ***********************************
  4. // ********************************* A Drop in the Ocean ***********************************
  5. // *****************************************************************************************
  6. // *** The Player must pick up several packages that will be dropped from a Cessna into ***
  7. // *** the bay that night. The player will use a boat to collect them. It is a decoy ***
  8. // *** (player does not know this at this time) so the police are aware of them. As soon ***
  9. // *** has the player has picked up the first package the police chopper will be on him. ***
  10. // *** Once the player has collected them all he must get them back to land and to his ***
  11. // *** hideout in a car with the ensuing police chase. ***
  12. // *****************************************************************************************
  13.  
  14. // Mission start stuff
  15.  
  16. GOSUB mission_start_love3
  17.  
  18. IF HAS_DEATHARREST_BEEN_EXECUTED
  19. GOSUB mission_love3_failed
  20. ENDIF
  21.  
  22. GOSUB mission_cleanup_love3
  23.  
  24. MISSION_END
  25.  
  26. // Variables for mission
  27.  
  28. VAR_INT players_boat /*garage_flag_l3 player_car_l3*/ players_boat_blip police_boat_flag police_boat
  29. VAR_INT plane_blip random_int_l3 counter_display_flag plane_timer police_boat_driver police_rating
  30. VAR_INT float_packge_01 float_packge_02 float_packge_03 float_packge_04 float_packge_05 float_packge_06
  31. VAR_INT drug_current_timer temporary_time_drug last_drug_dropped_timer package_numbers cs_ojg
  32. VAR_INT packge_01 packge_02 packge_03 packge_04 packge_05 packge_06 packages_collected
  33.  
  34. VAR_FLOAT PlaneX PlaneY PlaneZ
  35. VAR_FLOAT package_1_x package_1_y
  36. VAR_FLOAT package_2_x package_2_y
  37. VAR_FLOAT package_3_x package_3_y
  38. VAR_FLOAT package_4_x package_4_y
  39. VAR_FLOAT package_5_x package_5_y
  40. VAR_FLOAT package_6_x package_6_y
  41.  
  42. // ****************************************Mission Start************************************
  43.  
  44. mission_start_love3:
  45.  
  46. flag_player_on_mission = 1
  47. flag_player_on_love_mission = 1
  48.  
  49. REGISTER_MISSION_GIVEN
  50.  
  51. WAIT 0
  52.  
  53. SCRIPT_NAME love3
  54.  
  55. drug_current_timer = 0
  56. temporary_time_drug = 0
  57. last_drug_dropped_timer = 0
  58. package_numbers = 0
  59. packages_collected = 0
  60. police_boat_flag = 0
  61. police_rating = 0
  62.  
  63. packge_01 = 0
  64. packge_02 = 0
  65. packge_03 = 0
  66. packge_04 = 0
  67. packge_05 = 0
  68. packge_06 = 0
  69.  
  70. counter_display_flag = 0
  71. //garage_flag_l3 = 0
  72.  
  73. PlaneX = 0.0
  74. PlaneY = 0.0
  75. PlaneZ = 0.0
  76.  
  77. // ****************************************START OF CUTSCENE********************************
  78.  
  79. LOAD_SPECIAL_CHARACTER 1 love2
  80. LOAD_SPECIAL_CHARACTER 2 ojg2
  81. LOAD_SPECIAL_MODEL cut_obj1 LOVEH
  82. REQUEST_MODEL tshrorckgrdn
  83. REQUEST_MODEL tshrorckgrdn_alfas
  84.  
  85. LOAD_ALL_MODELS_NOW
  86.  
  87. WHILE NOT HAS_SPECIAL_CHARACTER_LOADED 1
  88. OR NOT HAS_SPECIAL_CHARACTER_LOADED 2
  89. OR NOT HAS_MODEL_LOADED cut_obj1
  90. OR NOT HAS_MODEL_LOADED tshrorckgrdn_alfas
  91. OR NOT HAS_MODEL_LOADED tshrorckgrdn
  92. WAIT 0
  93. ENDWHILE
  94.  
  95. LOAD_CUTSCENE D3_ADO
  96.  
  97. SET_CUTSCENE_OFFSET 85.2162 -1532.9093 243.5422
  98.  
  99. CREATE_CUTSCENE_OBJECT PED_PLAYER cs_player
  100. SET_CUTSCENE_ANIM cs_player player
  101.  
  102. CREATE_CUTSCENE_OBJECT PED_SPECIAL1 cs_love
  103. SET_CUTSCENE_ANIM cs_love love2
  104.  
  105. CREATE_CUTSCENE_OBJECT PED_SPECIAL2 cs_ojg
  106. SET_CUTSCENE_ANIM cs_ojg ojg2
  107.  
  108. CREATE_CUTSCENE_HEAD cs_love cut_obj1 cs_lovehead
  109. SET_CUTSCENE_HEAD_ANIM cs_lovehead love
  110.  
  111. CLEAR_AREA 82.44 -1548.49 28.0 2.0 TRUE
  112.  
  113. SET_PLAYER_COORDINATES player 82.44 -1548.49 28.0
  114.  
  115. SET_PLAYER_HEADING player 90.0
  116.  
  117. DO_FADE 1500 FADE_IN
  118.  
  119. SWITCH_STREAMING ON
  120. SWITCH_RUBBISH OFF
  121.  
  122. START_CUTSCENE
  123.  
  124. GET_CUTSCENE_TIME cs_time
  125.  
  126. WHILE cs_time < 12262
  127. WAIT 0
  128. GET_CUTSCENE_TIME cs_time
  129. ENDWHILE
  130.  
  131. PRINT_NOW LOVE3_A 5000 1//"In these days of moral hypocrisy certain valuable commodities can be hard to import."
  132.  
  133. WHILE cs_time < 16652
  134. WAIT 0
  135. GET_CUTSCENE_TIME cs_time
  136. ENDWHILE
  137.  
  138. PRINT_NOW LOVE3_B 5000 1//"On it's approach to Liberty airport tonight, a light aircraft will pass over the bay."
  139.  
  140. WHILE cs_time < 20065
  141. WAIT 0
  142. GET_CUTSCENE_TIME cs_time
  143. ENDWHILE
  144.  
  145. PRINT_NOW LOVE3_C 5000 1//"It will drop several packages into the water."
  146.  
  147. WHILE cs_time < 22434
  148. WAIT 0
  149. GET_CUTSCENE_TIME cs_time
  150. ENDWHILE
  151.  
  152. PRINT_NOW LOVE3_D 5000 1//"Make sure you pick them up before anyone else does."
  153.  
  154. WHILE cs_time < 25333
  155. WAIT 0
  156. GET_CUTSCENE_TIME cs_time
  157. ENDWHILE
  158.  
  159. DO_FADE 1500 FADE_OUT
  160.  
  161. WHILE NOT HAS_CUTSCENE_FINISHED
  162. WAIT 0
  163. ENDWHILE
  164.  
  165. SWITCH_RUBBISH ON
  166.  
  167. CLEAR_PRINTS
  168.  
  169. WHILE GET_FADING_STATUS
  170. WAIT 0
  171. ENDWHILE
  172.  
  173. CLEAR_CUTSCENE
  174.  
  175. DO_FADE 0 FADE_OUT
  176.  
  177. REQUEST_MODEL PLANE_DEADDODO
  178. REQUEST_MODEL BOAT_SPEEDER
  179. REQUEST_MODEL BOAT_PREDATOR
  180.  
  181. LOAD_ALL_MODELS_NOW
  182.  
  183. SET_CAMERA_BEHIND_PLAYER
  184.  
  185. WAIT 500
  186.  
  187. DO_FADE 1500 FADE_IN
  188.  
  189. WHILE GET_FADING_STATUS
  190. WAIT 0
  191. ENDWHILE
  192.  
  193. UNLOAD_SPECIAL_CHARACTER 1
  194. UNLOAD_SPECIAL_CHARACTER 2
  195. MARK_MODEL_AS_NO_LONGER_NEEDED cut_obj1
  196. MARK_MODEL_AS_NO_LONGER_NEEDED tshrorckgrdn
  197. MARK_MODEL_AS_NO_LONGER_NEEDED tshrorckgrdn_alfas
  198.  
  199. // ******************************************END OF CUTSCENE********************************
  200.  
  201.  
  202. WHILE NOT HAS_MODEL_LOADED PLANE_DEADDODO
  203. OR NOT HAS_MODEL_LOADED BOAT_SPEEDER
  204. OR NOT HAS_MODEL_LOADED BOAT_PREDATOR
  205. WAIT 0
  206. ENDWHILE
  207.  
  208. CREATE_CAR BOAT_SPEEDER 837.0 -1115.6 -0.2 players_boat
  209. SET_CAR_HEADING players_boat 140.0
  210.  
  211. ADD_BLIP_FOR_CAR players_boat players_boat_blip
  212.  
  213. PRINT_NOW LOVE3_1 5000 1
  214.  
  215. START_DRUG_DROP_OFF
  216.  
  217. IF flag_player_on_mission = 0 // IMPOSSIBLE IF STATEMENT
  218. ADD_BLIP_FOR_COORD PlaneX PlaneY PlaneZ plane_blip // JUST SO I CAN REMOVE THE
  219. ENDIF // BLIP BEFORE ADDING IT
  220.  
  221. WAIT 1000
  222.  
  223. plane_timer = 120000
  224.  
  225. DISPLAY_ONSCREEN_TIMER plane_timer
  226.  
  227. plane_drop_loop:
  228.  
  229. WAIT 0
  230.  
  231. IF HAS_DROP_OFF_PLANE_BEEN_SHOT_DOWN
  232. PRINT_NOW LOVE3_4 5000 1
  233. GOTO mission_love3_failed
  234. ENDIF
  235.  
  236. IF plane_timer = 0
  237. CLEAR_ONSCREEN_TIMER plane_timer
  238. PRINT_NOW LOVE3_5 5000 1// "The plane is now in range."
  239. plane_timer = -1000
  240. ENDIF
  241.  
  242. IF IS_PLAYER_IN_MODEL player BOAT_PREDATOR
  243. OR IS_PLAYER_IN_MODEL player BOAT_SPEEDER
  244. OR IS_PLAYER_IN_MODEL player BOAT_REEFER
  245. REMOVE_BLIP players_boat_blip
  246. ENDIF
  247.  
  248. REMOVE_BLIP plane_blip
  249.  
  250. IF package_numbers < 6
  251. FIND_DROP_OFF_PLANE_COORDINATES PlaneX PlaneY PlaneZ
  252. ADD_BLIP_FOR_COORD_OLD PlaneX PlaneY PlaneZ 4 BLIP_ONLY plane_blip
  253. CHANGE_BLIP_SCALE plane_blip 3
  254. GET_GAME_TIMER drug_current_timer
  255. temporary_time_drug = drug_current_timer - last_drug_dropped_timer
  256. IF temporary_time_drug > 7000
  257. GET_GAME_TIMER last_drug_dropped_timer
  258. IF PlaneX < 750.0
  259. AND PlaneX > 615.0
  260. AND PlaneY < 650.0
  261. AND PlaneY > -1213.0
  262. GET_GAME_TIMER last_drug_dropped_timer
  263. IF package_numbers = 0
  264. CREATE_FLOATING_PACKAGE PlaneX PlaneY PlaneZ float_packge_01
  265. package_1_x = PlaneX
  266. package_1_y = PlaneY
  267. packge_01 = 1
  268. ENDIF
  269. IF package_numbers = 1
  270. CREATE_FLOATING_PACKAGE PlaneX PlaneY PlaneZ float_packge_02
  271. package_2_x = PlaneX
  272. package_2_y = PlaneY
  273. packge_02 = 1
  274. ENDIF
  275. IF package_numbers = 2
  276. CREATE_FLOATING_PACKAGE PlaneX PlaneY PlaneZ float_packge_03
  277. package_3_x = PlaneX
  278. package_3_y = PlaneY
  279. packge_03 = 1
  280. ENDIF
  281. IF package_numbers = 3
  282. CREATE_FLOATING_PACKAGE PlaneX PlaneY PlaneZ float_packge_04
  283. package_4_x = PlaneX
  284. package_4_y = PlaneY
  285. packge_04 = 1
  286. ENDIF
  287. IF package_numbers = 4
  288. CREATE_FLOATING_PACKAGE PlaneX PlaneY PlaneZ float_packge_05
  289. package_5_x = PlaneX
  290. package_5_y = PlaneY
  291. packge_05 = 1
  292. ENDIF
  293. IF package_numbers = 5
  294. CREATE_FLOATING_PACKAGE PlaneX PlaneY PlaneZ float_packge_06
  295. package_6_x = PlaneX
  296. package_6_y = PlaneY
  297. packge_06 = 1
  298. ENDIF
  299. package_numbers++
  300. ENDIF
  301. ENDIF
  302. ENDIF
  303.  
  304. IF packge_01 > 0
  305. AND packages_collected < 6
  306. PRINT_WITH_NUMBER_NOW LOVE3_3 package_numbers 5000 1 //"The plane has dropped ~1~ of 8 packages."
  307. ENDIF
  308.  
  309. IF packge_01 = 1
  310. IF HAS_PICKUP_BEEN_COLLECTED float_packge_01
  311. ADD_ONE_OFF_SOUND 0.0 0.0 0.0 SOUND_EVIDENCE_PICKUP
  312. ++packages_collected
  313. IF counter_display_flag = 0
  314. DISPLAY_ONSCREEN_COUNTER_WITH_STRING packages_collected COUNTER_DISPLAY_NUMBER COLLECT
  315. counter_display_flag = 1
  316. ENDIF
  317. police_rating += 1
  318. ALTER_WANTED_LEVEL_NO_DROP player police_rating
  319. packge_01 = 2
  320. ENDIF
  321. ENDIF
  322.  
  323. IF packge_02 = 1
  324. IF HAS_PICKUP_BEEN_COLLECTED float_packge_02
  325. ADD_ONE_OFF_SOUND 0.0 0.0 0.0 SOUND_EVIDENCE_PICKUP
  326. ++packages_collected
  327. IF counter_display_flag = 0
  328. DISPLAY_ONSCREEN_COUNTER_WITH_STRING packages_collected COUNTER_DISPLAY_NUMBER COLLECT
  329. counter_display_flag = 1
  330. ENDIF
  331. police_rating += 1
  332. ALTER_WANTED_LEVEL_NO_DROP player police_rating
  333. packge_02 = 2
  334. ENDIF
  335. ENDIF
  336.  
  337. IF packge_03 = 1
  338. IF HAS_PICKUP_BEEN_COLLECTED float_packge_03
  339. ADD_ONE_OFF_SOUND 0.0 0.0 0.0 SOUND_EVIDENCE_PICKUP
  340. ++packages_collected
  341. IF counter_display_flag = 0
  342. DISPLAY_ONSCREEN_COUNTER_WITH_STRING packages_collected COUNTER_DISPLAY_NUMBER COLLECT
  343. counter_display_flag = 1
  344. ENDIF
  345. police_rating += 1
  346. ALTER_WANTED_LEVEL_NO_DROP player police_rating
  347. packge_03 = 2
  348. ENDIF
  349. ENDIF
  350.  
  351. IF packge_04 = 1
  352. IF HAS_PICKUP_BEEN_COLLECTED float_packge_04
  353. ADD_ONE_OFF_SOUND 0.0 0.0 0.0 SOUND_EVIDENCE_PICKUP
  354. ++packages_collected
  355. IF counter_display_flag = 0
  356. DISPLAY_ONSCREEN_COUNTER_WITH_STRING packages_collected COUNTER_DISPLAY_NUMBER COLLECT
  357. counter_display_flag = 1
  358. ENDIF
  359. police_rating += 1
  360. ALTER_WANTED_LEVEL_NO_DROP player police_rating
  361. packge_04 = 2
  362. ENDIF
  363. ENDIF
  364.  
  365. IF packge_05 = 1
  366. IF HAS_PICKUP_BEEN_COLLECTED float_packge_05
  367. ADD_ONE_OFF_SOUND 0.0 0.0 0.0 SOUND_EVIDENCE_PICKUP
  368. ++packages_collected
  369. IF counter_display_flag = 0
  370. DISPLAY_ONSCREEN_COUNTER_WITH_STRING packages_collected COUNTER_DISPLAY_NUMBER COLLECT
  371. counter_display_flag = 1
  372. ENDIF
  373. police_rating += 1
  374. ALTER_WANTED_LEVEL_NO_DROP player police_rating
  375. packge_05 = 2
  376. ENDIF
  377. ENDIF
  378.  
  379. IF packge_06 = 1
  380. IF HAS_PICKUP_BEEN_COLLECTED float_packge_06
  381. ADD_ONE_OFF_SOUND 0.0 0.0 0.0 SOUND_EVIDENCE_PICKUP
  382. ++packages_collected
  383. IF counter_display_flag = 0
  384. DISPLAY_ONSCREEN_COUNTER_WITH_STRING packages_collected COUNTER_DISPLAY_NUMBER COLLECT
  385. counter_display_flag = 1
  386. ENDIF
  387. police_rating += 1
  388. ALTER_WANTED_LEVEL_NO_DROP player police_rating
  389. packge_06 = 2
  390. ENDIF
  391. ENDIF
  392.  
  393. IF packge_06 > 0
  394. IF police_boat_flag = 0
  395. IF NOT IS_POINT_ON_SCREEN 560.5223 -474.0232 -0.2 5.0
  396. CREATE_CAR BOAT_PREDATOR 560.5223 -474.0232 -0.2 police_boat
  397. CREATE_CHAR_INSIDE_CAR police_boat PEDTYPE_CIVMALE PED_COP police_boat_driver
  398. SET_CAR_HEADING police_boat 179.7861
  399. BOAT_GOTO_COORDS police_boat package_6_x package_6_y 0.0
  400. police_boat_flag = 1
  401. ENDIF
  402. ENDIF
  403. IF NOT IS_CAR_DEAD police_boat
  404. IF police_boat_flag = 1
  405. IF LOCATE_CAR_2D police_boat package_6_x package_6_y 4.0 4.0 0
  406. IF packge_06 = 1
  407. REMOVE_PICKUP float_packge_01
  408. REMOVE_PICKUP float_packge_02
  409. REMOVE_PICKUP float_packge_03
  410. REMOVE_PICKUP float_packge_04
  411. REMOVE_PICKUP float_packge_05
  412. REMOVE_PICKUP float_packge_06
  413. PRINT_NOW LOVE3_6 5000 1// "~r~The Police got the the package first!"
  414. BOAT_GOTO_COORDS police_boat 641.5550 594.6697 0.0
  415. SET_BOAT_CRUISE_SPEED police_boat 100.0
  416. GOTO mission_love3_failed
  417. ELSE
  418. BOAT_GOTO_COORDS police_boat package_5_x package_5_y 0.0
  419. police_boat_flag = 2
  420. ENDIF
  421. ENDIF
  422. ENDIF
  423. IF police_boat_flag = 2
  424. IF LOCATE_CAR_2D police_boat package_5_x package_5_y 4.0 4.0 0
  425. IF packge_05 = 1
  426. REMOVE_PICKUP float_packge_01
  427. REMOVE_PICKUP float_packge_02
  428. REMOVE_PICKUP float_packge_03
  429. REMOVE_PICKUP float_packge_04
  430. REMOVE_PICKUP float_packge_05
  431. REMOVE_PICKUP float_packge_06
  432. PRINT_NOW LOVE3_6 5000 1// "~r~The Police got the the package first!"
  433. BOAT_GOTO_COORDS police_boat 641.5550 594.6697 0.0
  434. SET_BOAT_CRUISE_SPEED police_boat 100.0
  435. GOTO mission_love3_failed
  436. ELSE
  437. BOAT_GOTO_COORDS police_boat package_4_x package_4_y 0.0
  438. police_boat_flag = 3
  439. ENDIF
  440. ENDIF
  441. ENDIF
  442. IF police_boat_flag = 3
  443. IF LOCATE_CAR_2D police_boat package_4_x package_4_y 4.0 4.0 0
  444. IF packge_04 = 1
  445. REMOVE_PICKUP float_packge_01
  446. REMOVE_PICKUP float_packge_02
  447. REMOVE_PICKUP float_packge_03
  448. REMOVE_PICKUP float_packge_04
  449. REMOVE_PICKUP float_packge_05
  450. REMOVE_PICKUP float_packge_06
  451. PRINT_NOW LOVE3_6 5000 1// "~r~The Police got the the package first!"
  452. BOAT_GOTO_COORDS police_boat 641.5550 594.6697 0.0
  453. SET_BOAT_CRUISE_SPEED police_boat 100.0
  454. GOTO mission_love3_failed
  455. ELSE
  456. BOAT_GOTO_COORDS police_boat package_3_x package_3_y 0.0
  457. police_boat_flag = 4
  458. ENDIF
  459. ENDIF
  460. ENDIF
  461. IF police_boat_flag = 4
  462. IF LOCATE_CAR_2D police_boat package_3_x package_3_y 4.0 4.0 0
  463. IF packge_03 = 1
  464. REMOVE_PICKUP float_packge_01
  465. REMOVE_PICKUP float_packge_02
  466. REMOVE_PICKUP float_packge_03
  467. REMOVE_PICKUP float_packge_04
  468. REMOVE_PICKUP float_packge_05
  469. REMOVE_PICKUP float_packge_06
  470. PRINT_NOW LOVE3_6 5000 1// "~r~The Police got the the package first!"
  471. BOAT_GOTO_COORDS police_boat 641.5550 594.6697 0.0
  472. SET_BOAT_CRUISE_SPEED police_boat 100.0
  473. GOTO mission_love3_failed
  474. ELSE
  475. BOAT_GOTO_COORDS police_boat package_2_x package_2_y 0.0
  476. police_boat_flag = 5
  477. ENDIF
  478. ENDIF
  479. ENDIF
  480. IF police_boat_flag = 5
  481. IF LOCATE_CAR_2D police_boat package_2_x package_2_y 4.0 4.0 0
  482. IF packge_02 = 1
  483. REMOVE_PICKUP float_packge_01
  484. REMOVE_PICKUP float_packge_02
  485. REMOVE_PICKUP float_packge_03
  486. REMOVE_PICKUP float_packge_04
  487. REMOVE_PICKUP float_packge_05
  488. REMOVE_PICKUP float_packge_06
  489. PRINT_NOW LOVE3_6 5000 1// "~r~The Police got the the package first!"
  490. BOAT_GOTO_COORDS police_boat 641.5550 594.6697 0.0
  491. SET_BOAT_CRUISE_SPEED police_boat 100.0
  492. GOTO mission_love3_failed
  493. ELSE
  494. BOAT_GOTO_COORDS police_boat package_1_x package_1_y 0.0
  495. police_boat_flag = 6
  496. ENDIF
  497. ENDIF
  498. ENDIF
  499. IF police_boat_flag = 6
  500. IF LOCATE_CAR_2D police_boat package_1_x package_1_y 4.0 4.0 0
  501. IF packge_01 = 1
  502. REMOVE_PICKUP float_packge_01
  503. REMOVE_PICKUP float_packge_02
  504. REMOVE_PICKUP float_packge_03
  505. REMOVE_PICKUP float_packge_04
  506. REMOVE_PICKUP float_packge_05
  507. REMOVE_PICKUP float_packge_06
  508. PRINT_NOW LOVE3_6 5000 1// "~r~The Police got the the package first!"
  509. BOAT_GOTO_COORDS police_boat 641.5550 594.6697 0.0
  510. SET_BOAT_CRUISE_SPEED police_boat 100.0
  511. GOTO mission_love3_failed
  512. ELSE
  513. BOAT_GOTO_COORDS police_boat 641.5550 594.6697 0.0
  514. police_boat_flag = 99
  515. ENDIF
  516. ENDIF
  517. ENDIF
  518. ENDIF
  519. ENDIF
  520.  
  521. IF packages_collected = 6
  522. PRINT_NOW LOVE3_2 5000 1 // "You have them all. Take the package to Donald Love"
  523. REMOVE_BLIP plane_blip
  524. ADD_BLIP_FOR_COORD 87.3 -1548.6 27.255 plane_blip //130.0 -1585.0 26.0
  525. temporary_time_drug = 0
  526. GOTO garage_loop_l3
  527. ENDIF
  528.  
  529. GOTO plane_drop_loop
  530.  
  531. garage_loop_l3:
  532.  
  533. WHILE NOT IS_COLLISION_IN_MEMORY LEVEL_COMMERCIAL
  534. WAIT 0
  535. ENDWHILE
  536.  
  537. WHILE NOT LOCATE_STOPPED_PLAYER_ON_FOOT_3D Player 87.3 -1548.6 28.3 2.0 1.0 2.0 1
  538. WAIT 0
  539. ENDWHILE
  540.  
  541. SET_PLAYER_CONTROL player OFF
  542.  
  543. SET_EVERYONE_IGNORE_PLAYER player ON
  544. SET_ALL_CARS_CAN_BE_DAMAGED FALSE
  545. CLEAR_WANTED_LEVEL player
  546.  
  547. SET_FIXED_CAMERA_POSITION 81.3343 -1540.0887 27.7976 0.0 0.0 0.0
  548. POINT_CAMERA_AT_POINT 81.8719 -1540.9318 27.8039 JUMP_CUT
  549.  
  550. SWITCH_WIDESCREEN ON
  551.  
  552. GET_PLAYER_CHAR player script_controlled_player
  553.  
  554. SET_CHAR_OBJ_RUN_TO_COORD script_controlled_player 87.4588 -1548.7035
  555. {
  556. TIMERA = 0
  557.  
  558. WHILE NOT LOCATE_PLAYER_ON_FOOT_2D player 87.4588 -1548.7035 1.0 1.0 0
  559. WAIT 0
  560. IF TIMERA > 3000
  561. GOTO get_out_of_loop_l3
  562. ENDIF
  563. ENDWHILE
  564. }
  565. get_out_of_loop_l3:
  566.  
  567. SET_CHAR_OBJ_RUN_TO_COORD script_controlled_player 98.7615 -1548.6489
  568.  
  569. DO_FADE 1000 FADE_OUT
  570.  
  571. CLEAR_AREA 87.3 -1548.6 28.3 2.0 0
  572.  
  573. WHILE GET_FADING_STATUS
  574. WAIT 0
  575. ENDWHILE
  576.  
  577. SET_CHAR_OBJ_NO_OBJ script_controlled_player
  578. CHAR_SET_IDLE script_controlled_player
  579. SET_CHAR_OBJ_RUN_TO_COORD script_controlled_player 81.2603 -1548.9347
  580. SET_CHAR_OBJ_NO_OBJ script_controlled_player
  581. CHAR_SET_IDLE script_controlled_player
  582.  
  583. WAIT 250
  584.  
  585. SET_PLAYER_COORDINATES player 81.2603 -1548.9347 27.4
  586. SET_PLAYER_HEADING player 90.0
  587. RESTORE_CAMERA_JUMPCUT
  588. SWITCH_WIDESCREEN OFF
  589. SET_PLAYER_CONTROL player ON
  590. SET_CAMERA_IN_FRONT_OF_PLAYER
  591. SET_EVERYONE_IGNORE_PLAYER player OFF
  592. SET_ALL_CARS_CAN_BE_DAMAGED TRUE
  593.  
  594. DO_FADE 1000 FADE_IN
  595.  
  596. GOTO mission_love3_passed
  597.  
  598. // Mission love 3 failed
  599.  
  600. mission_love3_failed:
  601. PRINT_BIG M_FAIL 5000 1
  602. RETURN
  603.  
  604.  
  605.  
  606. // mission love 3 passed
  607.  
  608. mission_love3_passed:
  609.  
  610. flag_love_mission3_passed = 1
  611. flag_commercial_passed = 1
  612. COMMERCIAL_PASSED
  613.  
  614. IF DOES_OBJECT_EXIST subway_gate_suburban1
  615. DELETE_OBJECT subway_gate_suburban1
  616. ENDIF
  617. IF DOES_OBJECT_EXIST subway_gate_suburban2
  618. DELETE_OBJECT subway_gate_suburban2
  619. ENDIF
  620. IF DOES_OBJECT_EXIST tunnel_gate_suburban
  621. DELETE_OBJECT tunnel_gate_suburban
  622. ENDIF
  623.  
  624. IF DOES_OBJECT_EXIST helix_barrier
  625. DELETE_OBJECT helix_barrier
  626. ENDIF
  627.  
  628. SWITCH_ROADS_ON 496.7 75.5 -30.0 484.0 44.2 0.0 //tunnel to suburbia
  629. SWITCH_ROADS_ON -46.8 -648.0 39.0 -69.1 -614.0 50.0 //Commercial to Suburbia Bridge
  630.  
  631. IF flag_ray_mission5_passed = 1
  632. ADD_SPRITE_BLIP_FOR_CONTACT_POINT 38.8 -725.4 -100.0 RADAR_SPRITE_RAY ray_contact_blip
  633. START_NEW_SCRIPT ray_mission6_loop
  634. ENDIF
  635.  
  636. PRINT_WITH_NUMBER_BIG M_PASS 10000 5000 1
  637. ADD_SCORE player 10000
  638. CLEAR_WANTED_LEVEL player
  639. REGISTER_MISSION_PASSED LOVE3
  640. PLAY_MISSION_PASSED_TUNE 1
  641. PLAYER_MADE_PROGRESS 1
  642. START_NEW_SCRIPT love_mission4_loop
  643. START_NEW_SCRIPT hood_phone_start
  644. RETURN
  645.  
  646.  
  647.  
  648. // mission cleanup
  649.  
  650. mission_cleanup_love3:
  651.  
  652. flag_player_on_mission = 0
  653. flag_player_on_love_mission = 0
  654.  
  655. CLEAR_ONSCREEN_TIMER plane_timer
  656. CLEAR_ONSCREEN_COUNTER packages_collected
  657. MARK_MODEL_AS_NO_LONGER_NEEDED BOAT_SPEEDER
  658. MARK_MODEL_AS_NO_LONGER_NEEDED PLANE_DEADDODO
  659. //SET_TARGET_CAR_FOR_MISSION_GARAGE loves_garage -1
  660. REMOVE_BLIP players_boat_blip
  661. REMOVE_BLIP plane_blip
  662. MISSION_HAS_FINISHED
  663. RETURN
Add Comment
Please, Sign In to add comment