R4gn0r0k

joey4.sc

Feb 7th, 2016
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 29.91 KB | None | 0 0
  1. MISSION_START
  2. // *******************************************************************************************
  3. // *******************************************************************************************
  4. // **************************************Joey Mission 4***************************************
  5. // ***************************************pick up Toni****************************************
  6. // *******************************************************************************************
  7. // *******************************************************************************************
  8. // *******************************************************************************************
  9.  
  10.  
  11. // Mission start stuff
  12.  
  13. GOSUB mission_start_joey4
  14.  
  15. IF HAS_DEATHARREST_BEEN_EXECUTED
  16. GOSUB mission_joey4_failed
  17. ENDIF
  18.  
  19. GOSUB mission_cleanup_joey4
  20.  
  21. MISSION_END
  22.  
  23.  
  24. // Variables for mission
  25.  
  26. VAR_INT blip1_jm4 blip2_jm4 blip3_jm4 flag_car_blip_displayed_jm4 triads_ojective_passed
  27.  
  28. VAR_INT ojective_triad1_done_before ojective_triad2_done_before
  29.  
  30. VAR_INT Toni_abuse1_done_before tonis_car_created_before played_tune_before
  31.  
  32. VAR_INT flag_displayed_wanted_message_jm4 flag_displayed_horn_message_jm4
  33.  
  34. VAR_INT tonis_ride is_char1_dead_jm4 is_char2_dead_jm4 is_char3_dead_jm4 is_char4_dead_jm4
  35.  
  36. VAR_INT triad1_jm4 triad2_jm4 triad3_jm4 triad4_jm4 tonis_audio_all_finished
  37.  
  38. VAR_FLOAT door1_position_jm4 door2_position_jm4
  39.  
  40. // ***************************************Mission Start*************************************
  41.  
  42.  
  43. mission_start_joey4:
  44.  
  45. REGISTER_MISSION_GIVEN
  46. flag_player_on_mission = 1
  47. flag_player_on_joey_mission = 1
  48. SCRIPT_NAME joey4
  49. WAIT 0
  50.  
  51. IF tonis_car_created_before = 1
  52. GOSUB delete_tonis_car
  53. ENDIF
  54.  
  55. flag_displayed_wanted_message_jm4 = 0
  56. flag_displayed_horn_message_jm4 = 0
  57. Toni_abuse1_done_before = 0
  58. ojective_triad1_done_before = 0
  59. ojective_triad2_done_before = 0
  60. triads_ojective_passed = 0
  61. tonis_audio_all_finished = 0
  62. played_tune_before = 0
  63.  
  64. SET_CAR_DENSITY_MULTIPLIER 0.0 //TURN ALL THE CARS OFF
  65.  
  66. {
  67.  
  68. LOAD_SPECIAL_CHARACTER 1 joey
  69. LOAD_SPECIAL_CHARACTER 2 tony
  70. LOAD_SPECIAL_MODEL cut_obj1 JOEDOOR
  71. LOAD_SPECIAL_MODEL cut_obj2 JOEYH
  72. LOAD_SPECIAL_MODEL cut_obj3 PLAYERH
  73. LOAD_SPECIAL_MODEL cut_obj4 TONYH
  74. REQUEST_MODEL CAR_MAFIA
  75. REQUEST_MODEL CAR_IDAHO
  76. REQUEST_MODEL CAR_STALLION
  77. REQUEST_MODEL jogarageext
  78. REQUEST_MODEL jogarageint
  79.  
  80. LOAD_ALL_MODELS_NOW
  81.  
  82. WHILE NOT HAS_MODEL_LOADED CAR_MAFIA
  83. OR NOT HAS_MODEL_LOADED CAR_IDAHO
  84. OR NOT HAS_MODEL_LOADED CAR_STALLION
  85. WAIT 0
  86. ENDWHILE
  87.  
  88. CREATE_CAR CAR_MAFIA 1189.72 -864.28 14.1 tonis_ride
  89. tonis_car_created_before = 1
  90. SET_CAR_HEADING tonis_ride -142.0
  91. SET_RADIO_CHANNEL 1 -1
  92.  
  93. WHILE NOT HAS_SPECIAL_CHARACTER_LOADED 1
  94. OR NOT HAS_SPECIAL_CHARACTER_LOADED 2
  95. WAIT 0
  96.  
  97. ENDWHILE
  98.  
  99. WHILE NOT HAS_MODEL_LOADED cut_obj1
  100. OR NOT HAS_MODEL_LOADED cut_obj2
  101. OR NOT HAS_MODEL_LOADED cut_obj3
  102. OR NOT HAS_MODEL_LOADED cut_obj4
  103. WAIT 0
  104.  
  105. ENDWHILE
  106.  
  107. WHILE NOT HAS_MODEL_LOADED jogarageext
  108. OR NOT HAS_MODEL_LOADED jogarageint
  109. WAIT 0
  110. ENDWHILE
  111.  
  112. //LOAD_SCENE 1190.07 -869.86 13.97
  113.  
  114. LOAD_CUTSCENE J4_ETH
  115. SET_CUTSCENE_OFFSET 1190.079 -869.861 13.977
  116.  
  117. CREATE_CAR CAR_IDAHO 1182.5 -857.0 14.1 cut_car2_lm3
  118. SET_CAR_HEADING cut_car2_lm3 291.2
  119.  
  120. CREATE_CAR CAR_STALLION 1192.9 -860.8 14.0 cut_car3_lm3
  121. SET_CAR_HEADING cut_car3_lm3 150.0
  122.  
  123. CREATE_CUTSCENE_OBJECT PED_PLAYER cs_player
  124. SET_CUTSCENE_ANIM cs_player player
  125.  
  126. CREATE_CUTSCENE_OBJECT PED_SPECIAL1 cs_joey
  127. SET_CUTSCENE_ANIM cs_joey joey
  128.  
  129. CREATE_CUTSCENE_OBJECT PED_SPECIAL2 cs_tony
  130. SET_CUTSCENE_ANIM cs_tony tony
  131.  
  132. CREATE_CUTSCENE_HEAD cs_joey CUT_OBJ2 cs_joeyhead
  133. SET_CUTSCENE_HEAD_ANIM cs_joeyhead joey
  134.  
  135. CREATE_CUTSCENE_HEAD cs_tony CUT_OBJ4 cs_tonyhead
  136. SET_CUTSCENE_HEAD_ANIM cs_tonyhead tony
  137.  
  138. CREATE_CUTSCENE_HEAD cs_player CUT_OBJ3 cs_playerhead
  139. SET_CUTSCENE_HEAD_ANIM cs_playerhead player
  140.  
  141. CREATE_CUTSCENE_OBJECT cut_obj1 cs_joedoor
  142. SET_CUTSCENE_ANIM cs_joedoor JOEDOOR
  143.  
  144. CLEAR_AREA 1195.0 -870.3 15.0 10.0 TRUE
  145.  
  146. SET_VISIBILITY_OF_CLOSEST_OBJECT_OF_TYPE 1192.23 -867.252 14.124 6.0 joey_door1 FALSE
  147. SET_VISIBILITY_OF_CLOSEST_OBJECT_OF_TYPE 1192.23 -867.252 14.124 6.0 joey_door2 FALSE
  148.  
  149. //MOVE GARAGE UP
  150. GET_OBJECT_COORDINATES joeys_garage_door2 joeydoor2_X joeydoor2_Y joeydoor2_Z
  151. GET_OBJECT_COORDINATES joeys_garage_door3 joeydoor3_X joeydoor3_Y joeydoor3_Z
  152.  
  153. joeydoor2_Z = joeydoor2_Z + 3.0
  154. joeydoor3_Z = joeydoor3_Z + 3.0
  155.  
  156. WHILE NOT SLIDE_OBJECT joeys_garage_door2 joeydoor2_X joeydoor2_Y joeydoor2_Z 0.1 0.1 100.0 FALSE
  157. OR NOT SLIDE_OBJECT joeys_garage_door3 joeydoor3_X joeydoor3_Y joeydoor3_Z 0.1 0.1 100.0 FALSE
  158. WAIT 0
  159.  
  160. IF IS_CAR_DEAD tonis_ride
  161. PRINT_NOW ( JM4_8 ) 5000 1
  162. GOTO mission_joey4_failed
  163. ENDIF
  164.  
  165. IF IS_CAR_UPSIDEDOWN tonis_ride
  166. AND IS_CAR_STOPPED tonis_ride
  167. PRINT_NOW ( WRECKED ) 5000 1
  168. GOTO mission_joey4_failed
  169. ENDIF
  170.  
  171. ENDWHILE
  172.  
  173. DO_FADE 1800 FADE_IN
  174.  
  175. //SWITCH_WORLD_PROCESSING OFF
  176. SWITCH_RUBBISH OFF
  177. SWITCH_STREAMING ON
  178. START_CUTSCENE
  179.  
  180. // Displays cutscene text
  181.  
  182.  
  183. GET_CUTSCENE_TIME cs_time
  184.  
  185.  
  186. WHILE cs_time < 1
  187. WAIT 0
  188. GET_CUTSCENE_TIME cs_time
  189. ENDWHILE
  190.  
  191. PRINT_NOW ( JM4_A ) 10000 1 //"Go to X, wait for Toni"
  192.  
  193. WHILE cs_time < 4000
  194. WAIT 0
  195. GET_CUTSCENE_TIME cs_time
  196. ENDWHILE
  197.  
  198. PRINT_NOW ( JM4_B ) 10000 1 //"Go to X, wait for Toni"
  199.  
  200. WHILE cs_time < 6180
  201. WAIT 0
  202. GET_CUTSCENE_TIME cs_time
  203. ENDWHILE
  204.  
  205. PRINT_NOW ( JM4_C ) 10000 1 //"Go to X, wait for Toni"
  206.  
  207. WHILE cs_time < 10230
  208. WAIT 0
  209. GET_CUTSCENE_TIME cs_time
  210. ENDWHILE
  211.  
  212. PRINT_NOW ( JM4_D ) 10000 1 //"Go to X, wait for Toni"
  213.  
  214. WHILE cs_time < 13040
  215. WAIT 0
  216. GET_CUTSCENE_TIME cs_time
  217. ENDWHILE
  218.  
  219. PRINT_NOW ( JM4_E ) 10000 1 //"Go to X, wait for Toni"
  220.  
  221. WHILE cs_time < 15110
  222. WAIT 0
  223. GET_CUTSCENE_TIME cs_time
  224. ENDWHILE
  225.  
  226. PRINT_NOW ( JM4_F ) 10000 1 //"Go to X, wait for Toni"
  227.  
  228. WHILE cs_time < 18080
  229. WAIT 0
  230. GET_CUTSCENE_TIME cs_time
  231. ENDWHILE
  232.  
  233. PRINT_NOW ( JM4_G ) 10000 1 //"Go to X, wait for Toni"
  234.  
  235. WHILE cs_time < 23511
  236. WAIT 0
  237. GET_CUTSCENE_TIME cs_time
  238. ENDWHILE
  239.  
  240. CLEAR_PRINTS
  241.  
  242. WHILE cs_time < 23833
  243. WAIT 0
  244. GET_CUTSCENE_TIME cs_time
  245. ENDWHILE
  246.  
  247. //DO_FADE 1000 FADE_OUT
  248.  
  249. //WHILE GET_FADING_STATUS
  250. // WAIT 0
  251. //ENDWHILE
  252.  
  253. WHILE NOT HAS_CUTSCENE_FINISHED
  254. WAIT 0
  255.  
  256. ENDWHILE
  257.  
  258. //SWITCH_WORLD_PROCESSING ON
  259. SWITCH_RUBBISH ON
  260. CLEAR_PRINTS
  261. CLEAR_CUTSCENE
  262.  
  263. IF NOT IS_CAR_DEAD tonis_ride
  264. CREATE_CHAR_AS_PASSENGER tonis_ride PEDTYPE_SPECIAL PED_SPECIAL2 0 toni
  265. CLEAR_CHAR_THREAT_SEARCH toni
  266. SET_CHAR_CANT_BE_DRAGGED_OUT toni TRUE
  267. ADD_ARMOUR_TO_CHAR toni 100
  268. WARP_PLAYER_INTO_CAR Player tonis_ride
  269. ENDIF
  270.  
  271. SET_VISIBILITY_OF_CLOSEST_OBJECT_OF_TYPE 1192.23 -867.252 14.124 6.0 joey_door1 TRUE
  272. SET_VISIBILITY_OF_CLOSEST_OBJECT_OF_TYPE 1192.23 -867.252 14.124 6.0 joey_door2 TRUE
  273.  
  274. CLEAR_AREA 1198.5 -871.4 15.0 10.0 TRUE
  275. //SET_FIXED_CAMERA_POSITION 1206.0 -864.6 15.4 0.0 0.0 0.0
  276. //POINT_CAMERA_AT_PLAYER player FIXED JUMP_CUT
  277. SET_FIXED_CAMERA_POSITION 1200.831 -869.373 15.001 0.0 0.0 0.0
  278. POINT_CAMERA_AT_POINT 1199.887 -869.701 15.025 JUMP_CUT
  279.  
  280. WAIT 0
  281. SWITCH_WIDESCREEN ON
  282. SET_POLICE_IGNORE_PLAYER Player ON
  283. SET_PLAYER_CONTROL Player OFF
  284.  
  285. //WAIT 500
  286.  
  287. //DO_FADE 1000 FADE_IN
  288.  
  289. UNLOAD_SPECIAL_CHARACTER 1
  290. MARK_MODEL_AS_NO_LONGER_NEEDED CUT_OBJ1
  291. MARK_MODEL_AS_NO_LONGER_NEEDED CUT_OBJ2
  292. MARK_MODEL_AS_NO_LONGER_NEEDED CUT_OBJ3
  293. MARK_MODEL_AS_NO_LONGER_NEEDED CUT_OBJ4
  294. MARK_MODEL_AS_NO_LONGER_NEEDED CAR_IDAHO
  295. MARK_MODEL_AS_NO_LONGER_NEEDED CAR_STALLION
  296. MARK_MODEL_AS_NO_LONGER_NEEDED jogarageext
  297. MARK_MODEL_AS_NO_LONGER_NEEDED jogarageint
  298.  
  299. DELETE_CAR cut_car2_lm3
  300. DELETE_CAR cut_car3_lm3
  301.  
  302. LOAD_MISSION_AUDIO J4T_1
  303.  
  304. WHILE NOT HAS_MISSION_AUDIO_LOADED
  305. WAIT 0
  306. ENDWHILE
  307.  
  308. PLAY_MISSION_AUDIO
  309. PRINT_NOW ( JM4_10 ) 5000 1 //"Go to X, wait for Toni"
  310.  
  311. //CAR DRIVING OUT OF GARAGE CUT SCENE
  312.  
  313. IF NOT IS_CAR_DEAD tonis_ride
  314. CAR_GOTO_COORDINATES_ACCURATE tonis_ride 1198.5 -871.4 -100.0
  315. SET_CAR_CRUISE_SPEED tonis_ride 2.0
  316. SET_CAR_DRIVING_STYLE tonis_ride 3
  317. ENDIF
  318.  
  319. IF NOT IS_CHAR_DEAD toni
  320. CHAR_LOOK_AT_PLAYER_ALWAYS toni player
  321. PLAYER_LOOK_AT_CHAR_ALWAYS player toni
  322. //SET_ANIM_GROUP_FOR_CHAR toni ANIM_OLDFAT_PED
  323. ENDIF
  324.  
  325. WHILE NOT LOCATE_CAR_2D tonis_ride 1198.5 -871.4 2.0 2.0 FALSE
  326. WAIT 0
  327.  
  328. IF IS_CAR_DEAD tonis_ride
  329. GOTO mission_joey4_failed
  330. ENDIF
  331.  
  332. IF tonis_audio_all_finished = 0
  333.  
  334. WHILE NOT HAS_MISSION_AUDIO_FINISHED
  335. WAIT 0
  336.  
  337. IF IS_CAR_DEAD tonis_ride
  338. OR IS_CHAR_DEAD toni
  339. PRINT_NOW ( JM4_8 ) 5000 1
  340. GOTO mission_joey4_failed
  341. ENDIF
  342.  
  343. ENDWHILE
  344.  
  345. LOAD_MISSION_AUDIO J4T_2
  346.  
  347. WHILE NOT HAS_MISSION_AUDIO_LOADED
  348. WAIT 0
  349.  
  350. IF IS_CAR_DEAD tonis_ride
  351. OR IS_CHAR_DEAD toni
  352. PRINT_NOW ( JM4_8 ) 5000 1
  353. GOTO mission_joey4_failed
  354. ENDIF
  355.  
  356. ENDWHILE
  357.  
  358. PLAY_MISSION_AUDIO
  359. PRINT_NOW ( JM4_11 ) 5000 1 //"Go to X, wait for Toni"
  360.  
  361. WHILE NOT HAS_MISSION_AUDIO_FINISHED
  362. WAIT 0
  363.  
  364. IF IS_CAR_DEAD tonis_ride
  365. OR IS_CHAR_DEAD toni
  366. PRINT_NOW ( JM4_8 ) 5000 1
  367. GOTO mission_joey4_failed
  368. ENDIF
  369.  
  370. ENDWHILE
  371.  
  372. LOAD_MISSION_AUDIO J4T_3
  373.  
  374. tonis_audio_all_finished = 1
  375. ENDIF
  376.  
  377.  
  378. ENDWHILE
  379.  
  380. CLEAR_PRINTS
  381.  
  382. WHILE NOT HAS_MISSION_AUDIO_LOADED
  383. WAIT 0
  384.  
  385. IF IS_CAR_DEAD tonis_ride
  386. OR IS_CHAR_DEAD toni
  387. PRINT_NOW ( JM4_8 ) 5000 1
  388. GOTO mission_joey4_failed
  389. ENDIF
  390.  
  391. ENDWHILE
  392.  
  393. PLAY_MISSION_AUDIO
  394. PRINT_NOW ( JM4_12 ) 5000 1 //"Go to X, wait for Toni"
  395.  
  396. GET_OBJECT_COORDINATES joeys_garage_door2 joeydoor2_X joeydoor2_Y joeydoor2_Z
  397. GET_OBJECT_COORDINATES joeys_garage_door3 joeydoor3_X joeydoor3_Y joeydoor3_Z
  398.  
  399. joeydoor2_Z = joeydoor2_Z - 3.0
  400. joeydoor3_Z = joeydoor3_Z - 3.0
  401.  
  402. WHILE NOT SLIDE_OBJECT joeys_garage_door2 joeydoor2_X joeydoor2_Y joeydoor2_Z 0.1 0.1 0.1 FALSE
  403. OR NOT SLIDE_OBJECT joeys_garage_door3 joeydoor3_X joeydoor3_Y joeydoor3_Z 0.1 0.1 0.1 FALSE
  404. WAIT 0
  405.  
  406. IF IS_CAR_DEAD tonis_ride
  407. OR IS_CHAR_DEAD toni
  408. PRINT_NOW ( JM4_8 ) 5000 1
  409. GOTO mission_joey4_failed
  410. ENDIF
  411.  
  412. IF IS_CAR_UPSIDEDOWN tonis_ride
  413. AND IS_CAR_STOPPED tonis_ride
  414. PRINT_NOW ( WRECKED ) 5000 1
  415. GOTO mission_joey4_failed
  416. ENDIF
  417.  
  418. ENDWHILE
  419.  
  420. WHILE NOT HAS_MISSION_AUDIO_FINISHED
  421. WAIT 0
  422.  
  423. IF IS_CAR_DEAD tonis_ride
  424. OR IS_CHAR_DEAD toni
  425. PRINT_NOW ( JM4_8 ) 5000 1
  426. GOTO mission_joey4_failed
  427. ENDIF
  428.  
  429. ENDWHILE
  430.  
  431. LOAD_MISSION_AUDIO J4T_4
  432.  
  433. WHILE NOT HAS_MISSION_AUDIO_LOADED
  434. WAIT 0
  435.  
  436. IF IS_CAR_DEAD tonis_ride
  437. OR IS_CHAR_DEAD toni
  438. PRINT_NOW ( JM4_8 ) 5000 1
  439. GOTO mission_joey4_failed
  440. ENDIF
  441.  
  442. ENDWHILE
  443.  
  444. PLAY_MISSION_AUDIO
  445. PRINT_NOW ( JM4_13 ) 5000 1 //"Go to X, wait for Toni"
  446.  
  447. WHILE NOT HAS_MISSION_AUDIO_FINISHED
  448. WAIT 0
  449.  
  450. IF IS_CAR_DEAD tonis_ride
  451. OR IS_CHAR_DEAD toni
  452. PRINT_NOW ( JM4_8 ) 5000 1
  453. GOTO mission_joey4_failed
  454. ENDIF
  455.  
  456. ENDWHILE
  457.  
  458. IF NOT IS_CHAR_DEAD toni
  459. STOP_CHAR_LOOKING toni
  460. STOP_PLAYER_LOOKING Player
  461. ENDIF
  462.  
  463. CLEAR_PRINTS
  464.  
  465. SWITCH_WIDESCREEN OFF
  466. SET_PLAYER_CONTROL Player On
  467. SET_CAR_STATUS tonis_ride STATUS_PLAYER
  468. SET_POLICE_IGNORE_PLAYER Player Off
  469. RESTORE_CAMERA
  470. SET_CAR_DENSITY_MULTIPLIER 1.0 // TURN ALL THE CARS BACK ON
  471. SWITCH_CAR_GENERATOR gen_car12 0
  472.  
  473. REQUEST_MODEL PED_GANG_TRIAD_A
  474. REQUEST_MODEL PED_GANG_TRIAD_B
  475. LOAD_MISSION_AUDIO J4_A
  476.  
  477. WHILE NOT HAS_MODEL_LOADED PED_GANG_TRIAD_A
  478. OR NOT HAS_MODEL_LOADED PED_GANG_TRIAD_B
  479. OR NOT HAS_MISSION_AUDIO_LOADED
  480. WAIT 0
  481. ENDWHILE
  482.  
  483.  
  484. SWITCH_PED_ROADS_OFF 824.9 -633.8 13.0 845.3 -693.8 18.0
  485. SWITCH_ROADS_OFF 824.9 -633.8 13.0 845.3 -693.8 18.0
  486. CLEAR_AREA 843.4 -663.8 15.0 10.0 TRUE
  487.  
  488. ADD_BLIP_FOR_COORD 843.0 -660.0 -100.0 blip1_jm4
  489. CHANGE_BLIP_DISPLAY blip1_jm4 BLIP_ONLY
  490.  
  491.  
  492. CREATE_CHAR PEDTYPE_GANG_TRIAD PED_GANG_TRIAD_A 850.0 -663.0 14.7 triad1_jm4
  493. CLEAR_CHAR_THREAT_SEARCH triad1_jm4
  494. SET_CHAR_PROOFS triad1_jm4 TRUE TRUE TRUE TRUE TRUE
  495.  
  496. CREATE_CHAR PEDTYPE_GANG_TRIAD PED_GANG_TRIAD_B 850.0 -664.7 14.7 triad2_jm4
  497. CLEAR_CHAR_THREAT_SEARCH triad2_jm4
  498. SET_CHAR_PROOFS triad2_jm4 TRUE TRUE TRUE TRUE TRUE
  499.  
  500. TURN_CHAR_TO_FACE_CHAR triad1_jm4 triad2_jm4
  501. TURN_CHAR_TO_FACE_CHAR triad2_jm4 triad1_jm4
  502.  
  503. REMOVE_BLIP blip1_jm4
  504. flag_car_blip_displayed_jm4 = TRUE
  505. blob_flag = 1
  506.  
  507. IF IS_CAR_DEAD tonis_ride
  508. PRINT_NOW ( JM4_8 ) 5000 1
  509. GOTO mission_joey4_failed
  510. ENDIF
  511.  
  512. WHILE NOT IS_PLAYER_STOPPED_IN_AREA_IN_CAR_3D player 839.2 -667.4 14.0 842.1 -673.9 17.0 blob_flag
  513. OR IS_WANTED_LEVEL_GREATER Player 0
  514. OR NOT IS_PLAYER_IN_CAR Player tonis_ride
  515.  
  516. WAIT 0
  517.  
  518. IF IS_CAR_DEAD tonis_ride
  519. PRINT_NOW ( JM4_8 ) 5000 1
  520. GOTO mission_joey4_failed
  521. ENDIF
  522.  
  523. IF IS_CAR_UPSIDEDOWN tonis_ride
  524. AND IS_CAR_STOPPED tonis_ride
  525. PRINT_NOW ( WRECKED ) 5000 1
  526. GOTO mission_joey4_failed
  527. ENDIF
  528.  
  529. IF NOT IS_PLAYER_IN_CAR player tonis_ride
  530. IF flag_car_blip_displayed_jm4 = FALSE
  531. ADD_BLIP_FOR_CAR tonis_ride blip2_jm4
  532. blob_flag = 0
  533. REMOVE_BLIP blip1_jm4
  534. PRINT_NOW ( IN_VEH ) 5000 1 //"Get back in the car!"
  535. flag_car_blip_displayed_jm4 = TRUE
  536. ENDIF
  537. ENDIF
  538.  
  539. IF IS_PLAYER_IN_CAR player tonis_ride
  540. IF flag_car_blip_displayed_jm4 = TRUE
  541. ADD_BLIP_FOR_COORD 843.0 -660.0 -100.0 blip1_jm4
  542. blob_flag = 1
  543. REMOVE_BLIP blip2_jm4
  544. flag_car_blip_displayed_jm4 = FALSE
  545. ENDIF
  546. ENDIF
  547.  
  548. IF NOT IS_CAR_HEALTH_GREATER tonis_ride 900
  549. AND Toni_abuse1_done_before = 0
  550. PRINT_NOW ( JM4_6 ) 5000 1 //"Watch the fuckin CAR!"
  551. PLAY_MISSION_AUDIO
  552. Toni_abuse1_done_before = 1
  553. ENDIF
  554.  
  555. IF IS_PLAYER_STOPPED_IN_AREA_IN_CAR_3D player 839.2 -667.4 14.0 842.1 -673.9 17.0 FALSE
  556.  
  557. IF IS_WANTED_LEVEL_GREATER player 0
  558. IF flag_displayed_wanted_message_jm4 = 0
  559. PRINT_NOW ( WANTED1 ) 3000 1
  560. flag_displayed_wanted_message_jm4 = 1
  561. ENDIF
  562.  
  563. ENDIF
  564. ELSE
  565. IF NOT IS_PLAYER_IN_AREA_3D player 839.2 -667.4 14.0 842.1 -673.9 17.0 FALSE
  566. flag_displayed_wanted_message_jm4 = 0
  567. ENDIF
  568. ENDIF
  569.  
  570. ENDWHILE
  571.  
  572. REMOVE_BLIP blip1_jm4
  573. SET_POLICE_IGNORE_PLAYER Player ON
  574. SET_PLAYER_CONTROL Player Off
  575. SWITCH_WIDESCREEN ON
  576. SET_FIXED_CAMERA_POSITION 825.604 -680.602 16.567 0.0 0.0 0.0
  577. POINT_CAMERA_AT_POINT 826.336 -679.921 16.539 JUMP_CUT
  578.  
  579. LOAD_MISSION_AUDIO J4_B
  580.  
  581. WHILE NOT HAS_MISSION_AUDIO_LOADED
  582. WAIT 0
  583. ENDWHILE
  584.  
  585.  
  586. //TONI LANDRETTE CUT_SCENE
  587. IF NOT IS_CHAR_DEAD triad1_jm4
  588. AND NOT IS_CHAR_DEAD triad2_jm4
  589. SET_CHARS_CHATTING triad1_jm4 triad2_jm4 999999
  590. ENDIF
  591.  
  592. IF NOT IS_CHAR_DEAD toni
  593. SET_CHAR_PROOFS toni TRUE TRUE TRUE TRUE TRUE
  594. ENDIF
  595.  
  596. PLAY_MISSION_AUDIO
  597. PRINT_NOW ( JM4_2 ) 5000 1 //wait here
  598.  
  599. CLEAR_AREA 843.4 -663.8 15.0 10.0 TRUE
  600.  
  601. WAIT 4000
  602.  
  603. IF IS_CAR_DEAD tonis_ride
  604. OR IS_CHAR_DEAD toni
  605. PRINT_NOW ( JM4_8 ) 5000 1
  606. GOTO mission_joey4_failed
  607. ENDIF
  608.  
  609. GIVE_WEAPON_TO_CHAR toni WEAPONTYPE_BASEBALLBAT 0
  610. SET_CHAR_OBJ_LEAVE_CAR toni tonis_ride
  611.  
  612. WHILE IS_CHAR_IN_CAR toni tonis_ride
  613. WAIT 0
  614.  
  615. IF IS_CHAR_DEAD toni
  616. PRINT_NOW ( JM4_8 ) 5000 1
  617. GOTO mission_joey4_failed
  618. ENDIF
  619.  
  620. IF IS_CAR_DEAD tonis_ride
  621. GOTO mission_joey4_failed
  622. ENDIF
  623.  
  624. IF IS_CAR_UPSIDEDOWN tonis_ride
  625. AND IS_CAR_STOPPED tonis_ride
  626. PRINT_NOW ( WRECKED ) 5000 1
  627. GOTO mission_joey4_failed
  628. ENDIF
  629.  
  630. ENDWHILE
  631.  
  632. //SET_FIXED_CAMERA_POSITION 840.0 -672.4 17.0 0.0 0.0 0.0
  633. //SET_FIXED_CAMERA_POSITION 836.632 -670.922 17.843 0.0 0.0 0.0
  634. //POINT_CAMERA_AT_CHAR toni FIXED INTERPOLATION
  635.  
  636. SET_FIXED_CAMERA_POSITION 841.312 -669.063 16.536 0.0 0.0 0.0
  637. POINT_CAMERA_AT_POINT 842.117 -668.501 16.343 JUMP_CUT
  638.  
  639. //TONI WALKS TO DOORS
  640.  
  641. IF IS_CAR_DEAD tonis_ride
  642. OR IS_CHAR_DEAD toni
  643. PRINT_NOW ( JM4_8 ) 5000 1
  644. GOTO mission_joey4_failed
  645. ENDIF
  646.  
  647. TURN_CHAR_TO_FACE_COORD toni 843.9 -663.7 15.1
  648.  
  649. TIMERB = 0
  650.  
  651. SET_CHAR_OBJ_GOTO_COORD_ON_FOOT toni 843.9 -663.7
  652.  
  653. WHILE NOT IS_CHAR_OBJECTIVE_PASSED toni
  654. WAIT 0
  655.  
  656. IF IS_CHAR_DEAD toni
  657. PRINT_NOW ( JM4_8 ) 5000 1
  658. GOTO mission_joey4_failed
  659. ENDIF
  660.  
  661. IF IS_CAR_DEAD tonis_ride
  662. GOTO mission_joey4_failed
  663. ENDIF
  664.  
  665. IF IS_CAR_UPSIDEDOWN tonis_ride
  666. AND IS_CAR_STOPPED tonis_ride
  667. PRINT_NOW ( WRECKED ) 5000 1
  668. GOTO mission_joey4_failed
  669. ENDIF
  670.  
  671. IF TIMERB > 10000
  672. IF NOT IS_CHAR_DEAD toni
  673. SET_CHAR_COORDINATES toni 843.9 -663.7 13.9
  674. ENDIF
  675. ENDIF
  676.  
  677. ENDWHILE
  678.  
  679.  
  680. //OPEN DOORS
  681.  
  682. WHILE NOT ROTATE_OBJECT laundrete_door1 90.0 10.0 FALSE
  683. OR NOT ROTATE_OBJECT laundrete_door2 90.0 10.0 FALSE
  684. WAIT 0
  685.  
  686. IF IS_CHAR_DEAD toni
  687. PRINT_NOW ( JM4_8 ) 5000 1
  688. GOTO mission_joey4_failed
  689. ENDIF
  690.  
  691. IF IS_CAR_DEAD tonis_ride
  692. GOTO mission_joey4_failed
  693. ENDIF
  694.  
  695. IF IS_CAR_UPSIDEDOWN tonis_ride
  696. AND IS_CAR_STOPPED tonis_ride
  697. PRINT_NOW ( WRECKED ) 5000 1
  698. GOTO mission_joey4_failed
  699. ENDIF
  700.  
  701. ENDWHILE
  702.  
  703. //TONI WALKS IN
  704.  
  705. IF IS_CAR_DEAD tonis_ride
  706. OR IS_CHAR_DEAD toni
  707. PRINT_NOW ( JM4_8 ) 5000 1
  708. GOTO mission_joey4_failed
  709. ENDIF
  710.  
  711. TIMERB = 0
  712.  
  713. SET_CHAR_OBJ_GOTO_COORD_ON_FOOT toni 848.1 -663.4
  714.  
  715. WHILE NOT IS_CHAR_OBJECTIVE_PASSED toni
  716. WAIT 0
  717.  
  718. IF IS_CHAR_DEAD toni
  719. PRINT_NOW ( JM4_8 ) 5000 1
  720. GOTO mission_joey4_failed
  721. ENDIF
  722.  
  723. IF IS_CAR_DEAD tonis_ride
  724. GOTO mission_joey4_failed
  725. ENDIF
  726.  
  727. IF IS_CAR_UPSIDEDOWN tonis_ride
  728. AND IS_CAR_STOPPED tonis_ride
  729. PRINT_NOW ( WRECKED ) 5000 1
  730. GOTO mission_joey4_failed
  731. ENDIF
  732.  
  733. IF TIMERB > 10000
  734. IF NOT IS_CHAR_DEAD toni
  735. SET_CHAR_COORDINATES toni 848.1 -663.4 13.9
  736. ENDIF
  737. ENDIF
  738.  
  739. ENDWHILE
  740.  
  741. SET_CHAR_OBJ_WAIT_ON_FOOT toni
  742.  
  743. IF NOT IS_CHAR_DEAD triad1_jm4
  744. AND NOT IS_CHAR_DEAD triad2_jm4
  745. SET_CHARS_CHATTING triad1_jm4 triad2_jm4 0
  746. ENDIF
  747.  
  748. WAIT 0
  749.  
  750. IF NOT IS_CHAR_DEAD triad1_jm4
  751. AND NOT IS_CHAR_DEAD triad2_jm4
  752. AND NOT IS_CHAR_DEAD toni
  753. TURN_CHAR_TO_FACE_CHAR triad1_jm4 toni
  754. TURN_CHAR_TO_FACE_CHAR triad2_jm4 toni
  755. CHAR_LOOK_AT_CHAR_ALWAYS triad1_jm4 toni
  756. CHAR_LOOK_AT_CHAR_ALWAYS triad2_jm4 toni
  757. ENDIF
  758.  
  759. WAIT 5000
  760.  
  761. ADD_ONE_OFF_SOUND 845.0 -663.0 14.0 sound_test_1 //Need Sound event
  762.  
  763. GET_OBJECT_HEADING laundrete_door1 door1_position_jm4
  764. GET_OBJECT_HEADING laundrete_door2 door2_position_jm4
  765.  
  766.  
  767. IF IS_CHAR_DEAD toni
  768. PRINT_NOW ( JM4_8 ) 5000 1
  769. GOTO mission_joey4_failed
  770. ENDIF
  771.  
  772. TURN_CHAR_TO_FACE_COORD toni 843.9 -663.7 15.1
  773.  
  774. IF NOT IS_CHAR_DEAD triad1_jm4
  775. OR NOT IS_CHAR_DEAD triad2_jm4
  776. GIVE_WEAPON_TO_CHAR triad1_jm4 WEAPONTYPE_PISTOL 100
  777. GIVE_WEAPON_TO_CHAR triad2_jm4 WEAPONTYPE_PISTOL 100
  778. ENDIF
  779.  
  780. SET_CHAR_RUNNING toni TRUE
  781.  
  782. IF NOT IS_CHAR_DEAD triad1_jm4
  783. OR NOT IS_CHAR_DEAD triad2_jm4
  784. SET_CHAR_STAY_IN_SAME_PLACE triad1_jm4 TRUE
  785. SET_CHAR_STAY_IN_SAME_PLACE triad2_jm4 TRUE
  786. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT triad1_jm4 toni
  787. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT triad2_jm4 toni
  788. ENDIF
  789.  
  790. //TONI RUNS OUT
  791.  
  792. CLEAR_AREA 843.4 -663.8 15.0 10.0 TRUE
  793.  
  794. TIMERB = 0
  795.  
  796. IF NOT IS_CHAR_DEAD triad1_jm4
  797. AND NOT IS_CHAR_DEAD triad2_jm4
  798. STOP_CHAR_LOOKING triad1_jm4
  799. STOP_CHAR_LOOKING triad2_jm4
  800. ENDIF
  801.  
  802. SET_CHAR_OBJ_RUN_TO_COORD toni 843.9 -663.7
  803.  
  804. WHILE NOT IS_CHAR_OBJECTIVE_PASSED toni
  805. WAIT 0
  806.  
  807. IF IS_CHAR_DEAD toni
  808. PRINT_NOW ( JM4_8 ) 5000 1
  809. GOTO mission_joey4_failed
  810. ENDIF
  811.  
  812. IF IS_CAR_DEAD tonis_ride
  813. GOTO mission_joey4_failed
  814. ENDIF
  815.  
  816. IF IS_CAR_UPSIDEDOWN tonis_ride
  817. AND IS_CAR_STOPPED tonis_ride
  818. PRINT_NOW ( WRECKED ) 5000 1
  819. GOTO mission_joey4_failed
  820. ENDIF
  821.  
  822. IF TIMERB > 10000
  823. IF NOT IS_CHAR_DEAD toni
  824. SET_CHAR_COORDINATES toni 843.9 -663.7 13.9
  825. ENDIF
  826. ENDIF
  827.  
  828. ENDWHILE
  829.  
  830. SET_CHAR_OBJ_ENTER_CAR_AS_PASSENGER toni tonis_ride
  831. SET_FIXED_CAMERA_POSITION 836.029 -677.868 15.840 0.0 0.0 0.0
  832. POINT_CAMERA_AT_POINT 836.713 -677.156 15.680 JUMP_CUT
  833.  
  834. WAIT 1500
  835.  
  836. IF NOT IS_CHAR_DEAD triad1_jm4
  837. AND NOT IS_CHAR_DEAD triad2_jm4
  838. SET_CHAR_STAY_IN_SAME_PLACE triad1_jm4 FALSE
  839. SET_CHAR_STAY_IN_SAME_PLACE triad2_jm4 FALSE
  840. SET_CHAR_OBJ_RUN_TO_COORD triad1_jm4 842.0 -663.8
  841. SET_CHAR_OBJ_RUN_TO_COORD triad2_jm4 843.5 -663.8
  842. ENDIF
  843.  
  844. //TRIADS RUN OUT
  845.  
  846. WHILE NOT triads_ojective_passed = 2
  847. WAIT 0
  848.  
  849. IF IS_CHAR_DEAD toni
  850. PRINT_NOW ( JM4_8 ) 5000 1
  851. GOTO mission_joey4_failed
  852. ENDIF
  853.  
  854. IF IS_CAR_DEAD tonis_ride
  855. GOTO mission_joey4_failed
  856. ENDIF
  857.  
  858. IF IS_CHAR_DEAD triad1_jm4
  859. AND ojective_triad1_done_before = 0
  860. triads_ojective_passed ++
  861. ojective_triad1_done_before = 1
  862. ENDIF
  863.  
  864. IF IS_CHAR_DEAD triad2_jm4
  865. AND ojective_triad2_done_before = 0
  866. triads_ojective_passed ++
  867. ojective_triad2_done_before = 1
  868. ENDIF
  869.  
  870. IF IS_CHAR_OBJECTIVE_PASSED triad1_jm4
  871. AND ojective_triad1_done_before = 0
  872. SET_CHAR_OBJ_DESTROY_CAR triad1_jm4 tonis_ride
  873. triads_ojective_passed ++
  874. ojective_triad1_done_before = 1
  875. ENDIF
  876.  
  877. IF IS_CHAR_OBJECTIVE_PASSED triad2_jm4
  878. AND ojective_triad2_done_before = 0
  879. SET_CHAR_OBJ_DESTROY_CAR triad2_jm4 tonis_ride
  880. triads_ojective_passed ++
  881. ojective_triad2_done_before = 1
  882. ENDIF
  883.  
  884. ENDWHILE
  885.  
  886.  
  887. WHILE NOT IS_CHAR_IN_CAR toni tonis_ride
  888. WAIT 0
  889.  
  890. IF IS_CHAR_DEAD toni
  891. PRINT_NOW ( JM4_8 ) 5000 1
  892. GOTO mission_joey4_failed
  893. ENDIF
  894.  
  895. IF IS_CAR_DEAD tonis_ride
  896. GOTO mission_joey4_failed
  897. ENDIF
  898.  
  899. IF IS_CAR_UPSIDEDOWN tonis_ride
  900. AND IS_CAR_STOPPED tonis_ride
  901. PRINT_NOW ( WRECKED ) 5000 1
  902. GOTO mission_joey4_failed
  903. ENDIF
  904.  
  905. ENDWHILE
  906.  
  907. CREATE_CHAR PEDTYPE_GANG_TRIAD PED_GANG_TRIAD_A 843.1 -689.0 13.9 triad3_jm4
  908. GIVE_WEAPON_TO_CHAR triad3_jm4 WEAPONTYPE_PISTOL 100
  909. SET_CHAR_OBJ_KILL_PLAYER_ON_FOOT triad3_jm4 Player
  910. SET_CHAR_THREAT_SEARCH triad3_jm4 THREAT_PLAYER1
  911.  
  912. CREATE_CHAR PEDTYPE_GANG_TRIAD PED_GANG_TRIAD_B 844.3 -634.8 13.9 triad4_jm4
  913. GIVE_WEAPON_TO_CHAR triad4_jm4 WEAPONTYPE_PISTOL 100
  914. SET_CHAR_OBJ_KILL_PLAYER_ON_FOOT triad4_jm4 Player
  915. SET_CHAR_THREAT_SEARCH triad4_jm4 THREAT_PLAYER1
  916.  
  917. IF NOT IS_CHAR_DEAD toni
  918. SET_CHAR_PROOFS toni FALSE FALSE FALSE FALSE FALSE
  919. ENDIF
  920.  
  921. IF NOT IS_CHAR_DEAD triad1_jm4
  922. AND NOT IS_CHAR_DEAD triad2_jm4
  923. SET_CHAR_PROOFS triad1_jm4 FALSE FALSE FALSE FALSE FALSE
  924. SET_CHAR_PROOFS triad2_jm4 FALSE FALSE FALSE FALSE FALSE
  925. ENDIF
  926.  
  927. SET_PLAYER_CONTROL Player On
  928. SWITCH_WIDESCREEN OFF
  929. RESTORE_CAMERA
  930.  
  931. LOAD_MISSION_AUDIO J4_C
  932.  
  933. WHILE NOT HAS_MISSION_AUDIO_LOADED
  934. WAIT 0
  935. ENDWHILE
  936.  
  937. PLAY_MISSION_AUDIO
  938. PRINT_NOW ( JM4_3 ) 4000 1 //"GO GO GO!"
  939. SET_POLICE_IGNORE_PLAYER Player OFF
  940.  
  941. ADD_BLIP_FOR_COORD 1216.8 -327.6 -100.0 blip3_jm4
  942. CHANGE_BLIP_DISPLAY blip3_jm4 BLIP_ONLY
  943.  
  944. // CLOSE DOORS
  945. WHILE NOT ROTATE_OBJECT laundrete_door1 0.0 10.0 FALSE
  946. OR NOT ROTATE_OBJECT laundrete_door2 180.0 10.0 FALSE
  947. WAIT 0
  948.  
  949. IF IS_CHAR_DEAD toni
  950. PRINT_NOW ( JM4_8 ) 5000 1
  951. GOTO mission_joey4_failed
  952. ENDIF
  953.  
  954. IF IS_CAR_DEAD tonis_ride
  955. GOTO mission_joey4_failed
  956. ENDIF
  957.  
  958. IF IS_CAR_UPSIDEDOWN tonis_ride
  959. AND IS_CAR_STOPPED tonis_ride
  960. PRINT_NOW ( WRECKED ) 5000 1
  961. GOTO mission_joey4_failed
  962. ENDIF
  963.  
  964. ENDWHILE
  965.  
  966. is_char1_dead_jm4 = 0
  967. is_char2_dead_jm4 = 0
  968. is_char3_dead_jm4 = 0
  969. is_char4_dead_jm4 = 0
  970. flag_car_blip_displayed_jm4 = TRUE
  971.  
  972. REMOVE_BLIP blip3_jm4
  973.  
  974. // waiting for the player to get to Toni's
  975.  
  976. IF NOT IS_CHAR_DEAD triad1_jm4
  977. SET_CHAR_THREAT_SEARCH triad1_jm4 THREAT_PLAYER1
  978. ENDIF
  979.  
  980. IF NOT IS_CHAR_DEAD triad2_jm4
  981. SET_CHAR_THREAT_SEARCH triad2_jm4 THREAT_PLAYER1
  982. ENDIF
  983.  
  984. CLEAR_AREA 1216.7 -328.1 26.0 6.0 TRUE
  985.  
  986. flag_displayed_wanted_message_jm4 = 0
  987.  
  988. blob_flag = 1
  989.  
  990. WHILE NOT IS_PLAYER_STOPPED_IN_AREA_IN_CAR_3D player 1215.0 -326.9 25.0 1220.2 -330.5 27.0 blob_flag
  991. OR IS_WANTED_LEVEL_GREATER Player 0
  992. OR NOT IS_PLAYER_IN_CAR player tonis_ride
  993. WAIT 0
  994.  
  995. IF IS_CHAR_DEAD toni
  996. PRINT_NOW ( JM4_8 ) 5000 1
  997. GOTO mission_joey4_failed
  998. ENDIF
  999.  
  1000. IF IS_CAR_DEAD tonis_ride
  1001. GOTO mission_joey4_failed
  1002. ENDIF
  1003.  
  1004. IF NOT IS_PLAYER_IN_CAR player tonis_ride
  1005. IF flag_car_blip_displayed_jm4 = FALSE
  1006. ADD_BLIP_FOR_CAR tonis_ride blip2_jm4
  1007. REMOVE_BLIP blip3_jm4
  1008. PRINT_NOW ( IN_VEH ) 5000 1 //"Get back in the car!"
  1009. blob_flag = 0
  1010. flag_car_blip_displayed_jm4 = TRUE
  1011. ENDIF
  1012. ENDIF
  1013.  
  1014. IF IS_PLAYER_IN_CAR player tonis_ride
  1015. IF flag_car_blip_displayed_jm4 = TRUE
  1016. ADD_BLIP_FOR_COORD 1216.8 -327.6 -100.0 blip3_jm4
  1017. REMOVE_BLIP blip2_jm4
  1018. blob_flag = 1
  1019. flag_car_blip_displayed_jm4 = FALSE
  1020. ENDIF
  1021. ENDIF
  1022.  
  1023. IF IS_CAR_UPSIDEDOWN tonis_ride
  1024. AND IS_CAR_STOPPED tonis_ride
  1025. PRINT_NOW ( WRECKED ) 5000 1
  1026. GOTO mission_joey4_failed
  1027. ENDIF
  1028.  
  1029. IF IS_CHAR_DEAD triad1_jm4
  1030. AND is_char1_dead_jm4 = 0
  1031. is_char1_dead_jm4 = 1
  1032. ENDIF
  1033.  
  1034. IF IS_CHAR_DEAD triad2_jm4
  1035. AND is_char2_dead_jm4 = 0
  1036. is_char2_dead_jm4 = 1
  1037. ENDIF
  1038.  
  1039. IF IS_CHAR_DEAD triad3_jm4
  1040. AND is_char3_dead_jm4 = 0
  1041. is_char3_dead_jm4 = 1
  1042. ENDIF
  1043.  
  1044. IF IS_CHAR_DEAD triad4_jm4
  1045. AND is_char4_dead_jm4 = 0
  1046. is_char4_dead_jm4 = 1
  1047. ENDIF
  1048.  
  1049. IF is_char1_dead_jm4 = 1
  1050. AND is_char2_dead_jm4 = 1
  1051. AND is_char3_dead_jm4 = 1
  1052. AND is_char4_dead_jm4 = 1
  1053. AND played_tune_before = 0
  1054. ADD_SCORE player 2000
  1055. GET_PLAYER_COORDINATES Player player_X player_Y player_Z
  1056. ADD_ONE_OFF_SOUND player_X player_Y player_Z SOUND_PART_MISSION_COMPLETE
  1057. played_tune_before = 1
  1058. ENDIF
  1059.  
  1060. IF IS_PLAYER_STOPPED_IN_AREA_IN_CAR_3D player 1215.0 -326.9 25.0 1220.2 -330.5 27.0 FALSE
  1061.  
  1062. IF IS_WANTED_LEVEL_GREATER player 0
  1063. IF flag_displayed_wanted_message_jm4 = 0
  1064. PRINT_NOW ( WANTED1 ) 3000 1
  1065. flag_displayed_wanted_message_jm4 = 1
  1066. ENDIF
  1067. ELSE
  1068.  
  1069. ENDIF
  1070. ELSE
  1071. IF NOT IS_PLAYER_IN_AREA_3D player 1215.0 -326.9 25.0 1220.2 -330.5 27.0 FALSE
  1072. flag_displayed_wanted_message_jm4 = 0
  1073. ENDIF
  1074. ENDIF
  1075.  
  1076. ENDWHILE
  1077.  
  1078. REMOVE_BLIP blip3_jm4
  1079.  
  1080. CLEAR_AREA 1216.5 -326.8 26.0 6.0 TRUE
  1081. CLEAR_AREA 1219.6 -319.2 27.7 2.0 TRUE
  1082. SET_PLAYER_CONTROL Player Off
  1083. SET_POLICE_IGNORE_PLAYER Player ON
  1084. SWITCH_WIDESCREEN ON
  1085.  
  1086. SET_FIXED_CAMERA_POSITION 1224.119 -333.413 26.529 0.0 0.0 0.0
  1087. POINT_CAMERA_AT_POINT 1223.382 -332.738 26.568 JUMP_CUT
  1088.  
  1089. IF NOT IS_CHAR_DEAD toni
  1090. SET_CURRENT_CHAR_WEAPON toni WEAPONTYPE_UNARMED
  1091. CHAR_LOOK_AT_PLAYER_ALWAYS toni player
  1092. PLAYER_LOOK_AT_CHAR_ALWAYS player toni
  1093. ENDIF
  1094.  
  1095. REMOVE_BLIP blip2_jm4
  1096.  
  1097. //SAMPLE 1***************************************************
  1098. LOAD_MISSION_AUDIO J4_D
  1099.  
  1100. WHILE NOT HAS_MISSION_AUDIO_LOADED
  1101. WAIT 0
  1102. ENDWHILE
  1103.  
  1104. PLAY_MISSION_AUDIO
  1105. PRINT_NOW ( JM4_4 ) 4000 1 //"come back for job"
  1106.  
  1107. WHILE NOT HAS_MISSION_AUDIO_FINISHED
  1108. WAIT 0
  1109.  
  1110. IF IS_CAR_DEAD tonis_ride
  1111. OR IS_CHAR_DEAD toni
  1112. PRINT_NOW ( JM4_8 ) 5000 1
  1113. GOTO mission_joey4_failed
  1114. ENDIF
  1115.  
  1116. ENDWHILE
  1117.  
  1118. //SAMPLE 2***************************************************
  1119. LOAD_MISSION_AUDIO J4_E
  1120.  
  1121. WHILE NOT HAS_MISSION_AUDIO_LOADED
  1122. WAIT 0
  1123. ENDWHILE
  1124.  
  1125. PLAY_MISSION_AUDIO
  1126. PRINT_NOW ( JM4_5 ) 5000 1 //"come back for job"
  1127.  
  1128. WHILE NOT HAS_MISSION_AUDIO_FINISHED
  1129. WAIT 0
  1130.  
  1131. IF IS_CAR_DEAD tonis_ride
  1132. OR IS_CHAR_DEAD toni
  1133. PRINT_NOW ( JM4_8 ) 5000 1
  1134. GOTO mission_joey4_failed
  1135. ENDIF
  1136.  
  1137. ENDWHILE
  1138.  
  1139. //SAMPLE 3***************************************************
  1140. LOAD_MISSION_AUDIO J4_F
  1141.  
  1142. WHILE NOT HAS_MISSION_AUDIO_LOADED
  1143. WAIT 0
  1144. ENDWHILE
  1145.  
  1146. PLAY_MISSION_AUDIO
  1147.  
  1148. WHILE NOT HAS_MISSION_AUDIO_FINISHED
  1149. WAIT 0
  1150.  
  1151. IF IS_CAR_DEAD tonis_ride
  1152. OR IS_CHAR_DEAD toni
  1153. PRINT_NOW ( JM4_8 ) 5000 1
  1154. GOTO mission_joey4_failed
  1155. ENDIF
  1156.  
  1157. ENDWHILE
  1158.  
  1159.  
  1160. IF IS_CAR_DEAD tonis_ride
  1161. OR IS_CHAR_DEAD toni
  1162. PRINT_NOW ( JM4_8 ) 5000 1
  1163. GOTO mission_joey4_failed
  1164. ENDIF
  1165.  
  1166. IF NOT IS_CHAR_DEAD toni
  1167. SET_CHAR_RUNNING toni FALSE
  1168. SET_CHAR_OBJ_LEAVE_CAR toni tonis_ride
  1169. STOP_CHAR_LOOKING toni
  1170. STOP_PLAYER_LOOKING Player
  1171. ENDIF
  1172.  
  1173. WHILE IS_CHAR_IN_CAR toni tonis_ride
  1174. WAIT 0
  1175.  
  1176. IF IS_CAR_DEAD tonis_ride
  1177. OR IS_CHAR_DEAD toni
  1178. PRINT_NOW ( JM4_8 ) 5000 1
  1179. GOTO mission_joey4_failed
  1180. ENDIF
  1181.  
  1182. IF IS_CAR_UPSIDEDOWN tonis_ride
  1183. AND IS_CAR_STOPPED tonis_ride
  1184. PRINT_NOW ( WRECKED ) 5000 1
  1185. GOTO mission_joey4_failed
  1186. ENDIF
  1187.  
  1188. ENDWHILE
  1189.  
  1190. IF IS_CHAR_DEAD toni
  1191. PRINT_NOW ( JM4_8 ) 5000 1
  1192. GOTO mission_joey4_failed
  1193. ENDIF
  1194.  
  1195. TIMERB = 0
  1196. CLEAR_AREA 1219.4 -324.4 26.1 2.0 TRUE
  1197. SET_CHAR_OBJ_GOTO_COORD_ON_FOOT toni 1219.4 -324.4
  1198.  
  1199. WHILE NOT IS_CHAR_OBJECTIVE_PASSED toni
  1200. WAIT 0
  1201.  
  1202. IF IS_CHAR_DEAD toni
  1203. PRINT_NOW ( JM4_8 ) 5000 1
  1204. GOTO mission_joey4_failed
  1205. ENDIF
  1206.  
  1207. IF TIMERB > 10000
  1208. IF NOT IS_CHAR_DEAD toni
  1209. SET_CHAR_COORDINATES toni 1219.4 -324.4 -100.0
  1210. ENDIF
  1211. ENDIF
  1212.  
  1213. ENDWHILE
  1214.  
  1215. IF IS_CHAR_DEAD toni
  1216. PRINT_NOW ( JM4_8 ) 5000 1
  1217. GOTO mission_joey4_failed
  1218. ENDIF
  1219.  
  1220. TIMERB = 0
  1221. CLEAR_AREA 1219.5 -315.4 29.9 2.0 TRUE
  1222. SET_CHAR_OBJ_GOTO_COORD_ON_FOOT toni 1219.5 -318.6
  1223.  
  1224. PLAY_MISSION_PASSED_TUNE 1
  1225. PRINT_WITH_NUMBER_BIG ( M_PASS ) 3000 7000 1 //"Mission Passed!"
  1226. CLEAR_WANTED_LEVEL player
  1227. ADD_SCORE player 3000
  1228.  
  1229. WHILE NOT IS_CHAR_OBJECTIVE_PASSED toni
  1230. WAIT 0
  1231.  
  1232. IF IS_CHAR_DEAD toni
  1233. PRINT_NOW ( JM4_8 ) 5000 1
  1234. GOTO mission_joey4_failed
  1235. ENDIF
  1236.  
  1237. IF TIMERB > 10000
  1238. IF NOT IS_CHAR_DEAD toni
  1239. SET_CHAR_COORDINATES toni 1219.5 -318.6 28.4
  1240. ENDIF
  1241. ENDIF
  1242.  
  1243. ENDWHILE
  1244.  
  1245. SWITCH_WIDESCREEN OFF
  1246. SET_PLAYER_CONTROL Player On
  1247. SET_POLICE_IGNORE_PLAYER Player OFF
  1248. RESTORE_CAMERA_JUMPCUT
  1249. DELETE_CHAR toni
  1250. }
  1251.  
  1252. GOTO mission_joey4_passed
  1253.  
  1254.  
  1255.  
  1256. // Mission Joey4 failed
  1257.  
  1258. mission_joey4_failed:
  1259. //SWITCH_WIDESCREEN OFF
  1260. //SET_PLAYER_CONTROL Player On
  1261. //RESTORE_CAMERA_JUMPCUT
  1262. PRINT_BIG ( M_FAIL ) 5000 1 //"Mission Failed"
  1263. RETURN
  1264.  
  1265.  
  1266.  
  1267. // mission Joey4 passed
  1268.  
  1269. mission_joey4_passed:
  1270.  
  1271. flag_joey_mission4_passed = 1
  1272. //PLAY_MISSION_PASSED_TUNE 1
  1273. //PRINT_WITH_NUMBER_BIG ( M_PASS ) 3000 5000 1 //"Mission Passed!"
  1274. //CLEAR_WANTED_LEVEL player
  1275. //ADD_SCORE player 3000
  1276. REGISTER_MISSION_PASSED JM4
  1277. PLAYER_MADE_PROGRESS 1
  1278. ADD_SPRITE_BLIP_FOR_CONTACT_POINT 1219.6 -321.0 26.4 RADAR_SPRITE_TONY toni_contact_blip
  1279. REMOVE_PICKUP SHOP_UZI
  1280. CREATE_PICKUP WEAPON_UZI PICKUP_IN_SHOP 1070.5 -400.8 15.2 SHOP_UZI2
  1281. START_NEW_SCRIPT toni_mission1_loop
  1282. START_NEW_SCRIPT joey_mission5_loop
  1283. START_NEW_SCRIPT uzi_message
  1284. RETURN
  1285.  
  1286.  
  1287.  
  1288. // mission cleanup
  1289.  
  1290. mission_cleanup_joey4:
  1291.  
  1292. flag_player_on_mission = 0
  1293. flag_player_on_joey_mission = 0
  1294. REMOVE_BLIP blip1_jm4
  1295. REMOVE_BLIP blip2_jm4
  1296. REMOVE_BLIP blip3_jm4
  1297. MARK_MODEL_AS_NO_LONGER_NEEDED CAR_MAFIA
  1298. MARK_MODEL_AS_NO_LONGER_NEEDED PED_GANG_TRIAD_A
  1299. MARK_MODEL_AS_NO_LONGER_NEEDED PED_GANG_TRIAD_B
  1300. SWITCH_PED_ROADS_ON 824.9 -633.8 13.0 845.3 -693.8 18.0
  1301. SWITCH_ROADS_ON 824.9 -633.8 13.0 845.3 -693.8 18.0
  1302. UNLOAD_SPECIAL_CHARACTER 2
  1303. SWITCH_CAR_GENERATOR gen_car12 101
  1304. REMOVE_CHAR_ELEGANTLY toni
  1305. MISSION_HAS_FINISHED
  1306. RETURN
  1307.  
  1308.  
  1309. {
  1310. delete_tonis_car:
  1311.  
  1312. DELETE_CAR tonis_ride
  1313.  
  1314. RETURN
  1315. }
Add Comment
Please, Sign In to add comment