R4gn0r0k

frank1.sc

Feb 4th, 2016
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 88.98 KB | None | 0 0
  1. MISSION_START
  2. // *****************************************************************************************
  3. // ********************************* Frankie Mission 1 *************************************
  4. // ********************************* Pulp Friction *************************************
  5. // *****************************************************************************************
  6. // *** Frankie wants to discuss war with his lieutenants. He needs Maria out of the house***
  7. // *** for the evening so Claude has to chaperone her. Drive Maria to a dealer to get her***
  8. // *** party gear. Then on to an illegal warehouse party and wait for her outside. While ***
  9. // *** waiting for Maria the police will decide to 'raid the joint'. The player must get ***
  10. // *** Maria out and back to Frankie's safely. ***
  11. // *****************************************************************************************
  12.  
  13. // Mission start stuff
  14.  
  15. GOSUB mission_start_frankie1
  16.  
  17. IF HAS_DEATHARREST_BEEN_EXECUTED
  18. GOSUB mission_frankie1_failed
  19. ENDIF
  20.  
  21. GOSUB mission_cleanup_frankie1
  22.  
  23. MISSION_END
  24.  
  25. // Variables for mission
  26.  
  27. VAR_INT frankies_limo chico chico_message_flag fm1_blip flag_blip_on_limo doorman1 doorman2 parked_car1 parked_car2 parked_car3 timera_reset timerb_reset
  28. VAR_INT swatvan_fm1 swatvan2_fm1 cop1_fm1 cop2_fm1 cop3_fm1 cop4_fm1 cop5_fm1 cop6_fm1 cop7_fm1 cop8_fm1 clubbers_flee_flag
  29. VAR_INT R G R1 G1 R2 G2 R3 G3 R4 G4 R5 G5 shadow_counter add_sound_flag camera_mode chico_audio_flag
  30. VAR_INT clubber1_fm1 clubber2_fm1 clubber3_fm1 clubber4_fm1 clubber5_fm1 clubber6_fm1 clubber7_fm1 clubber8_fm1 maria_blip warehouse_rave_loop
  31. VAR_INT clubber3_car1 clubber5_car2 clubber8_car3 flag_blip_on_maria create_more_swat1 create_more_swat2 swat1_exit_car swat2_exit_car
  32. VAR_INT timerc_reset_flag_f1a timerc_current_f1a timerc_started_f1a timerc_f1a fuckup_flag fuckup_timer_start fuckup_timer_current fuckup_timer
  33. VAR_INT timerc_reset_flag_f1b timerc_current_f1b timerc_started_f1b timerc_f1b locate_dome_flag swat_cam_needs_restoring skip_cutscene_flag
  34.  
  35. VAR_FLOAT swat1_stuck_x swat1_stuck_y swat1_stuck_z
  36. VAR_FLOAT swat2_stuck_x swat2_stuck_y swat2_stuck_z
  37. VAR_FLOAT chico_x chico_y chico_z inside_warehouse_x inside_warehouse_y inside_warehouse_z outside_warehouse_x outside_warehouse_y
  38.  
  39. // ****************************************Mission Start************************************
  40.  
  41. mission_start_frankie1:
  42.  
  43. flag_player_on_mission = 1
  44. flag_player_on_frankie_mission = 1
  45.  
  46. REGISTER_MISSION_GIVEN
  47.  
  48. WAIT 0
  49.  
  50. SCRIPT_NAME frank1
  51.  
  52. chico_message_flag = 0
  53. flag_blip_on_limo = 0
  54. timera_reset = 0
  55. timerb_reset = 0
  56. clubbers_flee_flag = 0
  57. clubber3_car1 = 0
  58. clubber5_car2 = 0
  59. clubber8_car3 = 0
  60. flag_blip_on_maria = 0
  61. create_more_swat1 = 0
  62. create_more_swat2 = 0
  63. swat1_exit_car = 0
  64. swat2_exit_car = 0
  65. maria_blip = 0
  66. add_sound_flag = 0
  67. locate_dome_flag = 0
  68. chico_audio_flag = 0
  69. swat_cam_needs_restoring = 0
  70. skip_cutscene_flag = 0
  71.  
  72. timerc_reset_flag_f1a = 0
  73. timerc_current_f1a = 0
  74. timerc_started_f1a = 0
  75. timerc_f1a = 0
  76. timerc_reset_flag_f1b = 0
  77. timerc_current_f1b = 0
  78. timerc_started_f1b = 0
  79. timerc_f1b = 0
  80. fuckup_flag = 0
  81. fuckup_timer_start = 0
  82. fuckup_timer_current = 0
  83. fuckup_timer = 0
  84.  
  85. shadow_counter = 0
  86.  
  87. inside_warehouse_x = 1273.0
  88. inside_warehouse_y = -1107.4
  89. inside_warehouse_z = 11.5
  90.  
  91. outside_warehouse_x = 1261.0
  92. outside_warehouse_y = -1108.0
  93.  
  94. swat1_stuck_x = 0.0
  95. swat1_stuck_y = 0.0
  96. swat1_stuck_z = 0.0
  97.  
  98. swat2_stuck_x = 0.0
  99. swat2_stuck_y = 0.0
  100. swat2_stuck_z = 0.0
  101.  
  102. R = 0
  103. G = 0
  104. R1 = 0
  105. G1 = 0
  106. R2 = 0
  107. G2 = 0
  108. R3 = 0
  109. G3 = 0
  110. R4 = 0
  111. G4 = 0
  112. R5 = 0
  113. G5 = 0
  114.  
  115. {
  116. LOAD_SPECIAL_CHARACTER 1 frankie
  117. LOAD_SPECIAL_CHARACTER 2 maria
  118. LOAD_SPECIAL_MODEL cut_obj1 PLAYERH
  119. LOAD_SPECIAL_MODEL cut_obj2 FRANKH
  120. LOAD_SPECIAL_MODEL cut_obj3 MARIAH
  121. REQUEST_MODEL PED_GANG_MAFIA_B
  122. REQUEST_MODEL salvsdetail
  123. REQUEST_MODEL swank_inside
  124. REQUEST_MODEL franksclb02
  125.  
  126. LOAD_ALL_MODELS_NOW
  127.  
  128. WHILE NOT HAS_SPECIAL_CHARACTER_LOADED 1
  129. OR NOT HAS_SPECIAL_CHARACTER_LOADED 2
  130. OR NOT HAS_MODEL_LOADED PED_GANG_MAFIA_B
  131. OR NOT HAS_MODEL_LOADED cut_obj1
  132. OR NOT HAS_MODEL_LOADED cut_obj2
  133. OR NOT HAS_MODEL_LOADED cut_obj3
  134. WAIT 0
  135. ENDWHILE
  136.  
  137. WHILE NOT HAS_MODEL_LOADED salvsdetail
  138. OR NOT HAS_MODEL_LOADED swank_inside
  139. OR NOT HAS_MODEL_LOADED franksclb02
  140. WAIT 0
  141. ENDWHILE
  142.  
  143. IF maria_exists = 1
  144. GOSUB delete_char_maria
  145. ENDIF
  146. maria_exists = 0
  147.  
  148. CHANGE_GARAGE_TYPE frankie_garage GARAGE_FOR_SCRIPT_TO_OPEN_AND_CLOSE
  149. CLOSE_GARAGE frankie_garage
  150.  
  151. SWITCH_RUBBISH OFF
  152. CLEAR_AREA 1444.99 -186.9 56.0 35.0 TRUE
  153.  
  154. LOAD_CUTSCENE S1_PF
  155.  
  156. SET_CUTSCENE_OFFSET 1457.776 -185.348 54.925
  157.  
  158. CREATE_CUTSCENE_OBJECT PED_PLAYER cs_player
  159.  
  160. SET_CUTSCENE_ANIM cs_player player
  161.  
  162. CREATE_CUTSCENE_OBJECT PED_SPECIAL1 cs_frankie
  163.  
  164. SET_CUTSCENE_ANIM cs_frankie frankie
  165.  
  166. CREATE_CUTSCENE_OBJECT PED_SPECIAL2 cs_maria
  167.  
  168. SET_CUTSCENE_ANIM cs_maria maria
  169.  
  170. CREATE_CUTSCENE_OBJECT PED_GANG_MAFIA_B cs_mafia
  171.  
  172. SET_CUTSCENE_ANIM cs_mafia gang02
  173.  
  174. CREATE_CUTSCENE_HEAD cs_player cut_obj1 cs_playerhead
  175. SET_CUTSCENE_HEAD_ANIM cs_playerhead player
  176.  
  177. CREATE_CUTSCENE_HEAD cs_frankie cut_obj2 cs_frankiehead
  178. SET_CUTSCENE_HEAD_ANIM cs_frankiehead frank
  179.  
  180. CREATE_CUTSCENE_HEAD cs_maria cut_obj3 cs_mariahead
  181. SET_CUTSCENE_HEAD_ANIM cs_mariahead maria
  182.  
  183. SET_PLAYER_COORDINATES player 1418.0 -186.0 -100.0
  184.  
  185. SET_PLAYER_HEADING player 270.0
  186.  
  187. DO_FADE 1500 FADE_IN
  188.  
  189. //SWITCH_STREAMING ON
  190. START_CUTSCENE
  191.  
  192. GET_CUTSCENE_TIME cs_time
  193. WHILE cs_time < 219
  194. WAIT 0
  195. GET_CUTSCENE_TIME cs_time
  196. ENDWHILE
  197.  
  198. PRINT_NOW FM1_A 15000 1
  199. WHILE cs_time < 1849
  200. WAIT 0
  201. GET_CUTSCENE_TIME cs_time
  202. ENDWHILE
  203.  
  204. PRINT_NOW FM1_B 15000 1
  205. WHILE cs_time < 4493
  206. WAIT 0
  207. GET_CUTSCENE_TIME cs_time
  208. ENDWHILE
  209.  
  210. PRINT_NOW FM1_C 15000 1
  211. WHILE cs_time < 7519
  212. WAIT 0
  213. GET_CUTSCENE_TIME cs_time
  214. ENDWHILE
  215.  
  216. PRINT_NOW FM1_D 15000 1
  217. WHILE cs_time < 10505
  218. WAIT 0
  219. GET_CUTSCENE_TIME cs_time
  220. ENDWHILE
  221.  
  222. PRINT_NOW FM1_E 15000 1
  223. WHILE cs_time < 14239
  224. WAIT 0
  225. GET_CUTSCENE_TIME cs_time
  226. ENDWHILE
  227.  
  228. PRINT_NOW FM1_F 15000 1
  229. WHILE cs_time < 15964
  230. WAIT 0
  231. GET_CUTSCENE_TIME cs_time
  232. ENDWHILE
  233.  
  234. PRINT_NOW FM1_G 15000 1
  235. WHILE cs_time < 18485
  236. WAIT 0
  237. GET_CUTSCENE_TIME cs_time
  238. ENDWHILE
  239.  
  240. PRINT_NOW FM1_H 15000 1
  241. WHILE cs_time < 21608
  242. WAIT 0
  243. GET_CUTSCENE_TIME cs_time
  244. ENDWHILE
  245.  
  246. PRINT_NOW FM1_I 15000 1
  247. WHILE cs_time < 24863
  248. WAIT 0
  249. GET_CUTSCENE_TIME cs_time
  250. ENDWHILE
  251.  
  252. PRINT_NOW FM1_J 15000 1
  253. WHILE cs_time < 28287
  254. WAIT 0
  255. GET_CUTSCENE_TIME cs_time
  256. ENDWHILE
  257.  
  258. PRINT_NOW FM1_K 15000 1
  259. WHILE cs_time < 31451
  260. WAIT 0
  261. GET_CUTSCENE_TIME cs_time
  262. ENDWHILE
  263.  
  264. PRINT_NOW FM1_L 15000 1
  265. WHILE cs_time < 34679
  266. WAIT 0
  267. GET_CUTSCENE_TIME cs_time
  268. ENDWHILE
  269.  
  270. PRINT_NOW FM1_M 15000 1
  271. WHILE cs_time < 36802
  272. WAIT 0
  273. GET_CUTSCENE_TIME cs_time
  274. ENDWHILE
  275.  
  276. PRINT_NOW FM1_N 15000 1
  277. WHILE cs_time < 39747
  278. WAIT 0
  279. GET_CUTSCENE_TIME cs_time
  280. ENDWHILE
  281.  
  282. PRINT_NOW FM1_O 15000 1
  283. WHILE cs_time < 43500
  284. WAIT 0
  285. GET_CUTSCENE_TIME cs_time
  286. ENDWHILE
  287.  
  288. DO_FADE 1500 FADE_OUT
  289.  
  290. WHILE NOT HAS_CUTSCENE_FINISHED
  291. WAIT 0
  292. ENDWHILE
  293.  
  294. CLEAR_PRINTS
  295.  
  296. WHILE GET_FADING_STATUS
  297. WAIT 0
  298. ENDWHILE
  299.  
  300. SET_PLAYER_COORDINATES player 1418.0 -186.0 -100.0
  301.  
  302. CLEAR_CUTSCENE
  303.  
  304. DO_FADE 0 FADE_OUT
  305.  
  306. UNLOAD_SPECIAL_CHARACTER 1
  307. MARK_MODEL_AS_NO_LONGER_NEEDED PED_GANG_MAFIA_B
  308. MARK_MODEL_AS_NO_LONGER_NEEDED cut_obj1
  309. MARK_MODEL_AS_NO_LONGER_NEEDED cut_obj2
  310. MARK_MODEL_AS_NO_LONGER_NEEDED cut_obj3
  311. MARK_MODEL_AS_NO_LONGER_NEEDED salvsdetail
  312. MARK_MODEL_AS_NO_LONGER_NEEDED swank_inside
  313. MARK_MODEL_AS_NO_LONGER_NEEDED franksclb02
  314.  
  315. REQUEST_MODEL CAR_STRETCH
  316. REQUEST_MODEL PED_CRIMINAL1
  317.  
  318. CLEAR_AREA 1444.99 -186.9 56.0 35.0 TRUE
  319.  
  320. SWITCH_RUBBISH ON
  321.  
  322. LOAD_ALL_MODELS_NOW
  323.  
  324. WHILE NOT HAS_MODEL_LOADED CAR_STRETCH
  325. OR NOT HAS_MODEL_LOADED PED_CRIMINAL1
  326. WAIT 0
  327. ENDWHILE
  328.  
  329. CREATE_CAR CAR_STRETCH 1436.0 -183.0 50.0 frankies_limo
  330. SET_RADIO_CHANNEL 3 -1
  331. SET_CAR_HEADING frankies_limo 90.0
  332. CHANGE_CAR_COLOUR frankies_limo 0 0 // FRANKIES LIMO NEEDS A UNIQUE COLOUR
  333. SET_CAR_STRONG frankies_limo TRUE
  334. SET_CAN_RESPRAY_CAR frankies_limo FALSE
  335.  
  336. SET_PLAYER_CONTROL player OFF
  337. SWITCH_WIDESCREEN ON
  338.  
  339. maria_exists = 1
  340. CREATE_CHAR_AS_PASSENGER frankies_limo PEDTYPE_SPECIAL PED_SPECIAL2 1 maria
  341. CLEAR_CHAR_THREAT_SEARCH maria
  342. ADD_ARMOUR_TO_CHAR maria 100
  343. SET_CHAR_CANT_BE_DRAGGED_OUT maria TRUE
  344. SET_ANIM_GROUP_FOR_CHAR maria ANIM_SEXY_WOMANPED
  345.  
  346. IF NOT IS_CHAR_IN_CAR maria frankies_limo
  347. SET_CHAR_OBJ_ENTER_CAR_AS_PASSENGER maria frankies_limo
  348. ENDIF
  349.  
  350. CREATE_CHAR PEDTYPE_CIVMALE PED_CRIMINAL1 770.2257 -565.9869 13.8 chico
  351. SET_CHAR_HEADING chico 265.2053
  352. CLEAR_CHAR_THREAT_SEARCH chico
  353. CHAR_SET_IDLE chico
  354. SET_CHAR_STAY_IN_SAME_PLACE chico TRUE
  355.  
  356. SWITCH_PED_ROADS_OFF 759.0 -616.0 11.0 782.0 -536.0 26.0
  357.  
  358. GENERATE_RANDOM_INT_IN_RANGE 0 4 camera_mode
  359.  
  360. IF camera_mode < 1
  361. SET_FIXED_CAMERA_POSITION 1405.736 -190.179 62.455 0.0 0.0 0.0
  362. POINT_CAMERA_AT_POINT 1427.2837 -183.5375 49.4573 JUMP_CUT
  363. ENDIF
  364.  
  365. IF camera_mode = 1
  366. SET_FIXED_CAMERA_POSITION 1425.685 -178.463 50.184 0.0 0.0 0.0
  367. POINT_CAMERA_AT_CAR frankies_limo FIXED JUMP_CUT
  368. ENDIF
  369.  
  370. IF camera_mode = 2
  371. SET_FIXED_CAMERA_POSITION 1432.161 -179.705 50.643 0.0 0.0 0.0
  372. POINT_CAMERA_AT_CAR frankies_limo FIXED JUMP_CUT
  373. ENDIF
  374.  
  375. IF camera_mode > 2
  376. SET_FIXED_CAMERA_POSITION 1421.134 -193.771 63.916 0.0 0.0 0.0
  377. POINT_CAMERA_AT_CAR frankies_limo FIXED JUMP_CUT
  378. ENDIF
  379.  
  380. WARP_PLAYER_INTO_CAR player frankies_limo
  381.  
  382. DO_FADE 0 FADE_OUT
  383.  
  384. GET_CHAR_COORDINATES chico chico_x chico_y chico_z
  385.  
  386. ADD_BLIP_FOR_COORD 775.5 -557.3 14.0 fm1_blip
  387.  
  388. REQUEST_MODEL PED_GANG_MAFIA_A
  389. REQUEST_MODEL CAR_SENTINEL
  390. REQUEST_MODEL CAR_CHEETAH
  391. REQUEST_MODEL CAR_MANANA
  392.  
  393. LOAD_ALL_MODELS_NOW
  394.  
  395. WHILE NOT HAS_MODEL_LOADED PED_GANG_MAFIA_A
  396. OR NOT HAS_MODEL_LOADED CAR_SENTINEL
  397. OR NOT HAS_MODEL_LOADED CAR_CHEETAH
  398. OR NOT HAS_MODEL_LOADED CAR_MANANA
  399. WAIT 0
  400. ENDWHILE
  401.  
  402. SWITCH_STREAMING ON
  403.  
  404. IF IS_CHAR_DEAD maria
  405. PRINT_NOW FM1_7 5000 1 // "You failed to protect Maria!"
  406. GOTO mission_frankie1_failed
  407. ENDIF
  408.  
  409. IF IS_CAR_DEAD frankies_limo
  410. GOTO mission_frankie1_failed
  411. ENDIF
  412.  
  413. IF NOT IS_CHAR_IN_CAR maria frankies_limo
  414. SET_CHAR_OBJ_ENTER_CAR_AS_PASSENGER maria frankies_limo
  415. ENDIF
  416.  
  417. DO_FADE 1500 FADE_IN
  418.  
  419. WHILE GET_FADING_STATUS
  420. WAIT 0
  421. ENDWHILE
  422.  
  423. IF IS_CHAR_DEAD maria
  424. PRINT_NOW FM1_7 5000 1 // "You failed to protect Maria!"
  425. GOTO mission_frankie1_failed
  426. ENDIF
  427.  
  428. IF IS_CAR_DEAD frankies_limo
  429. GOTO mission_frankie1_failed
  430. ENDIF
  431.  
  432. IF NOT IS_CHAR_IN_CAR maria frankies_limo
  433. SET_CHAR_OBJ_ENTER_CAR_AS_PASSENGER maria frankies_limo
  434. ENDIF
  435.  
  436. CHANGE_GARAGE_TYPE frankie_garage GARAGE_FOR_SCRIPT_TO_OPEN_AND_CLOSE
  437. OPEN_GARAGE frankie_garage
  438. CAR_GOTO_COORDINATES_ACCURATE frankies_limo 1416.1118 -189.4448 49.5264
  439.  
  440. WHILE NOT LOCATE_CAR_2D frankies_limo 1420.5 -189.1 3.0 3.0 0
  441.  
  442. WAIT 0
  443.  
  444. IF IS_CAR_DEAD frankies_limo
  445. GOTO mission_frankie1_failed
  446. ENDIF
  447.  
  448. ENDWHILE
  449.  
  450. CLOSE_GARAGE frankie_garage
  451. APPLY_BRAKES_TO_PLAYERS_CAR player ON
  452.  
  453. IF IS_CHAR_DEAD maria
  454. PRINT_NOW FM1_7 5000 1 // "You failed to protect Maria!"
  455. GOTO mission_frankie1_failed
  456. ENDIF
  457.  
  458. SET_CAMERA_IN_FRONT_OF_PLAYER
  459. RESTORE_CAMERA_JUMPCUT
  460. SET_PLAYER_CONTROL player ON
  461. SET_CAR_STATUS frankies_limo STATUS_PLAYER
  462. SWITCH_WIDESCREEN OFF
  463.  
  464. locate_dome_flag = 1
  465.  
  466. REQUEST_MODEL CAR_ENFORCER
  467. REQUEST_MODEL PED_SWAT
  468. REQUEST_MODEL PED_P_MAN1
  469. REQUEST_MODEL PED_FEMALE1
  470. REQUEST_MODEL PED_FEMALE2
  471.  
  472. //WHILE NOT LOCATE_STOPPED_CHAR_IN_CAR_2D maria chico_x chico_y 10.0 10.0 0
  473. WHILE NOT LOCATE_STOPPED_CHAR_IN_CAR_3D maria 775.5 -557.3 14.0 3.0 3.0 2.0 locate_dome_flag
  474.  
  475. WAIT 0
  476.  
  477. IF IS_CHAR_DEAD maria
  478. PRINT_NOW FM1_7 5000 1 // "You failed to protect Maria!"
  479. GOTO mission_frankie1_failed
  480. ENDIF
  481.  
  482. IF IS_CHAR_DEAD chico
  483. PRINT_NOW FM1_8 5000 1 // "You killed Chico!"
  484. GOTO mission_frankie1_failed
  485. ENDIF
  486.  
  487. IF IS_CAR_DEAD frankies_limo
  488. PRINT_NOW WRECKED 5000 1 // "The vehicle is wrecked!"
  489. GOTO mission_frankie1_failed
  490. ENDIF
  491.  
  492. IF NOT IS_PLAYER_IN_CAR player frankies_limo
  493. AND flag_blip_on_limo = 0
  494. locate_dome_flag = 0
  495. REMOVE_BLIP fm1_blip
  496. ADD_BLIP_FOR_CAR frankies_limo fm1_blip
  497. PRINT_NOW (FM1_1) 5000 1 //"Get back into the limo!"
  498. flag_blip_on_limo = 1
  499. ENDIF
  500.  
  501. IF IS_PLAYER_IN_CAR player frankies_limo
  502. AND flag_blip_on_limo = 1
  503. locate_dome_flag = 1
  504. REMOVE_BLIP fm1_blip
  505. ADD_BLIP_FOR_CHAR chico fm1_blip
  506. flag_blip_on_limo = 0
  507. ENDIF
  508.  
  509. GET_CHAR_COORDINATES chico chico_x chico_y chico_z
  510.  
  511. IF LOCATE_PLAYER_IN_CAR_2D player chico_x chico_y 30.0 30.0 0
  512. AND chico_message_flag = 0
  513. PRINT_NOW FM1_P 5000 1 //THATS CHICO OVER THERE, STOP NEXT TO HIM AND I'LL GET OUT
  514. chico_message_flag = 1
  515. ENDIF
  516.  
  517. IF chico_message_flag = 1
  518. AND NOT LOCATE_PLAYER_IN_CAR_2D player chico_x chico_y 30.0 30.0 0
  519. PRINT_NOW FM1_6 5000 1 //WHERE ARE YOU GOING, I WANT TO SEE CHICO
  520. chico_message_flag = 0
  521. ENDIF
  522.  
  523. ENDWHILE
  524.  
  525. SET_PLAYER_CONTROL player OFF
  526. SET_EVERYONE_IGNORE_PLAYER player TRUE
  527. SWITCH_WIDESCREEN ON
  528. //MAKE_PLAYER_SAFE player
  529. SET_ALL_CARS_CAN_BE_DAMAGED FALSE
  530.  
  531. //SET_FIXED_CAMERA_POSITION 769.86 -569.95 14.462 0.0 0.0 0.0
  532. //POINT_CAMERA_AT_CHAR maria FIXED JUMP_CUT
  533. SET_FIXED_CAMERA_POSITION 770.7659 -569.9462 14.3248 0.0 0.0 0.0
  534. POINT_CAMERA_AT_POINT 770.7453 -568.9474 14.4 JUMP_CUT
  535.  
  536. REMOVE_BLIP fm1_blip
  537.  
  538. CLOSE_GARAGE frankie_garage
  539.  
  540. SET_CHAR_OBJ_LEAVE_CAR maria frankies_limo
  541.  
  542. WHILE IS_CHAR_IN_ANY_CAR maria
  543.  
  544. WAIT 0
  545.  
  546. IF IS_CHAR_DEAD maria
  547. PRINT_NOW FM1_7 5000 1 // "You failed to protect Maria!"
  548. GOTO mission_frankie1_failed
  549. ENDIF
  550.  
  551. IF IS_CHAR_DEAD chico
  552. PRINT_NOW FM1_8 5000 1 // "You killed Chico!"
  553. GOTO mission_frankie1_failed
  554. ENDIF
  555.  
  556. IF IS_CAR_DEAD frankies_limo
  557. PRINT_NOW WRECKED 5000 1 // "The vehicle is wrecked!"
  558. GOTO mission_frankie1_failed
  559. ENDIF
  560.  
  561. IF NOT IS_PLAYER_IN_CAR player frankies_limo
  562. AND flag_blip_on_limo = 0
  563. ADD_BLIP_FOR_CAR frankies_limo fm1_blip
  564. PRINT_NOW (FM1_1) 5000 1 //"Get back into the limo!"
  565. flag_blip_on_limo = 1
  566. ENDIF
  567.  
  568. IF IS_PLAYER_IN_CAR player frankies_limo
  569. AND flag_blip_on_limo = 1
  570. REMOVE_BLIP fm1_blip
  571. flag_blip_on_limo = 0
  572. ENDIF
  573.  
  574. IF NOT LOCATE_PLAYER_ANY_MEANS_CHAR_2D player maria 20.0 20.0 0
  575. PRINT_NOW FM1_3 5000 1 //COMEBACK
  576. ENDIF
  577.  
  578. ENDWHILE
  579.  
  580. SET_CHAR_OBJ_GOTO_CHAR_ON_FOOT maria chico
  581.  
  582. GET_CHAR_COORDINATES chico chico_x chico_y chico_z
  583.  
  584. WHILE NOT LOCATE_STOPPED_CHAR_ON_FOOT_2D maria chico_x chico_y 3.0 3.0 0
  585.  
  586. WAIT 0
  587.  
  588. IF IS_CHAR_DEAD maria
  589. PRINT_NOW FM1_7 5000 1 // "You failed to protect Maria!"
  590. GOTO mission_frankie1_failed
  591. ENDIF
  592.  
  593. IF IS_CHAR_DEAD chico
  594. PRINT_NOW FM1_8 5000 1 // "You killed Chico!"
  595. GOTO mission_frankie1_failed
  596. ENDIF
  597.  
  598. IF IS_CAR_DEAD frankies_limo
  599. PRINT_NOW WRECKED 5000 1 // "The vehicle is wrecked!"
  600. GOTO mission_frankie1_failed
  601. ENDIF
  602.  
  603. GET_CHAR_COORDINATES chico chico_x chico_y chico_z
  604.  
  605. IF NOT IS_PLAYER_IN_CAR player frankies_limo
  606. AND flag_blip_on_limo = 0
  607. ADD_BLIP_FOR_CAR frankies_limo fm1_blip
  608. PRINT_NOW (FM1_1) 5000 1 //"Get back into the limo!"
  609. flag_blip_on_limo = 1
  610. ENDIF
  611.  
  612. IF IS_PLAYER_IN_CAR player frankies_limo
  613. AND flag_blip_on_limo = 1
  614. REMOVE_BLIP fm1_blip
  615. flag_blip_on_limo = 0
  616. ENDIF
  617.  
  618. IF NOT LOCATE_PLAYER_ANY_MEANS_CHAR_2D player maria 20.0 20.0 0
  619. PRINT_NOW FM1_3 5000 1 //COMEBACK
  620. ENDIF
  621.  
  622. ENDWHILE
  623.  
  624. CLEAR_SMALL_PRINTS
  625.  
  626. WHILE NOT chico_audio_flag = 15
  627.  
  628. WAIT 0
  629.  
  630. IF IS_CHAR_DEAD maria
  631. PRINT_NOW FM1_7 5000 1 // "You failed to protect Maria!"
  632. CLEAR_MISSION_AUDIO
  633. GOTO mission_frankie1_failed
  634. ENDIF
  635.  
  636. IF IS_CAR_DEAD frankies_limo
  637. PRINT_NOW WRECKED 5000 1 // "The vehicle is wrecked!"
  638. CLEAR_MISSION_AUDIO
  639. GOTO mission_frankie1_failed
  640. ENDIF
  641.  
  642. IF IS_CHAR_DEAD chico
  643. PRINT_NOW FM1_8 5000 1 // "You killed Chico!"
  644. CLEAR_MISSION_AUDIO
  645. GOTO mission_frankie1_failed
  646. ENDIF
  647.  
  648. IF skip_cutscene_flag = 0
  649. IF NOT IS_BUTTON_PRESSED PAD1 CROSS
  650. skip_cutscene_flag = 1
  651. ENDIF
  652. ENDIF
  653.  
  654. IF skip_cutscene_flag = 1
  655. IF IS_BUTTON_PRESSED PAD1 CROSS
  656. skip_cutscene_flag = 2
  657. ENDIF
  658. ENDIF
  659.  
  660. IF skip_cutscene_flag = 2
  661. IF NOT IS_BUTTON_PRESSED PAD1 CROSS
  662. CLEAR_MISSION_AUDIO
  663. LOAD_MISSION_AUDIO S1_F
  664. SET_CHAR_WAIT_STATE chico WAITSTATE_FALSE 100
  665. SET_CHAR_WAIT_STATE maria WAITSTATE_FALSE 100
  666. chico_audio_flag = 15
  667. skip_cutscene_flag = 3
  668. ENDIF
  669. ENDIF
  670.  
  671. IF chico_audio_flag = 0
  672. TURN_CHAR_TO_FACE_CHAR chico maria
  673. TURN_CHAR_TO_FACE_CHAR maria chico
  674. LOAD_MISSION_AUDIO S1_A
  675. chico_audio_flag = 1
  676. ENDIF
  677.  
  678. IF chico_audio_flag = 14
  679. IF HAS_MISSION_AUDIO_FINISHED
  680. LOAD_MISSION_AUDIO S1_F
  681. SET_CHAR_WAIT_STATE chico WAITSTATE_FALSE 100
  682. chico_audio_flag = 15
  683. ENDIF
  684. ENDIF
  685.  
  686. IF chico_audio_flag = 13
  687. IF HAS_MISSION_AUDIO_LOADED
  688. GET_CHAR_COORDINATES chico chico_x chico_y chico_z
  689. PLAY_MISSION_AUDIO
  690. PRINT_NOW FM1_U 2000 1//"Ciao baby."
  691. SET_CHAR_WAIT_STATE chico WAITSTATE_PLAYANIM_CHAT 10000
  692. chico_audio_flag = 14
  693. ENDIF
  694. ENDIF
  695.  
  696. IF chico_audio_flag = 12
  697. IF HAS_MISSION_AUDIO_FINISHED
  698. TURN_CHAR_TO_FACE_CHAR chico maria
  699. TURN_CHAR_TO_FACE_CHAR maria chico
  700. LOAD_MISSION_AUDIO S1_E
  701. SET_CHAR_WAIT_STATE maria WAITSTATE_FALSE 100
  702. chico_audio_flag = 13
  703. ENDIF
  704. ENDIF
  705.  
  706. IF chico_audio_flag = 11
  707. IF HAS_MISSION_AUDIO_LOADED
  708. GET_CHAR_COORDINATES maria chico_x chico_y chico_z
  709. PLAY_MISSION_AUDIO
  710. PRINT_NOW FM1_T 4000 2 //"Thanks for the tip. C'mon, let's go party. See you around Chico."
  711. SET_CHAR_WAIT_STATE maria WAITSTATE_PLAYANIM_CHAT 10000
  712. chico_audio_flag = 12
  713. ENDIF
  714. ENDIF
  715.  
  716. IF chico_audio_flag = 10
  717. IF HAS_MISSION_AUDIO_FINISHED
  718. TURN_CHAR_TO_FACE_CHAR chico maria
  719. TURN_CHAR_TO_FACE_CHAR maria chico
  720. LOAD_MISSION_AUDIO S1_D
  721. SET_CHAR_WAIT_STATE chico WAITSTATE_FALSE 100
  722. chico_audio_flag = 11
  723. ENDIF
  724. ENDIF
  725.  
  726. IF chico_audio_flag = 9
  727. IF HAS_MISSION_AUDIO_LOADED
  728. GET_CHAR_COORDINATES chico chico_x chico_y chico_z
  729. PLAY_MISSION_AUDIO
  730. PRINT_NOW FM1_S1 15000 2 //"You should check out the warehouse party going down at the North end of Portland Harbour."
  731. chico_audio_flag = 10
  732. ENDIF
  733. ENDIF
  734.  
  735. IF chico_audio_flag = 8
  736. IF HAS_MISSION_AUDIO_FINISHED
  737. TURN_CHAR_TO_FACE_CHAR chico maria
  738. TURN_CHAR_TO_FACE_CHAR maria chico
  739. LOAD_MISSION_AUDIO S1_C1
  740. chico_audio_flag = 9
  741. ENDIF
  742. ENDIF
  743.  
  744. IF chico_audio_flag = 7
  745. IF HAS_MISSION_AUDIO_LOADED
  746. GET_CHAR_COORDINATES chico chico_x chico_y chico_z
  747. SET_CHAR_WAIT_STATE chico WAITSTATE_PLAYANIM_CHAT 10000
  748. PLAY_MISSION_AUDIO
  749. PRINT_NOW FM1_S 5000 2 //"Here you go lady"
  750. chico_audio_flag = 8
  751. ENDIF
  752. ENDIF
  753.  
  754. IF chico_audio_flag = 6
  755. IF HAS_MISSION_AUDIO_FINISHED
  756. TURN_CHAR_TO_FACE_CHAR chico maria
  757. TURN_CHAR_TO_FACE_CHAR maria chico
  758. LOAD_MISSION_AUDIO S1_C
  759. SET_CHAR_WAIT_STATE maria WAITSTATE_FALSE 100
  760. chico_audio_flag = 7
  761. ENDIF
  762. ENDIF
  763.  
  764. IF chico_audio_flag = 5
  765. IF HAS_MISSION_AUDIO_LOADED
  766. GET_CHAR_COORDINATES maria chico_x chico_y chico_z
  767. PLAY_MISSION_AUDIO
  768. PRINT_NOW FM1_R 6000 2 //"Hi Chico. Yeah just the usual."
  769. SET_CHAR_WAIT_STATE maria WAITSTATE_PLAYANIM_CHAT 10000
  770. chico_audio_flag = 6
  771. ENDIF
  772. ENDIF
  773.  
  774. IF chico_audio_flag = 4
  775. IF HAS_MISSION_AUDIO_FINISHED
  776. TURN_CHAR_TO_FACE_CHAR chico maria
  777. TURN_CHAR_TO_FACE_CHAR maria chico
  778. LOAD_MISSION_AUDIO S1_B
  779. SET_CHAR_WAIT_STATE chico WAITSTATE_FALSE 100
  780. chico_audio_flag = 5
  781. ENDIF
  782. ENDIF
  783.  
  784. IF chico_audio_flag = 3
  785. IF HAS_MISSION_AUDIO_LOADED
  786. GET_CHAR_COORDINATES chico chico_x chico_y chico_z
  787. PLAY_MISSION_AUDIO
  788. PRINT_NOW FM1_Q1 6000 2 //"You looking for some spank?"
  789. chico_audio_flag = 4
  790. ENDIF
  791. ENDIF
  792.  
  793. IF chico_audio_flag = 2
  794. IF HAS_MISSION_AUDIO_FINISHED
  795. TURN_CHAR_TO_FACE_CHAR chico maria
  796. TURN_CHAR_TO_FACE_CHAR maria chico
  797. LOAD_MISSION_AUDIO S1_A1
  798. chico_audio_flag = 3
  799. ENDIF
  800. ENDIF
  801.  
  802. IF chico_audio_flag = 1
  803. IF HAS_MISSION_AUDIO_LOADED
  804. GET_CHAR_COORDINATES chico chico_x chico_y chico_z
  805. PLAY_MISSION_AUDIO
  806. PRINT_NOW FM1_Q 6000 2 //"Hey it's my favourite lady!"
  807. SET_CHAR_WAIT_STATE chico WAITSTATE_PLAYANIM_CHAT 10000
  808. chico_audio_flag = 2
  809. ENDIF
  810. ENDIF
  811.  
  812. ENDWHILE
  813.  
  814. maria_getting_into_car:
  815.  
  816. IF IS_CHAR_DEAD maria
  817. PRINT_NOW FM1_7 5000 1 // "You failed to protect Maria!"
  818. GOTO mission_frankie1_failed
  819. ENDIF
  820.  
  821. IF IS_CAR_DEAD frankies_limo
  822. PRINT_NOW WRECKED 5000 1 // "The vehicle is wrecked!"
  823. GOTO mission_frankie1_failed
  824. ENDIF
  825.  
  826. CLEAR_SMALL_PRINTS
  827. SET_CHAR_OBJ_ENTER_CAR_AS_PASSENGER maria frankies_limo
  828. SET_CHAR_RUNNING maria TRUE
  829.  
  830. MARK_CHAR_AS_NO_LONGER_NEEDED chico
  831.  
  832. SWITCH_PED_ROADS_ON 759.0 -616.0 11.0 782.0 -536.0 26.0
  833.  
  834. WHILE NOT IS_CHAR_IN_CAR maria frankies_limo
  835.  
  836. WAIT 0
  837.  
  838. IF IS_CHAR_DEAD maria
  839. PRINT_NOW FM1_7 5000 1 // "You failed to protect Maria!"
  840. GOTO mission_frankie1_failed
  841. ENDIF
  842.  
  843. IF IS_CAR_DEAD frankies_limo
  844. PRINT_NOW WRECKED 5000 1 // "The vehicle is wrecked!"
  845. GOTO mission_frankie1_failed
  846. ENDIF
  847.  
  848. ENDWHILE
  849.  
  850. IF flag_player_on_mission = 0
  851. ADD_BLIP_FOR_CAR frankies_limo fm1_blip
  852. ADD_BLIP_FOR_CHAR maria maria_blip
  853. ENDIF
  854.  
  855. SET_PLAYER_CONTROL player ON
  856. SET_EVERYONE_IGNORE_PLAYER player FALSE
  857. SWITCH_WIDESCREEN OFF
  858. SET_ALL_CARS_CAN_BE_DAMAGED TRUE
  859. SET_CHAR_RUNNING maria FALSE
  860.  
  861. RESTORE_CAMERA_JUMPCUT
  862. SET_CAMERA_IN_FRONT_OF_PLAYER
  863.  
  864. WHILE NOT HAS_MISSION_AUDIO_LOADED
  865. WAIT 0
  866.  
  867. IF IS_CHAR_DEAD maria
  868. PRINT_NOW FM1_7 5000 1 // "You failed to protect Maria!"
  869. GOTO mission_frankie1_failed
  870. ENDIF
  871.  
  872. IF IS_CAR_DEAD frankies_limo
  873. PRINT_NOW WRECKED 5000 1 // "The vehicle is wrecked!"
  874. GOTO mission_frankie1_failed
  875. ENDIF
  876.  
  877. ENDWHILE
  878.  
  879. PLAY_MISSION_AUDIO
  880.  
  881. PRINT_NOW FM1_V 5000 1 //"C'mon Fido, let's go check out this party!"
  882.  
  883. REMOVE_BLIP fm1_blip
  884. REMOVE_BLIP maria_blip
  885. ADD_BLIP_FOR_COORD 1256.6 -1099.3 -11.7 fm1_blip
  886.  
  887. CREATE_CHAR PEDTYPE_GANG_MAFIA PED_GANG_MAFIA_A 1267.73 -1109.24 11.0 doorman1
  888. SET_CHAR_HEADING doorman1 90.0
  889. SET_CHAR_THREAT_SEARCH doorman1 THREAT_GANG_HOOD
  890. SET_CHAR_PERSONALITY doorman1 PEDSTAT_TOUGH_GUY
  891. GIVE_WEAPON_TO_CHAR doorman1 WEAPONTYPE_PISTOL 99
  892. SET_CHAR_OBJ_WAIT_ON_FOOT doorman1
  893. SET_CHAR_HEED_THREATS doorman1 TRUE
  894.  
  895. CREATE_CHAR PEDTYPE_GANG_MAFIA PED_GANG_MAFIA_A 1267.73 -1105.62 11.0 doorman2
  896. SET_CHAR_HEADING doorman2 90.0
  897. SET_CHAR_THREAT_SEARCH doorman2 THREAT_GANG_HOOD
  898. SET_CHAR_PERSONALITY doorman2 PEDSTAT_TOUGH_GUY
  899. GIVE_WEAPON_TO_CHAR doorman2 WEAPONTYPE_PISTOL 99
  900. SET_CHAR_OBJ_WAIT_ON_FOOT doorman2
  901. SET_CHAR_HEED_THREATS doorman2 TRUE
  902.  
  903. CREATE_CAR CAR_SENTINEL 1243.0 -1112.0 11.0 parked_car1
  904. CREATE_CAR CAR_CHEETAH 1247.0 -1112.0 11.0 parked_car2
  905. CREATE_CAR CAR_MANANA 1251.0 -1112.0 11.0 parked_car3
  906.  
  907. /////////////CLUB STUFF////
  908.  
  909. DRAW_SHADOW SHADOW_EXPLOSION 1270.8430 -1107.7288 11.1079 0.0 1.0 0 255 0 0// ShadowType X Y Z Rotation Scale Transparency Red Green Blue
  910. DRAW_LIGHT 1273.1917 -1107.3098 11.1079 255 0 0
  911. ADD_CONTINUOUS_SOUND 1269.7494 -1100.4137 14.0 SOUND_RAVE_LOOP_INDUSTRIAL_L warehouse_rave_loop
  912. ADD_PARTICLE_EFFECT POBJECT_DRY_ICE_SLOWMOTION 1273.0 -1107.2 10.7 0
  913. ADD_PARTICLE_EFFECT POBJECT_DRY_ICE_SLOWMOTION 1273.0522 -1107.2312 10.7 0
  914. ADD_PARTICLE_EFFECT POBJECT_DRY_ICE_SLOWMOTION 1273.1 -1107.1 10.7 0
  915. ADD_PARTICLE_EFFECT POBJECT_DRY_ICE_SLOWMOTION 1273.2 -1107.0 10.7 0
  916. ADD_PARTICLE_EFFECT POBJECT_WALL_STEAM_SLOWMOTION 1270.0 -1107.35 10.8 0
  917. ADD_PARTICLE_EFFECT POBJECT_PAVEMENT_STEAM_SLOWMOTION 1271.5223 -1107.5471 10.6 0
  918. add_sound_flag = 1
  919. locate_dome_flag = 1
  920. chico_message_flag = 0
  921. flag_blip_on_limo = 0
  922.  
  923. ///////////////////////////
  924.  
  925. WHILE NOT LOCATE_STOPPED_CHAR_IN_CAR_2D maria 1259.0410 -1107.7825 3.0 3.0 locate_dome_flag
  926.  
  927. WAIT 0
  928.  
  929. GOSUB draw_disco_lights
  930.  
  931. IF IS_CHAR_DEAD maria
  932. PRINT_NOW FM1_7 5000 1 // "You failed to protect Maria!"
  933. GOTO mission_frankie1_failed
  934. ENDIF
  935.  
  936. IF IS_CAR_DEAD frankies_limo
  937. PRINT_NOW WRECKED 5000 1 // "The vehicle is wrecked!"
  938. GOTO mission_frankie1_failed
  939. ENDIF
  940.  
  941. IF chico_message_flag = 0
  942. IF LOCATE_CHAR_ANY_MEANS_2D maria 1258.0 -1100.0 50.0 50.0 0
  943. PRINT_NOW FM1_9 5000 1 //"Thats the club up ahead"
  944. chico_message_flag = 1
  945. ENDIF
  946. ENDIF
  947.  
  948. IF NOT IS_PLAYER_IN_CAR player frankies_limo
  949. AND flag_blip_on_limo = 0
  950. REMOVE_BLIP fm1_blip
  951. ADD_BLIP_FOR_CAR frankies_limo fm1_blip
  952. PRINT_NOW (FM1_1) 5000 1 //"Get back into the limo!"
  953. locate_dome_flag = 0
  954. flag_blip_on_limo = 1
  955. ENDIF
  956.  
  957. IF IS_PLAYER_IN_CAR player frankies_limo
  958. AND flag_blip_on_limo = 1
  959. REMOVE_BLIP fm1_blip
  960. ADD_BLIP_FOR_COORD 1262.1 -1099.4 -100.0 fm1_blip
  961. locate_dome_flag = 1
  962. flag_blip_on_limo = 0
  963. ENDIF
  964.  
  965. IF chico_audio_flag = 16
  966. IF HAS_MISSION_AUDIO_LOADED
  967. chico_audio_flag = 17
  968. ENDIF
  969. ENDIF
  970.  
  971. IF chico_audio_flag = 15
  972. IF HAS_MISSION_AUDIO_FINISHED
  973. LOAD_MISSION_AUDIO S1_G
  974. chico_audio_flag = 16
  975. ENDIF
  976. ENDIF
  977.  
  978. ENDWHILE
  979.  
  980. IF NOT chico_audio_flag = 17
  981. WAIT 0
  982. WHILE NOT HAS_MISSION_AUDIO_LOADED
  983. WAIT 0
  984.  
  985. IF IS_CHAR_DEAD maria
  986. PRINT_NOW FM1_7 5000 1 // "You failed to protect Maria!"
  987. GOTO mission_frankie1_failed
  988. ENDIF
  989.  
  990. IF IS_CAR_DEAD frankies_limo
  991. PRINT_NOW WRECKED 5000 1 // "The vehicle is wrecked!"
  992. GOTO mission_frankie1_failed
  993. ENDIF
  994.  
  995. ENDWHILE
  996. chico_audio_flag = 17
  997. ENDIF
  998.  
  999. GET_CHAR_COORDINATES maria chico_x chico_y chico_z
  1000. PLAY_MISSION_AUDIO
  1001.  
  1002. SET_PLAYER_CONTROL player OFF
  1003. SET_EVERYONE_IGNORE_PLAYER player TRUE
  1004. SET_ALL_CARS_CAN_BE_DAMAGED FALSE
  1005.  
  1006. PRINT_NOW FM1_W 5000 1 //"OK Fido, you wait here and look after the car while I go and shake my butt."
  1007.  
  1008. WAIT 0
  1009.  
  1010. WHILE NOT HAS_MISSION_AUDIO_FINISHED
  1011. WAIT 0
  1012.  
  1013. IF IS_CHAR_DEAD maria
  1014. PRINT_NOW FM1_7 5000 1 // "You failed to protect Maria!"
  1015. GOTO mission_frankie1_failed
  1016. ENDIF
  1017.  
  1018. IF IS_CAR_DEAD frankies_limo
  1019. PRINT_NOW WRECKED 5000 1 // "The vehicle is wrecked!"
  1020. GOTO mission_frankie1_failed
  1021. ENDIF
  1022.  
  1023. ENDWHILE
  1024.  
  1025. SET_PLAYER_CONTROL player ON
  1026. SET_EVERYONE_IGNORE_PLAYER player FALSE
  1027. SET_ALL_CARS_CAN_BE_DAMAGED TRUE
  1028.  
  1029. SET_CHAR_OBJ_LEAVE_CAR maria frankies_limo
  1030.  
  1031. WHILE IS_CHAR_IN_CAR maria frankies_limo
  1032.  
  1033. WAIT 0
  1034.  
  1035. GOSUB draw_disco_lights
  1036.  
  1037. IF IS_CHAR_DEAD maria
  1038. PRINT_NOW FM1_7 5000 1 // "You failed to protect Maria!"
  1039. GOTO mission_frankie1_failed
  1040. ENDIF
  1041.  
  1042. IF IS_CAR_DEAD frankies_limo
  1043. PRINT_NOW WRECKED 5000 1 // "The vehicle is wrecked!"
  1044. GOTO mission_frankie1_failed
  1045. ENDIF
  1046.  
  1047. IF chico_audio_flag = 17
  1048. IF HAS_MISSION_AUDIO_FINISHED
  1049. LOAD_MISSION_AUDIO S1_H
  1050. chico_audio_flag = 18
  1051. ENDIF
  1052. ENDIF
  1053.  
  1054. ENDWHILE
  1055.  
  1056. SET_CHAR_OBJ_GOTO_COORD_ON_FOOT maria 1266.85 -1107.65
  1057. TIMERA = 0
  1058.  
  1059. WHILE NOT LOCATE_CHAR_ON_FOOT_2D maria 1266.85 -1107.65 1.0 1.0 0
  1060.  
  1061. WAIT 0
  1062.  
  1063. GOSUB draw_disco_lights
  1064.  
  1065. IF TIMERA > 20000
  1066. CLEAR_AREA 1267.665 -1107.569 11.38 3.0 FALSE
  1067. ENDIF
  1068.  
  1069. IF IS_CHAR_DEAD maria
  1070. PRINT_NOW FM1_7 5000 1 // "You failed to protect Maria!"
  1071. GOTO mission_frankie1_failed
  1072. ENDIF
  1073.  
  1074. IF IS_CAR_DEAD frankies_limo
  1075. PRINT_NOW WRECKED 5000 1 // "The vehicle is wrecked!"
  1076. GOTO mission_frankie1_failed
  1077. ENDIF
  1078.  
  1079. IF chico_audio_flag = 17
  1080. IF HAS_MISSION_AUDIO_FINISHED
  1081. LOAD_MISSION_AUDIO S1_H
  1082. chico_audio_flag = 18
  1083. ENDIF
  1084. ENDIF
  1085.  
  1086. ENDWHILE
  1087.  
  1088. SET_CHAR_OBJ_GOTO_COORD_ON_FOOT maria inside_warehouse_x inside_warehouse_y
  1089.  
  1090. WHILE NOT LOCATE_CHAR_ON_FOOT_2D maria inside_warehouse_x inside_warehouse_y 1.0 1.0 0
  1091.  
  1092. WAIT 0
  1093.  
  1094. GOSUB draw_disco_lights
  1095.  
  1096. IF TIMERA > 20000
  1097. CLEAR_AREA 1267.665 -1107.569 11.38 4.0 FALSE
  1098. ENDIF
  1099.  
  1100. IF IS_CHAR_DEAD maria
  1101. PRINT_NOW FM1_7 5000 1 // "You failed to protect Maria!"
  1102. GOTO mission_frankie1_failed
  1103. ENDIF
  1104.  
  1105. IF IS_CAR_DEAD frankies_limo
  1106. PRINT_NOW WRECKED 5000 1 // "The vehicle is wrecked!"
  1107. GOTO mission_frankie1_failed
  1108. ENDIF
  1109.  
  1110. IF chico_audio_flag = 17
  1111. IF HAS_MISSION_AUDIO_FINISHED
  1112. LOAD_MISSION_AUDIO S1_H
  1113. chico_audio_flag = 18
  1114. ENDIF
  1115. ENDIF
  1116.  
  1117. ENDWHILE
  1118.  
  1119. maria_exists = 0
  1120. DELETE_CHAR maria
  1121.  
  1122. wait_for_maria:////////////////////////////////////////////////////////////////////////
  1123.  
  1124. WAIT 0
  1125.  
  1126. GOSUB draw_disco_lights
  1127.  
  1128. IF IS_CAR_DEAD frankies_limo
  1129. PRINT_NOW WRECKED 5000 1 // "The vehicle is wrecked!"
  1130. GOTO mission_frankie1_failed
  1131. ENDIF
  1132.  
  1133. TIMERA = 0
  1134.  
  1135. WHILE LOCATE_PLAYER_ANY_MEANS_2D player 1262.1 -1099.4 22.0 22.0 0
  1136.  
  1137. WAIT 0
  1138.  
  1139. GOSUB draw_disco_lights
  1140.  
  1141. IF TIMERA > 10000
  1142. GOTO club_busted
  1143. ENDIF
  1144.  
  1145. IF IS_CAR_DEAD frankies_limo
  1146. PRINT_NOW WRECKED 5000 1 // "The vehicle is wrecked!"
  1147. GOTO mission_frankie1_failed
  1148. ENDIF
  1149.  
  1150. IF chico_audio_flag = 17
  1151. IF HAS_MISSION_AUDIO_FINISHED
  1152. LOAD_MISSION_AUDIO S1_H
  1153. chico_audio_flag = 18
  1154. ENDIF
  1155. ENDIF
  1156.  
  1157. ENDWHILE
  1158.  
  1159. PRINT_NOW (FM1_4) 500 2 //You're supposed to be waiting for Maria! Get back to the warehouse!
  1160.  
  1161. GOTO wait_for_maria///////////////////////////////////////////////////////////////////
  1162.  
  1163. club_busted://////////////////////////////////////////////////////////////////////////
  1164.  
  1165. WHILE NOT HAS_MODEL_LOADED CAR_ENFORCER
  1166. OR NOT HAS_MODEL_LOADED PED_SWAT
  1167. OR NOT HAS_MODEL_LOADED PED_P_MAN1
  1168. OR NOT HAS_MODEL_LOADED PED_FEMALE1
  1169. OR NOT HAS_MODEL_LOADED PED_FEMALE2
  1170. WAIT 0
  1171. ENDWHILE
  1172.  
  1173. swat_car_one:
  1174.  
  1175. CREATE_CAR CAR_ENFORCER 1293.0 -925.0 -100.0 swatvan_fm1
  1176. SET_CAR_HEADING swatvan_fm1 225.0
  1177. SET_CAR_CRUISE_SPEED swatvan_fm1 40.0
  1178. SET_CAR_DRIVING_STYLE swatvan_fm1 2
  1179. SWITCH_CAR_SIREN swatvan_fm1 ON
  1180. LOCK_CAR_DOORS swatvan_fm1 CARLOCK_LOCKOUT_PLAYER_ONLY
  1181.  
  1182. CREATE_CHAR_INSIDE_CAR swatvan_fm1 PEDTYPE_GANG_HOOD PED_SWAT cop1_fm1
  1183. SET_CHAR_THREAT_SEARCH cop1_fm1 THREAT_GANG_MAFIA
  1184. SET_CHAR_PERSONALITY cop1_fm1 PEDSTAT_TOUGH_GUY
  1185. GIVE_WEAPON_TO_CHAR cop1_fm1 WEAPONTYPE_PISTOL 99
  1186.  
  1187. CREATE_CHAR_AS_PASSENGER swatvan_fm1 PEDTYPE_GANG_HOOD PED_SWAT 0 cop2_fm1
  1188. SET_CHAR_THREAT_SEARCH cop2_fm1 THREAT_GANG_MAFIA
  1189. SET_CHAR_PERSONALITY cop2_fm1 PEDSTAT_TOUGH_GUY
  1190. GIVE_WEAPON_TO_CHAR cop2_fm1 WEAPONTYPE_PISTOL 99
  1191.  
  1192. CREATE_CHAR_AS_PASSENGER swatvan_fm1 PEDTYPE_GANG_HOOD PED_SWAT 1 cop3_fm1
  1193. SET_CHAR_THREAT_SEARCH cop3_fm1 THREAT_GANG_MAFIA
  1194. SET_CHAR_PERSONALITY cop3_fm1 PEDSTAT_TOUGH_GUY
  1195. GIVE_WEAPON_TO_CHAR cop3_fm1 WEAPONTYPE_PISTOL 99
  1196.  
  1197. CREATE_CHAR_AS_PASSENGER swatvan_fm1 PEDTYPE_GANG_HOOD PED_SWAT 2 cop4_fm1
  1198. SET_CHAR_THREAT_SEARCH cop4_fm1 THREAT_GANG_MAFIA
  1199. SET_CHAR_PERSONALITY cop4_fm1 PEDSTAT_TOUGH_GUY
  1200. GIVE_WEAPON_TO_CHAR cop4_fm1 WEAPONTYPE_PISTOL 99
  1201.  
  1202. CAR_GOTO_COORDINATES swatvan_fm1 1252.0 -1086.0 -100.0
  1203.  
  1204. IF create_more_swat1 = 1
  1205. create_more_swat1 = 0
  1206. RETURN
  1207. ENDIF
  1208.  
  1209. swat_car_two:
  1210.  
  1211. CREATE_CAR CAR_ENFORCER 1084.0 -1012.0 -100.0 swatvan2_fm1
  1212. SET_CAR_HEADING swatvan2_fm1 180.0
  1213. SET_CAR_CRUISE_SPEED swatvan2_fm1 40.0
  1214. SET_CAR_DRIVING_STYLE swatvan2_fm1 2
  1215. SWITCH_CAR_SIREN swatvan2_fm1 ON
  1216. LOCK_CAR_DOORS swatvan2_fm1 CARLOCK_LOCKOUT_PLAYER_ONLY
  1217.  
  1218. CREATE_CHAR_INSIDE_CAR swatvan2_fm1 PEDTYPE_GANG_HOOD PED_SWAT cop5_fm1
  1219. SET_CHAR_THREAT_SEARCH cop5_fm1 THREAT_GANG_MAFIA
  1220. SET_CHAR_PERSONALITY cop5_fm1 PEDSTAT_TOUGH_GUY
  1221. GIVE_WEAPON_TO_CHAR cop5_fm1 WEAPONTYPE_PISTOL 99
  1222.  
  1223. CREATE_CHAR_AS_PASSENGER swatvan2_fm1 PEDTYPE_GANG_HOOD PED_SWAT 0 cop6_fm1
  1224. SET_CHAR_THREAT_SEARCH cop6_fm1 THREAT_GANG_MAFIA
  1225. SET_CHAR_PERSONALITY cop6_fm1 PEDSTAT_TOUGH_GUY
  1226. GIVE_WEAPON_TO_CHAR cop6_fm1 WEAPONTYPE_PISTOL 99
  1227.  
  1228. CREATE_CHAR_AS_PASSENGER swatvan2_fm1 PEDTYPE_GANG_HOOD PED_SWAT 1 cop7_fm1
  1229. SET_CHAR_THREAT_SEARCH cop7_fm1 THREAT_GANG_MAFIA
  1230. SET_CHAR_PERSONALITY cop7_fm1 PEDSTAT_TOUGH_GUY
  1231. GIVE_WEAPON_TO_CHAR cop7_fm1 WEAPONTYPE_PISTOL 99
  1232.  
  1233. CREATE_CHAR_AS_PASSENGER swatvan2_fm1 PEDTYPE_GANG_HOOD PED_SWAT 2 cop8_fm1
  1234. SET_CHAR_THREAT_SEARCH cop8_fm1 THREAT_GANG_MAFIA
  1235. SET_CHAR_PERSONALITY cop8_fm1 PEDSTAT_TOUGH_GUY
  1236. GIVE_WEAPON_TO_CHAR cop8_fm1 WEAPONTYPE_PISTOL 99
  1237.  
  1238. CAR_GOTO_COORDINATES swatvan2_fm1 1235.0 -1099.0 -100.0
  1239.  
  1240. SET_PLAYER_CONTROL player OFF
  1241. SET_EVERYONE_IGNORE_PLAYER player TRUE
  1242. SWITCH_WIDESCREEN ON
  1243. SET_ALL_CARS_CAN_BE_DAMAGED FALSE
  1244. SET_FIXED_CAMERA_POSITION 1309.913 -1061.354 15.691 0.0 0.0 0.0
  1245. POINT_CAMERA_AT_CAR swatvan_fm1 FIXED JUMP_CUT
  1246. SET_GENERATE_CARS_AROUND_CAMERA TRUE
  1247. swat_cam_needs_restoring = 1
  1248.  
  1249. IF create_more_swat2 = 1
  1250. create_more_swat2 = 0
  1251. RETURN
  1252. ENDIF
  1253.  
  1254. IF NOT chico_audio_flag = 18
  1255. WHILE NOT HAS_MISSION_AUDIO_FINISHED
  1256. WAIT 0
  1257.  
  1258. IF IS_CAR_DEAD frankies_limo
  1259. PRINT_NOW WRECKED 5000 1 // "The vehicle is wrecked!"
  1260. GOTO mission_frankie1_failed
  1261. ENDIF
  1262.  
  1263. ENDWHILE
  1264. LOAD_MISSION_AUDIO S1_H
  1265. chico_audio_flag = 18
  1266. ENDIF
  1267.  
  1268. WAIT 0
  1269.  
  1270. IF chico_audio_flag = 18
  1271. WHILE NOT HAS_MISSION_AUDIO_LOADED
  1272. WAIT 0
  1273.  
  1274. IF IS_CAR_DEAD frankies_limo
  1275. PRINT_NOW WRECKED 5000 1 // "The vehicle is wrecked!"
  1276. GOTO mission_frankie1_failed
  1277. ENDIF
  1278.  
  1279. ENDWHILE
  1280. chico_audio_flag = 19
  1281. ENDIF
  1282.  
  1283. PLAY_MISSION_AUDIO
  1284. PRINT_NOW (FM1_SS) 4000 2 //"Calling all cars, request back-up for narcotics raid. Warehouse party Portland Harbour East."
  1285.  
  1286. WHILE swat1_exit_car = 0
  1287. OR swat2_exit_car = 0
  1288.  
  1289. WAIT 0
  1290.  
  1291. IF fuckup_flag = 0
  1292. GET_GAME_TIMER fuckup_timer_start
  1293. fuckup_flag = 1
  1294. ENDIF
  1295.  
  1296. IF fuckup_flag = 1
  1297. GET_GAME_TIMER fuckup_timer_current
  1298. fuckup_timer = fuckup_timer_current - fuckup_timer_start
  1299. IF fuckup_timer > 180000
  1300. swat1_exit_car = 1
  1301. swat2_exit_car = 1
  1302. IF swat_cam_needs_restoring = 1
  1303. SET_CAMERA_BEHIND_PLAYER
  1304. RESTORE_CAMERA_JUMPCUT
  1305. SET_PLAYER_CONTROL player ON
  1306. SET_EVERYONE_IGNORE_PLAYER player FALSE
  1307. SWITCH_WIDESCREEN OFF
  1308. SET_ALL_CARS_CAN_BE_DAMAGED TRUE
  1309. SET_GENERATE_CARS_AROUND_CAMERA FALSE
  1310. swat_cam_needs_restoring = 0
  1311. ENDIF
  1312. fuckup_flag = 2
  1313. ENDIF
  1314. ENDIF
  1315.  
  1316. GOSUB draw_disco_lights
  1317.  
  1318. IF chico_audio_flag = 20
  1319. IF HAS_MISSION_AUDIO_LOADED
  1320. chico_audio_flag = 21
  1321. ENDIF
  1322. ENDIF
  1323.  
  1324. IF chico_audio_flag = 19
  1325. IF HAS_MISSION_AUDIO_FINISHED
  1326. LOAD_MISSION_AUDIO S1_I
  1327. chico_audio_flag = 20
  1328. ENDIF
  1329. ENDIF
  1330.  
  1331. IF IS_CAR_DEAD frankies_limo
  1332. PRINT_NOW WRECKED 5000 1 // "The vehicle is wrecked!"
  1333. GOTO mission_frankie1_failed
  1334. ENDIF
  1335.  
  1336. IF IS_CAR_DEAD swatvan_fm1
  1337. MARK_CAR_AS_NO_LONGER_NEEDED swatvan_fm1
  1338. MARK_CHAR_AS_NO_LONGER_NEEDED cop1_fm1
  1339. MARK_CHAR_AS_NO_LONGER_NEEDED cop2_fm1
  1340. MARK_CHAR_AS_NO_LONGER_NEEDED cop3_fm1
  1341. MARK_CHAR_AS_NO_LONGER_NEEDED cop4_fm1
  1342. create_more_swat1 = 1
  1343. GOSUB swat_car_one
  1344. ENDIF
  1345.  
  1346. IF IS_CAR_UPSIDEDOWN swatvan_fm1
  1347. AND IS_CAR_STOPPED swatvan_fm1
  1348. MARK_CAR_AS_NO_LONGER_NEEDED swatvan_fm1
  1349. MARK_CHAR_AS_NO_LONGER_NEEDED cop1_fm1
  1350. MARK_CHAR_AS_NO_LONGER_NEEDED cop2_fm1
  1351. MARK_CHAR_AS_NO_LONGER_NEEDED cop3_fm1
  1352. MARK_CHAR_AS_NO_LONGER_NEEDED cop4_fm1
  1353. create_more_swat1 = 1
  1354. GOSUB swat_car_one
  1355. ENDIF
  1356.  
  1357. IF IS_CAR_IN_WATER swatvan_fm1
  1358. MARK_CAR_AS_NO_LONGER_NEEDED swatvan_fm1
  1359. MARK_CHAR_AS_NO_LONGER_NEEDED cop1_fm1
  1360. MARK_CHAR_AS_NO_LONGER_NEEDED cop2_fm1
  1361. MARK_CHAR_AS_NO_LONGER_NEEDED cop3_fm1
  1362. MARK_CHAR_AS_NO_LONGER_NEEDED cop4_fm1
  1363. create_more_swat1 = 1
  1364. GOSUB swat_car_one
  1365. ENDIF
  1366.  
  1367. IF timera_reset = 1
  1368. IF NOT IS_CAR_STOPPED swatvan_fm1
  1369. timera_reset = 0
  1370. ENDIF
  1371. ENDIF
  1372.  
  1373. IF IS_CAR_STOPPED swatvan_fm1
  1374. IF timera_reset = 0
  1375. TIMERA = 0
  1376. timera_reset = 1
  1377. ENDIF
  1378.  
  1379. IF TIMERA > 5000
  1380. AND timera_reset = 1
  1381. MARK_CAR_AS_NO_LONGER_NEEDED swatvan_fm1
  1382. MARK_CHAR_AS_NO_LONGER_NEEDED cop1_fm1
  1383. MARK_CHAR_AS_NO_LONGER_NEEDED cop2_fm1
  1384. MARK_CHAR_AS_NO_LONGER_NEEDED cop3_fm1
  1385. MARK_CHAR_AS_NO_LONGER_NEEDED cop4_fm1
  1386. create_more_swat1 = 1
  1387. GOSUB swat_car_one
  1388. ENDIF
  1389. ENDIF
  1390.  
  1391. IF LOCATE_CAR_3D swatvan_fm1 swat1_stuck_x swat1_stuck_y swat1_stuck_z 2.0 2.0 2.0 0
  1392. IF timerc_reset_flag_f1a = 0
  1393. GET_GAME_TIMER timerc_started_f1a
  1394. timerc_reset_flag_f1a = 1
  1395. ENDIF
  1396.  
  1397. IF timerc_reset_flag_f1a = 1
  1398. GET_GAME_TIMER timerc_current_f1a
  1399. timerc_f1a = timerc_current_f1a - timerc_started_f1a
  1400. IF timerc_f1a > 8000
  1401. MARK_CAR_AS_NO_LONGER_NEEDED swatvan_fm1
  1402. MARK_CHAR_AS_NO_LONGER_NEEDED cop1_fm1
  1403. MARK_CHAR_AS_NO_LONGER_NEEDED cop2_fm1
  1404. MARK_CHAR_AS_NO_LONGER_NEEDED cop3_fm1
  1405. MARK_CHAR_AS_NO_LONGER_NEEDED cop4_fm1
  1406. create_more_swat1 = 1
  1407. GOSUB swat_car_one
  1408. ENDIF
  1409. ENDIF
  1410. ENDIF
  1411.  
  1412. IF NOT LOCATE_CAR_3D swatvan_fm1 swat1_stuck_x swat1_stuck_y swat1_stuck_z 2.0 2.0 2.0 0
  1413. GET_CAR_COORDINATES swatvan_fm1 swat1_stuck_x swat1_stuck_y swat1_stuck_z
  1414. timerc_reset_flag_f1a = 0
  1415. ENDIF
  1416.  
  1417. IF IS_CAR_DEAD swatvan2_fm1
  1418. MARK_CAR_AS_NO_LONGER_NEEDED swatvan2_fm1
  1419. MARK_CHAR_AS_NO_LONGER_NEEDED cop5_fm1
  1420. MARK_CHAR_AS_NO_LONGER_NEEDED cop6_fm1
  1421. MARK_CHAR_AS_NO_LONGER_NEEDED cop7_fm1
  1422. MARK_CHAR_AS_NO_LONGER_NEEDED cop8_fm1
  1423. create_more_swat2 = 1
  1424. GOSUB swat_car_two
  1425. ENDIF
  1426.  
  1427. IF IS_CAR_UPSIDEDOWN swatvan2_fm1
  1428. AND IS_CAR_STOPPED swatvan2_fm1
  1429. MARK_CAR_AS_NO_LONGER_NEEDED swatvan2_fm1
  1430. MARK_CHAR_AS_NO_LONGER_NEEDED cop5_fm1
  1431. MARK_CHAR_AS_NO_LONGER_NEEDED cop6_fm1
  1432. MARK_CHAR_AS_NO_LONGER_NEEDED cop7_fm1
  1433. MARK_CHAR_AS_NO_LONGER_NEEDED cop8_fm1
  1434. create_more_swat2 = 1
  1435. GOSUB swat_car_two
  1436. ENDIF
  1437.  
  1438. IF IS_CAR_IN_WATER swatvan2_fm1
  1439. MARK_CAR_AS_NO_LONGER_NEEDED swatvan2_fm1
  1440. MARK_CHAR_AS_NO_LONGER_NEEDED cop5_fm1
  1441. MARK_CHAR_AS_NO_LONGER_NEEDED cop6_fm1
  1442. MARK_CHAR_AS_NO_LONGER_NEEDED cop7_fm1
  1443. MARK_CHAR_AS_NO_LONGER_NEEDED cop8_fm1
  1444. create_more_swat2 = 1
  1445. GOSUB swat_car_two
  1446. ENDIF
  1447.  
  1448. IF timerb_reset = 1
  1449. IF NOT IS_CAR_STOPPED swatvan2_fm1
  1450. timerb_reset = 0
  1451. ENDIF
  1452. ENDIF
  1453.  
  1454. IF IS_CAR_STOPPED swatvan2_fm1
  1455. IF timerb_reset = 0
  1456. TIMERB = 0
  1457. timerb_reset = 1
  1458. ENDIF
  1459.  
  1460. IF TIMERB > 5000
  1461. AND timerb_reset = 1
  1462. MARK_CAR_AS_NO_LONGER_NEEDED swatvan2_fm1
  1463. MARK_CHAR_AS_NO_LONGER_NEEDED cop5_fm1
  1464. MARK_CHAR_AS_NO_LONGER_NEEDED cop6_fm1
  1465. MARK_CHAR_AS_NO_LONGER_NEEDED cop7_fm1
  1466. MARK_CHAR_AS_NO_LONGER_NEEDED cop8_fm1
  1467. create_more_swat2 = 1
  1468. GOSUB swat_car_two
  1469. ENDIF
  1470. ENDIF
  1471.  
  1472. IF LOCATE_CAR_3D swatvan2_fm1 swat2_stuck_x swat2_stuck_y swat2_stuck_z 2.0 2.0 2.0 0
  1473. IF timerc_reset_flag_f1b = 0
  1474. GET_GAME_TIMER timerc_started_f1b
  1475. timerc_reset_flag_f1b = 1
  1476. ENDIF
  1477.  
  1478. IF timerc_reset_flag_f1b = 1
  1479. GET_GAME_TIMER timerc_current_f1b
  1480. timerc_f1b = timerc_current_f1b - timerc_started_f1b
  1481. IF timerc_f1b > 8000
  1482. MARK_CAR_AS_NO_LONGER_NEEDED swatvan2_fm1
  1483. MARK_CHAR_AS_NO_LONGER_NEEDED cop5_fm1
  1484. MARK_CHAR_AS_NO_LONGER_NEEDED cop6_fm1
  1485. MARK_CHAR_AS_NO_LONGER_NEEDED cop7_fm1
  1486. MARK_CHAR_AS_NO_LONGER_NEEDED cop8_fm1
  1487. create_more_swat2 = 1
  1488. GOSUB swat_car_two
  1489. ENDIF
  1490. ENDIF
  1491. ENDIF
  1492.  
  1493. IF NOT LOCATE_CAR_3D swatvan2_fm1 swat2_stuck_x swat2_stuck_y swat2_stuck_z 2.0 2.0 2.0 0
  1494. GET_CAR_COORDINATES swatvan2_fm1 swat2_stuck_x swat2_stuck_y swat2_stuck_z
  1495. timerc_reset_flag_f1b = 0
  1496. ENDIF
  1497.  
  1498. IF LOCATE_CAR_2D swatvan_fm1 1252.0 -1086.0 8.0 8.0 0
  1499. AND swat1_exit_car = 0
  1500.  
  1501. IF swat_cam_needs_restoring = 1
  1502. SET_CAMERA_BEHIND_PLAYER
  1503. RESTORE_CAMERA_JUMPCUT
  1504. SET_PLAYER_CONTROL player ON
  1505. SET_EVERYONE_IGNORE_PLAYER player FALSE
  1506. SWITCH_WIDESCREEN OFF
  1507. SET_ALL_CARS_CAN_BE_DAMAGED TRUE
  1508. SET_GENERATE_CARS_AROUND_CAMERA FALSE
  1509. swat_cam_needs_restoring = 0
  1510. ENDIF
  1511.  
  1512. IF chico_audio_flag = 21
  1513. IF NOT IS_CHAR_DEAD doorman1
  1514. GET_CHAR_COORDINATES doorman1 chico_x chico_y chico_z
  1515. SET_MISSION_AUDIO_POSITION chico_x chico_y chico_z
  1516. ELSE
  1517. MARK_CHAR_AS_NO_LONGER_NEEDED doorman1
  1518. IF NOT IS_CHAR_DEAD doorman2
  1519. GET_CHAR_COORDINATES doorman2 chico_x chico_y chico_z
  1520. SET_MISSION_AUDIO_POSITION chico_x chico_y chico_z
  1521. ELSE
  1522. MARK_CHAR_AS_NO_LONGER_NEEDED doorman2
  1523. ENDIF
  1524. ENDIF
  1525. PLAY_MISSION_AUDIO
  1526. PRINT_NOW FM1_TT 5000 1//"IT'S A POLICE RAID! EVERYBODY FOR THEMSELVES!!"
  1527. chico_audio_flag = 22
  1528. ENDIF
  1529.  
  1530. SET_CAR_CRUISE_SPEED swatvan_fm1 0.0
  1531.  
  1532. IF NOT IS_CHAR_DEAD cop1_fm1
  1533. SET_CHAR_OBJ_LEAVE_CAR cop1_fm1 swatvan_fm1
  1534. SET_CHAR_HEED_THREATS cop1_fm1 TRUE
  1535. ELSE
  1536. MARK_CHAR_AS_NO_LONGER_NEEDED cop1_fm1
  1537. ENDIF
  1538.  
  1539. IF NOT IS_CHAR_DEAD cop2_fm1
  1540. SET_CHAR_OBJ_LEAVE_CAR cop2_fm1 swatvan_fm1
  1541. SET_CHAR_HEED_THREATS cop2_fm1 TRUE
  1542. ELSE
  1543. MARK_CHAR_AS_NO_LONGER_NEEDED cop2_fm1
  1544. ENDIF
  1545.  
  1546. IF NOT IS_CHAR_DEAD cop3_fm1
  1547. SET_CHAR_OBJ_LEAVE_CAR cop3_fm1 swatvan_fm1
  1548. SET_CHAR_HEED_THREATS cop3_fm1 TRUE
  1549. ELSE
  1550. MARK_CHAR_AS_NO_LONGER_NEEDED cop3_fm1
  1551. ENDIF
  1552.  
  1553. IF NOT IS_CHAR_DEAD cop4_fm1
  1554. SET_CHAR_OBJ_LEAVE_CAR cop4_fm1 swatvan_fm1
  1555. SET_CHAR_HEED_THREATS cop4_fm1 TRUE
  1556. ELSE
  1557. MARK_CHAR_AS_NO_LONGER_NEEDED cop4_fm1
  1558. ENDIF
  1559.  
  1560. IF NOT IS_CHAR_DEAD doorman2
  1561. AND NOT IS_CHAR_DEAD cop1_fm1
  1562. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT doorman2 cop1_fm1
  1563. ENDIF
  1564. swat1_exit_car = 1
  1565. ENDIF
  1566.  
  1567. IF LOCATE_CAR_2D swatvan2_fm1 1235.0 -1099.0 8.0 8.0 0
  1568. AND swat2_exit_car = 0
  1569.  
  1570. IF swat_cam_needs_restoring = 1
  1571. RESTORE_CAMERA_JUMPCUT
  1572. SET_CAMERA_BEHIND_PLAYER
  1573. SET_PLAYER_CONTROL player ON
  1574. SET_EVERYONE_IGNORE_PLAYER player FALSE
  1575. SWITCH_WIDESCREEN OFF
  1576. SET_ALL_CARS_CAN_BE_DAMAGED TRUE
  1577. SET_GENERATE_CARS_AROUND_CAMERA FALSE
  1578. swat_cam_needs_restoring = 0
  1579. ENDIF
  1580.  
  1581. IF chico_audio_flag = 21
  1582. IF NOT IS_CHAR_DEAD doorman1
  1583. GET_CHAR_COORDINATES doorman1 chico_x chico_y chico_z
  1584. SET_MISSION_AUDIO_POSITION chico_x chico_y chico_z
  1585. ELSE
  1586. IF NOT IS_CHAR_DEAD doorman2
  1587. GET_CHAR_COORDINATES doorman2 chico_x chico_y chico_z
  1588. SET_MISSION_AUDIO_POSITION chico_x chico_y chico_z
  1589. ENDIF
  1590. ENDIF
  1591. PLAY_MISSION_AUDIO
  1592. PRINT_NOW FM1_TT 5000 1//"IT'S A POLICE RAID! EVERYBODY FOR THEMSELVES!!"
  1593. chico_audio_flag = 22
  1594. ENDIF
  1595.  
  1596. SET_CAR_CRUISE_SPEED swatvan2_fm1 0.0
  1597.  
  1598. IF NOT IS_CHAR_DEAD cop5_fm1
  1599. SET_CHAR_OBJ_LEAVE_CAR cop5_fm1 swatvan2_fm1
  1600. SET_CHAR_HEED_THREATS cop5_fm1 TRUE
  1601. ELSE
  1602. MARK_CHAR_AS_NO_LONGER_NEEDED cop5_fm1
  1603. ENDIF
  1604.  
  1605. IF NOT IS_CHAR_DEAD cop6_fm1
  1606. SET_CHAR_OBJ_LEAVE_CAR cop6_fm1 swatvan2_fm1
  1607. SET_CHAR_HEED_THREATS cop6_fm1 TRUE
  1608. ELSE
  1609. MARK_CHAR_AS_NO_LONGER_NEEDED cop6_fm1
  1610. ENDIF
  1611.  
  1612. IF NOT IS_CHAR_DEAD cop7_fm1
  1613. SET_CHAR_OBJ_LEAVE_CAR cop7_fm1 swatvan2_fm1
  1614. SET_CHAR_HEED_THREATS cop7_fm1 TRUE
  1615. ELSE
  1616. MARK_CHAR_AS_NO_LONGER_NEEDED cop7_fm1
  1617. ENDIF
  1618.  
  1619. IF NOT IS_CHAR_DEAD cop8_fm1
  1620. SET_CHAR_OBJ_LEAVE_CAR cop8_fm1 swatvan2_fm1
  1621. SET_CHAR_HEED_THREATS cop8_fm1 TRUE
  1622. ELSE
  1623. MARK_CHAR_AS_NO_LONGER_NEEDED cop8_fm1
  1624. ENDIF
  1625.  
  1626. IF NOT IS_CHAR_DEAD doorman1
  1627. AND NOT IS_CHAR_DEAD cop5_fm1
  1628. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT doorman1 cop5_fm1
  1629. ENDIF
  1630. swat2_exit_car = 1
  1631. ENDIF
  1632.  
  1633. ENDWHILE
  1634.  
  1635. IF swat_cam_needs_restoring = 1
  1636. SET_CAMERA_BEHIND_PLAYER
  1637. RESTORE_CAMERA_JUMPCUT
  1638. SET_PLAYER_CONTROL player ON
  1639. SET_EVERYONE_IGNORE_PLAYER player FALSE
  1640. SWITCH_WIDESCREEN OFF
  1641. SET_ALL_CARS_CAN_BE_DAMAGED TRUE
  1642. SET_GENERATE_CARS_AROUND_CAMERA FALSE
  1643. swat_cam_needs_restoring = 0
  1644. ENDIF
  1645.  
  1646. WHILE clubbers_flee_flag < 10
  1647.  
  1648. WAIT 0
  1649.  
  1650. GOSUB draw_disco_lights
  1651.  
  1652. IF chico_audio_flag = 23
  1653. IF HAS_MISSION_AUDIO_LOADED
  1654. chico_audio_flag = 24
  1655. ENDIF
  1656. ENDIF
  1657.  
  1658. IF chico_audio_flag = 22
  1659. IF HAS_MISSION_AUDIO_FINISHED
  1660. LOAD_MISSION_AUDIO S1_J
  1661. chico_audio_flag = 23
  1662. ENDIF
  1663. ENDIF
  1664.  
  1665. IF IS_CAR_DEAD frankies_limo
  1666. PRINT_NOW WRECKED 5000 1 // "The vehicle is wrecked!"
  1667. GOTO mission_frankie1_failed
  1668. ENDIF
  1669.  
  1670. IF clubbers_flee_flag = 0
  1671. CREATE_CHAR PEDTYPE_GANG_MAFIA PED_P_MAN1 inside_warehouse_x inside_warehouse_y inside_warehouse_z clubber1_fm1
  1672. SET_CHAR_THREAT_SEARCH clubber1_fm1 THREAT_GANG_HOOD
  1673. GIVE_WEAPON_TO_CHAR clubber1_fm1 WEAPONTYPE_UZI 99
  1674. SET_CHAR_PERSONALITY clubber1_fm1 PEDSTAT_TOUGH_GUY
  1675. SET_CHAR_RUNNING clubber1_fm1 TRUE
  1676. SET_CHAR_OBJ_RUN_TO_COORD clubber1_fm1 outside_warehouse_x outside_warehouse_y
  1677. clubbers_flee_flag = 1
  1678. ENDIF
  1679.  
  1680. IF clubbers_flee_flag = 1
  1681. IF IS_CHAR_DEAD clubber1_fm1
  1682. MARK_CHAR_AS_NO_LONGER_NEEDED clubber1_fm1
  1683. CREATE_CHAR PEDTYPE_GANG_MAFIA PED_FEMALE1 inside_warehouse_x inside_warehouse_y inside_warehouse_z clubber2_fm1
  1684. SET_CHAR_THREAT_SEARCH clubber2_fm1 THREAT_GANG_HOOD
  1685. SET_CHAR_PERSONALITY clubber2_fm1 PEDSTAT_TOUGH_GUY
  1686. GIVE_WEAPON_TO_CHAR clubber2_fm1 WEAPONTYPE_PISTOL 50
  1687. SET_CHAR_RUNNING clubber2_fm1 TRUE
  1688. SET_CHAR_OBJ_RUN_TO_COORD clubber2_fm1 outside_warehouse_x outside_warehouse_y
  1689. clubbers_flee_flag = 2
  1690. ELSE
  1691. IF NOT LOCATE_CHAR_ANY_MEANS_2D clubber1_fm1 inside_warehouse_x inside_warehouse_y 2.0 2.0 0
  1692. CREATE_CHAR PEDTYPE_GANG_MAFIA PED_FEMALE1 inside_warehouse_x inside_warehouse_y inside_warehouse_z clubber2_fm1
  1693. GIVE_WEAPON_TO_CHAR clubber2_fm1 WEAPONTYPE_PISTOL 50
  1694. SET_CHAR_THREAT_SEARCH clubber2_fm1 THREAT_GANG_HOOD
  1695. SET_CHAR_PERSONALITY clubber2_fm1 PEDSTAT_TOUGH_GUY
  1696. SET_CHAR_RUNNING clubber2_fm1 TRUE
  1697. SET_CHAR_OBJ_RUN_TO_COORD clubber2_fm1 outside_warehouse_x outside_warehouse_y
  1698. clubbers_flee_flag = 2
  1699. ENDIF
  1700. ENDIF
  1701. ENDIF
  1702.  
  1703. IF clubbers_flee_flag = 2
  1704. IF IS_CHAR_DEAD clubber2_fm1
  1705. MARK_CHAR_AS_NO_LONGER_NEEDED clubber2_fm1
  1706. CREATE_CHAR PEDTYPE_GANG_MAFIA PED_CRIMINAL1 inside_warehouse_x inside_warehouse_y inside_warehouse_z clubber3_fm1
  1707. SET_CHAR_THREAT_SEARCH clubber3_fm1 THREAT_GANG_HOOD
  1708. SET_CHAR_PERSONALITY clubber3_fm1 PEDSTAT_TOUGH_GUY
  1709. SET_CHAR_RUNNING clubber3_fm1 TRUE
  1710. GIVE_WEAPON_TO_CHAR clubber3_fm1 WEAPONTYPE_PISTOL 50
  1711. SET_CHAR_OBJ_RUN_TO_COORD clubber3_fm1 outside_warehouse_x outside_warehouse_y
  1712. clubbers_flee_flag = 3
  1713. clubber3_car1 = 1
  1714. ELSE
  1715. IF NOT LOCATE_CHAR_ANY_MEANS_2D clubber2_fm1 inside_warehouse_x inside_warehouse_y 2.0 2.0 0
  1716. CREATE_CHAR PEDTYPE_GANG_MAFIA PED_CRIMINAL1 inside_warehouse_x inside_warehouse_y inside_warehouse_z clubber3_fm1
  1717. SET_CHAR_THREAT_SEARCH clubber3_fm1 THREAT_GANG_HOOD
  1718. SET_CHAR_PERSONALITY clubber3_fm1 PEDSTAT_TOUGH_GUY
  1719. SET_CHAR_RUNNING clubber3_fm1 TRUE
  1720. GIVE_WEAPON_TO_CHAR clubber3_fm1 WEAPONTYPE_PISTOL 50
  1721. SET_CHAR_OBJ_RUN_TO_COORD clubber3_fm1 outside_warehouse_x outside_warehouse_y
  1722. clubbers_flee_flag = 3
  1723. clubber3_car1 = 1
  1724. ENDIF
  1725. ENDIF
  1726. ENDIF
  1727.  
  1728. IF clubbers_flee_flag = 3
  1729. IF IS_CHAR_DEAD clubber3_fm1
  1730. MARK_CHAR_AS_NO_LONGER_NEEDED clubber3_fm1
  1731. CREATE_CHAR PEDTYPE_GANG_MAFIA PED_FEMALE2 inside_warehouse_x inside_warehouse_y inside_warehouse_z clubber4_fm1
  1732. SET_CHAR_THREAT_SEARCH clubber4_fm1 THREAT_GANG_HOOD
  1733. SET_CHAR_PERSONALITY clubber4_fm1 PEDSTAT_TOUGH_GUY
  1734. GIVE_WEAPON_TO_CHAR clubber4_fm1 WEAPONTYPE_UZI 99
  1735. SET_CHAR_RUNNING clubber4_fm1 TRUE
  1736. SET_CHAR_OBJ_RUN_TO_COORD clubber4_fm1 outside_warehouse_x outside_warehouse_y
  1737. clubbers_flee_flag = 4
  1738. ELSE
  1739. IF NOT LOCATE_CHAR_ANY_MEANS_2D clubber3_fm1 inside_warehouse_x inside_warehouse_y 2.0 2.0 0
  1740. CREATE_CHAR PEDTYPE_GANG_MAFIA PED_FEMALE2 inside_warehouse_x inside_warehouse_y inside_warehouse_z clubber4_fm1
  1741. SET_CHAR_THREAT_SEARCH clubber4_fm1 THREAT_GANG_HOOD
  1742. SET_CHAR_PERSONALITY clubber4_fm1 PEDSTAT_TOUGH_GUY
  1743. GIVE_WEAPON_TO_CHAR clubber4_fm1 WEAPONTYPE_UZI 99
  1744. SET_CHAR_RUNNING clubber4_fm1 TRUE
  1745. SET_CHAR_OBJ_RUN_TO_COORD clubber4_fm1 outside_warehouse_x outside_warehouse_y
  1746. clubbers_flee_flag = 4
  1747. ENDIF
  1748. ENDIF
  1749. ENDIF
  1750.  
  1751. IF clubbers_flee_flag = 4
  1752. IF IS_CHAR_DEAD clubber4_fm1
  1753. MARK_CHAR_AS_NO_LONGER_NEEDED clubber4_fm1
  1754. CREATE_CHAR PEDTYPE_GANG_MAFIA PED_GANG_MAFIA_A inside_warehouse_x inside_warehouse_y inside_warehouse_z clubber5_fm1
  1755. SET_CHAR_THREAT_SEARCH clubber5_fm1 THREAT_GANG_HOOD
  1756. SET_CHAR_PERSONALITY clubber5_fm1 PEDSTAT_TOUGH_GUY
  1757. SET_CHAR_RUNNING clubber5_fm1 TRUE
  1758. GIVE_WEAPON_TO_CHAR clubber5_fm1 WEAPONTYPE_PISTOL 50
  1759. SET_CHAR_OBJ_RUN_TO_COORD clubber5_fm1 outside_warehouse_x outside_warehouse_y
  1760. clubbers_flee_flag = 5
  1761. clubber5_car2 = 1
  1762. ELSE
  1763. IF NOT LOCATE_CHAR_ANY_MEANS_2D clubber4_fm1 inside_warehouse_x inside_warehouse_y 2.0 2.0 0
  1764. CREATE_CHAR PEDTYPE_GANG_MAFIA PED_GANG_MAFIA_A inside_warehouse_x inside_warehouse_y inside_warehouse_z clubber5_fm1
  1765. SET_CHAR_THREAT_SEARCH clubber5_fm1 THREAT_GANG_HOOD
  1766. SET_CHAR_PERSONALITY clubber5_fm1 PEDSTAT_TOUGH_GUY
  1767. SET_CHAR_RUNNING clubber5_fm1 TRUE
  1768. GIVE_WEAPON_TO_CHAR clubber5_fm1 WEAPONTYPE_PISTOL 50
  1769. SET_CHAR_OBJ_RUN_TO_COORD clubber5_fm1 outside_warehouse_x outside_warehouse_y
  1770. clubbers_flee_flag = 5
  1771. clubber5_car2 = 1
  1772. ENDIF
  1773. ENDIF
  1774. ENDIF
  1775.  
  1776. IF clubbers_flee_flag = 5
  1777. IF IS_CHAR_DEAD clubber5_fm1
  1778. MARK_CHAR_AS_NO_LONGER_NEEDED clubber5_fm1
  1779. CREATE_CHAR PEDTYPE_GANG_MAFIA PED_CRIMINAL1 inside_warehouse_x inside_warehouse_y inside_warehouse_z clubber6_fm1
  1780. SET_CHAR_THREAT_SEARCH clubber6_fm1 THREAT_GANG_HOOD
  1781. SET_CHAR_PERSONALITY clubber6_fm1 PEDSTAT_TOUGH_GUY
  1782. SET_CHAR_RUNNING clubber6_fm1 TRUE
  1783. GIVE_WEAPON_TO_CHAR clubber6_fm1 WEAPONTYPE_PISTOL 50
  1784. SET_CHAR_OBJ_RUN_TO_COORD clubber6_fm1 outside_warehouse_x outside_warehouse_y
  1785. clubbers_flee_flag = 6
  1786. ELSE
  1787. IF NOT LOCATE_CHAR_ANY_MEANS_2D clubber5_fm1 inside_warehouse_x inside_warehouse_y 2.0 2.0 0
  1788. CREATE_CHAR PEDTYPE_GANG_MAFIA PED_CRIMINAL1 inside_warehouse_x inside_warehouse_y inside_warehouse_z clubber6_fm1
  1789. SET_CHAR_THREAT_SEARCH clubber6_fm1 THREAT_GANG_HOOD
  1790. SET_CHAR_PERSONALITY clubber6_fm1 PEDSTAT_TOUGH_GUY
  1791. SET_CHAR_RUNNING clubber6_fm1 TRUE
  1792. GIVE_WEAPON_TO_CHAR clubber6_fm1 WEAPONTYPE_PISTOL 50
  1793. SET_CHAR_OBJ_RUN_TO_COORD clubber6_fm1 outside_warehouse_x outside_warehouse_y
  1794. clubbers_flee_flag = 6
  1795. ENDIF
  1796. ENDIF
  1797. ENDIF
  1798.  
  1799. IF clubbers_flee_flag = 6
  1800. IF IS_CHAR_DEAD clubber6_fm1
  1801. MARK_CHAR_AS_NO_LONGER_NEEDED clubber6_fm1
  1802. CREATE_CHAR PEDTYPE_GANG_MAFIA PED_FEMALE1 inside_warehouse_x inside_warehouse_y inside_warehouse_z clubber7_fm1
  1803. SET_CHAR_THREAT_SEARCH clubber7_fm1 THREAT_GANG_HOOD
  1804. SET_CHAR_PERSONALITY clubber7_fm1 PEDSTAT_TOUGH_GUY
  1805. GIVE_WEAPON_TO_CHAR clubber7_fm1 WEAPONTYPE_PISTOL 50
  1806. SET_CHAR_RUNNING clubber7_fm1 TRUE
  1807. SET_CHAR_OBJ_RUN_TO_COORD clubber7_fm1 outside_warehouse_x outside_warehouse_y
  1808. clubbers_flee_flag = 7
  1809. ELSE
  1810. IF NOT LOCATE_CHAR_ANY_MEANS_2D clubber6_fm1 inside_warehouse_x inside_warehouse_y 2.0 2.0 0
  1811. CREATE_CHAR PEDTYPE_GANG_MAFIA PED_FEMALE1 inside_warehouse_x inside_warehouse_y inside_warehouse_z clubber7_fm1
  1812. SET_CHAR_THREAT_SEARCH clubber7_fm1 THREAT_GANG_HOOD
  1813. SET_CHAR_PERSONALITY clubber7_fm1 PEDSTAT_TOUGH_GUY
  1814. GIVE_WEAPON_TO_CHAR clubber7_fm1 WEAPONTYPE_PISTOL 50
  1815. SET_CHAR_RUNNING clubber7_fm1 TRUE
  1816. SET_CHAR_OBJ_RUN_TO_COORD clubber7_fm1 outside_warehouse_x outside_warehouse_y
  1817. clubbers_flee_flag = 7
  1818. ENDIF
  1819. ENDIF
  1820. ENDIF
  1821.  
  1822. IF clubbers_flee_flag = 7
  1823. IF IS_CHAR_DEAD clubber7_fm1
  1824. MARK_CHAR_AS_NO_LONGER_NEEDED clubber7_fm1
  1825. CREATE_CHAR PEDTYPE_GANG_MAFIA PED_GANG_MAFIA_A inside_warehouse_x inside_warehouse_y inside_warehouse_z clubber8_fm1
  1826. SET_CHAR_THREAT_SEARCH clubber8_fm1 THREAT_GANG_HOOD
  1827. SET_CHAR_PERSONALITY clubber8_fm1 PEDSTAT_TOUGH_GUY
  1828. SET_CHAR_RUNNING clubber8_fm1 TRUE
  1829. GIVE_WEAPON_TO_CHAR clubber8_fm1 WEAPONTYPE_PISTOL 50
  1830. SET_CHAR_OBJ_RUN_TO_COORD clubber8_fm1 outside_warehouse_x outside_warehouse_y
  1831. clubbers_flee_flag = 8
  1832. clubber8_car3 = 1
  1833. ELSE
  1834. IF NOT LOCATE_CHAR_ANY_MEANS_2D clubber7_fm1 inside_warehouse_x inside_warehouse_y 2.0 2.0 0
  1835. CREATE_CHAR PEDTYPE_GANG_MAFIA PED_GANG_MAFIA_A inside_warehouse_x inside_warehouse_y inside_warehouse_z clubber8_fm1
  1836. SET_CHAR_THREAT_SEARCH clubber8_fm1 THREAT_GANG_HOOD
  1837. SET_CHAR_PERSONALITY clubber8_fm1 PEDSTAT_TOUGH_GUY
  1838. SET_CHAR_RUNNING clubber8_fm1 TRUE
  1839. GIVE_WEAPON_TO_CHAR clubber8_fm1 WEAPONTYPE_PISTOL 50
  1840. SET_CHAR_OBJ_RUN_TO_COORD clubber8_fm1 outside_warehouse_x outside_warehouse_y
  1841. clubbers_flee_flag = 8
  1842. clubber8_car3 = 1
  1843. ENDIF
  1844. ENDIF
  1845. ENDIF
  1846.  
  1847. IF clubbers_flee_flag = 8
  1848. IF IS_CHAR_DEAD clubber8_fm1
  1849. MARK_CHAR_AS_NO_LONGER_NEEDED clubber8_fm1
  1850. IF swat_cam_needs_restoring = 1
  1851. RESTORE_CAMERA_JUMPCUT
  1852. SET_CAMERA_BEHIND_PLAYER
  1853. SET_PLAYER_CONTROL player ON
  1854. SET_EVERYONE_IGNORE_PLAYER player FALSE
  1855. SWITCH_WIDESCREEN OFF
  1856. SET_ALL_CARS_CAN_BE_DAMAGED TRUE
  1857. SET_GENERATE_CARS_AROUND_CAMERA FALSE
  1858. swat_cam_needs_restoring = 0
  1859. ENDIF
  1860. maria_exists = 1
  1861. CREATE_CHAR PEDTYPE_SPECIAL PED_SPECIAL2 inside_warehouse_x inside_warehouse_y inside_warehouse_z maria
  1862. SET_ANIM_GROUP_FOR_CHAR maria ANIM_SEXY_WOMANPED
  1863. ADD_ARMOUR_TO_CHAR maria 100
  1864. CLEAR_CHAR_THREAT_SEARCH maria
  1865. REMOVE_BLIP fm1_blip
  1866. ADD_BLIP_FOR_CHAR maria fm1_blip
  1867. PRINT_NOW FM1_5 4000 2 //"Get Maria out of there and back to Frankie's"
  1868. ALTER_WANTED_LEVEL_NO_DROP player 2
  1869. SET_CHAR_RUNNING maria TRUE
  1870. GET_PLAYER_COORDINATES player chico_x chico_y chico_z
  1871. SET_CHAR_OBJ_RUN_TO_COORD maria chico_x chico_y
  1872. clubbers_flee_flag = 9
  1873. ELSE
  1874. IF NOT LOCATE_CHAR_ANY_MEANS_2D clubber8_fm1 inside_warehouse_x inside_warehouse_y 2.0 2.0 0
  1875. IF swat_cam_needs_restoring = 1
  1876. RESTORE_CAMERA_JUMPCUT
  1877. SET_CAMERA_BEHIND_PLAYER
  1878. SET_PLAYER_CONTROL player ON
  1879. SET_EVERYONE_IGNORE_PLAYER player FALSE
  1880. SWITCH_WIDESCREEN OFF
  1881. SET_ALL_CARS_CAN_BE_DAMAGED TRUE
  1882. SET_GENERATE_CARS_AROUND_CAMERA FALSE
  1883. swat_cam_needs_restoring = 0
  1884. ENDIF
  1885. maria_exists = 1
  1886. CREATE_CHAR PEDTYPE_SPECIAL PED_SPECIAL2 inside_warehouse_x inside_warehouse_y inside_warehouse_z maria
  1887. SET_ANIM_GROUP_FOR_CHAR maria ANIM_SEXY_WOMANPED
  1888. ADD_ARMOUR_TO_CHAR maria 100
  1889. CLEAR_CHAR_THREAT_SEARCH maria
  1890. REMOVE_BLIP fm1_blip
  1891. ADD_BLIP_FOR_CHAR maria fm1_blip
  1892. PRINT_NOW FM1_5 4000 2 //"Get Maria out of there and back to Frankie's"
  1893. ALTER_WANTED_LEVEL_NO_DROP player 2
  1894. SET_CHAR_RUNNING maria TRUE
  1895. GET_PLAYER_COORDINATES player chico_x chico_y chico_z
  1896. SET_CHAR_OBJ_RUN_TO_COORD maria chico_x chico_y
  1897. clubbers_flee_flag = 9
  1898. ENDIF
  1899. ENDIF
  1900. ENDIF
  1901.  
  1902. IF clubbers_flee_flag = 9
  1903. IF IS_CHAR_DEAD maria
  1904. GOTO mission_frankie1_failed
  1905. ELSE
  1906. SET_CHAR_OBJ_GOTO_PLAYER_ON_FOOT maria player
  1907. IF LOCATE_PLAYER_ANY_MEANS_CHAR_2D player maria 4.0 4.0 0
  1908. SET_PLAYER_AS_LEADER maria player
  1909. REMOVE_BLIP fm1_blip
  1910. clubbers_flee_flag = 10
  1911. ENDIF
  1912. ENDIF
  1913. ENDIF
  1914.  
  1915. IF NOT clubber3_car1 = 3
  1916. OR NOT clubber5_car2 = 3
  1917. OR NOT clubber8_car3 = 3
  1918. GOSUB clubbers_into_cars
  1919. ENDIF
  1920.  
  1921. GOSUB police_idle_checks
  1922.  
  1923. GOSUB clubber_idle_checks
  1924.  
  1925. IF fuckup_flag = 2
  1926. swat1_exit_car = 0
  1927. swat2_exit_car = 0
  1928. fuckup_flag = 3
  1929. ENDIF
  1930.  
  1931. IF swat1_exit_car = 0
  1932. IF LOCATE_STOPPED_CAR_2D swatvan_fm1 1252.0 -1086.0 18.0 18.0 0
  1933.  
  1934. IF chico_audio_flag = 21
  1935. IF NOT IS_CHAR_DEAD doorman1
  1936. GET_CHAR_COORDINATES doorman1 chico_x chico_y chico_z
  1937. SET_MISSION_AUDIO_POSITION chico_x chico_y chico_z
  1938. ELSE
  1939. MARK_CHAR_AS_NO_LONGER_NEEDED doorman1
  1940. IF NOT IS_CHAR_DEAD doorman2
  1941. GET_CHAR_COORDINATES doorman2 chico_x chico_y chico_z
  1942. SET_MISSION_AUDIO_POSITION chico_x chico_y chico_z
  1943. ELSE
  1944. MARK_CHAR_AS_NO_LONGER_NEEDED doorman2
  1945. ENDIF
  1946. ENDIF
  1947. PLAY_MISSION_AUDIO
  1948. PRINT_NOW FM1_TT 5000 1//"IT'S A POLICE RAID! EVERYBODY FOR THEMSELVES!!"
  1949. chico_audio_flag = 22
  1950. ENDIF
  1951.  
  1952. IF NOT IS_CHAR_DEAD cop1_fm1
  1953. SET_CHAR_OBJ_LEAVE_CAR cop1_fm1 swatvan_fm1
  1954. SET_CHAR_HEED_THREATS cop1_fm1 TRUE
  1955. ELSE
  1956. MARK_CHAR_AS_NO_LONGER_NEEDED cop1_fm1
  1957. ENDIF
  1958.  
  1959. IF NOT IS_CHAR_DEAD cop2_fm1
  1960. SET_CHAR_OBJ_LEAVE_CAR cop2_fm1 swatvan_fm1
  1961. SET_CHAR_HEED_THREATS cop2_fm1 TRUE
  1962. ELSE
  1963. MARK_CHAR_AS_NO_LONGER_NEEDED cop2_fm1
  1964. ENDIF
  1965.  
  1966. IF NOT IS_CHAR_DEAD cop3_fm1
  1967. SET_CHAR_OBJ_LEAVE_CAR cop3_fm1 swatvan_fm1
  1968. SET_CHAR_HEED_THREATS cop3_fm1 TRUE
  1969. ELSE
  1970. MARK_CHAR_AS_NO_LONGER_NEEDED cop3_fm1
  1971. ENDIF
  1972.  
  1973. IF NOT IS_CHAR_DEAD cop4_fm1
  1974. SET_CHAR_OBJ_LEAVE_CAR cop4_fm1 swatvan_fm1
  1975. SET_CHAR_HEED_THREATS cop4_fm1 TRUE
  1976. ELSE
  1977. MARK_CHAR_AS_NO_LONGER_NEEDED cop4_fm1
  1978. ENDIF
  1979.  
  1980. IF NOT IS_CHAR_DEAD doorman2
  1981. AND NOT IS_CHAR_DEAD cop1_fm1
  1982. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT doorman2 cop1_fm1
  1983. ENDIF
  1984. swat1_exit_car = 1
  1985. ENDIF
  1986. ENDIF
  1987.  
  1988. IF swat2_exit_car = 0
  1989. IF LOCATE_STOPPED_CAR_2D swatvan2_fm1 1235.0 -1099.0 18.0 18.0 0
  1990.  
  1991. IF chico_audio_flag = 21
  1992. IF NOT IS_CHAR_DEAD doorman1
  1993. GET_CHAR_COORDINATES doorman1 chico_x chico_y chico_z
  1994. SET_MISSION_AUDIO_POSITION chico_x chico_y chico_z
  1995. ELSE
  1996. MARK_CHAR_AS_NO_LONGER_NEEDED doorman1
  1997. IF NOT IS_CHAR_DEAD doorman2
  1998. GET_CHAR_COORDINATES doorman2 chico_x chico_y chico_z
  1999. SET_MISSION_AUDIO_POSITION chico_x chico_y chico_z
  2000. ELSE
  2001. MARK_CHAR_AS_NO_LONGER_NEEDED doorman2
  2002. ENDIF
  2003. ENDIF
  2004. PLAY_MISSION_AUDIO
  2005. PRINT_NOW FM1_TT 5000 1//"IT'S A POLICE RAID! EVERYBODY FOR THEMSELVES!!"
  2006. chico_audio_flag = 22
  2007. ENDIF
  2008.  
  2009. IF NOT IS_CHAR_DEAD cop5_fm1
  2010. SET_CHAR_OBJ_LEAVE_CAR cop5_fm1 swatvan2_fm1
  2011. SET_CHAR_HEED_THREATS cop5_fm1 TRUE
  2012. ELSE
  2013. MARK_CHAR_AS_NO_LONGER_NEEDED cop5_fm1
  2014. ENDIF
  2015.  
  2016. IF NOT IS_CHAR_DEAD cop6_fm1
  2017. SET_CHAR_OBJ_LEAVE_CAR cop6_fm1 swatvan2_fm1
  2018. SET_CHAR_HEED_THREATS cop6_fm1 TRUE
  2019. ELSE
  2020. MARK_CHAR_AS_NO_LONGER_NEEDED cop6_fm1
  2021. ENDIF
  2022.  
  2023. IF NOT IS_CHAR_DEAD cop7_fm1
  2024. SET_CHAR_OBJ_LEAVE_CAR cop7_fm1 swatvan2_fm1
  2025. SET_CHAR_HEED_THREATS cop7_fm1 TRUE
  2026. ELSE
  2027. MARK_CHAR_AS_NO_LONGER_NEEDED cop7_fm1
  2028. ENDIF
  2029.  
  2030. IF NOT IS_CHAR_DEAD cop8_fm1
  2031. SET_CHAR_OBJ_LEAVE_CAR cop8_fm1 swatvan2_fm1
  2032. SET_CHAR_HEED_THREATS cop8_fm1 TRUE
  2033. ELSE
  2034. MARK_CHAR_AS_NO_LONGER_NEEDED cop8_fm1
  2035. ENDIF
  2036.  
  2037. IF NOT IS_CHAR_DEAD doorman1
  2038. AND NOT IS_CHAR_DEAD cop5_fm1
  2039. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT doorman1 cop5_fm1
  2040. ENDIF
  2041. swat2_exit_car = 1
  2042. ENDIF
  2043. ENDIF
  2044.  
  2045. ENDWHILE
  2046.  
  2047. MARK_CAR_AS_NO_LONGER_NEEDED swatvan_fm1
  2048. MARK_CAR_AS_NO_LONGER_NEEDED swatvan2_fm1
  2049.  
  2050. WHILE NOT IS_CHAR_IN_ANY_CAR maria //frankies_limo
  2051.  
  2052. WAIT 0
  2053.  
  2054. GOSUB draw_disco_lights
  2055.  
  2056. IF chico_audio_flag = 23
  2057. IF HAS_MISSION_AUDIO_LOADED
  2058. chico_audio_flag = 24
  2059. ENDIF
  2060. ENDIF
  2061.  
  2062. IF chico_audio_flag = 22
  2063. IF HAS_MISSION_AUDIO_FINISHED
  2064. LOAD_MISSION_AUDIO S1_J
  2065. chico_audio_flag = 23
  2066. ENDIF
  2067. ENDIF
  2068.  
  2069. IF IS_CHAR_DEAD maria
  2070. PRINT_NOW FM1_7 5000 1 // "You failed to protect Maria!"
  2071. GOTO mission_frankie1_failed
  2072. ENDIF
  2073.  
  2074. IF IS_CAR_DEAD frankies_limo
  2075. PRINT_NOW WRECKED 5000 1 // "The vehicle is wrecked!"
  2076. GOTO mission_frankie1_failed
  2077. ENDIF
  2078.  
  2079. IF NOT IS_CHAR_IN_PLAYERS_GROUP maria player
  2080. AND flag_blip_on_maria = 0
  2081. PRINT_NOW FM1_10 5000 1 //"Hey wait for me!"
  2082. REMOVE_BLIP fm1_blip
  2083. ADD_BLIP_FOR_CHAR maria fm1_blip
  2084. flag_blip_on_maria = 1
  2085. ENDIF
  2086.  
  2087. IF LOCATE_PLAYER_ANY_MEANS_CHAR_2D player maria 8.0 8.0 FALSE
  2088. AND flag_blip_on_maria = 1
  2089. SET_PLAYER_AS_LEADER maria player
  2090. REMOVE_BLIP fm1_blip
  2091. ADD_BLIP_FOR_COORD 1424.0 -183.5 50.0 fm1_blip
  2092. flag_blip_on_maria = 0
  2093. ENDIF
  2094.  
  2095. IF flag_blip_on_maria = 0
  2096. IF NOT IS_PLAYER_IN_CAR player frankies_limo
  2097. AND flag_blip_on_limo = 0
  2098. REMOVE_BLIP fm1_blip
  2099. ADD_BLIP_FOR_CAR frankies_limo fm1_blip
  2100. PRINT_NOW (FM1_1) 5000 1 //"Get back into the limo!"
  2101. flag_blip_on_limo = 1
  2102. ENDIF
  2103.  
  2104. IF IS_PLAYER_IN_CAR player frankies_limo
  2105. AND flag_blip_on_limo = 1
  2106. REMOVE_BLIP fm1_blip
  2107. ADD_BLIP_FOR_CHAR maria fm1_blip
  2108. flag_blip_on_limo = 0
  2109. ENDIF
  2110. ENDIF
  2111.  
  2112. // IF NOT IS_PLAYER_IN_CAR player frankies_limo
  2113. // AND flag_blip_on_limo = 0
  2114. // REMOVE_BLIP fm1_blip
  2115. // ADD_BLIP_FOR_CAR frankies_limo fm1_blip
  2116. // PRINT_NOW (FM1_1) 5000 1 //"Get back into the limo!"
  2117. // flag_blip_on_limo = 1
  2118. // ENDIF
  2119. //
  2120. // IF IS_PLAYER_IN_CAR player frankies_limo
  2121. // AND flag_blip_on_limo = 1
  2122. // REMOVE_BLIP fm1_blip
  2123. // ADD_BLIP_FOR_CHAR maria fm1_blip//COORD 1424.0 -183.5 50.0 fm1_blip
  2124. // flag_blip_on_limo = 0
  2125. // ENDIF
  2126.  
  2127. IF NOT clubber3_car1 = 3
  2128. OR NOT clubber5_car2 = 3
  2129. OR NOT clubber8_car3 = 3
  2130. GOSUB clubbers_into_cars
  2131. ENDIF
  2132.  
  2133. GOSUB police_idle_checks
  2134.  
  2135. GOSUB clubber_idle_checks
  2136.  
  2137. ENDWHILE
  2138.  
  2139. REMOVE_BLIP fm1_blip
  2140. flag_blip_on_maria = 0
  2141. flag_blip_on_limo = 0
  2142. ADD_BLIP_FOR_COORD 1424.0 -183.5 50.0 fm1_blip
  2143.  
  2144. WAIT 0
  2145.  
  2146. IF NOT chico_audio_flag = 24
  2147. WHILE NOT HAS_MISSION_AUDIO_LOADED
  2148.  
  2149. WAIT 0
  2150.  
  2151. GOSUB draw_disco_lights
  2152.  
  2153. IF NOT clubber3_car1 = 3
  2154. OR NOT clubber5_car2 = 3
  2155. OR NOT clubber8_car3 = 3
  2156. GOSUB clubbers_into_cars
  2157. ENDIF
  2158.  
  2159. GOSUB police_idle_checks
  2160.  
  2161. GOSUB clubber_idle_checks
  2162.  
  2163. IF IS_CHAR_DEAD maria
  2164. PRINT_NOW FM1_7 5000 1 // "You failed to protect Maria!"
  2165. GOTO mission_frankie1_failed
  2166. ENDIF
  2167.  
  2168. IF IS_CAR_DEAD frankies_limo
  2169. PRINT_NOW WRECKED 5000 1 // "The vehicle is wrecked!"
  2170. GOTO mission_frankie1_failed
  2171. ENDIF
  2172.  
  2173. IF NOT IS_CHAR_IN_PLAYERS_GROUP maria player
  2174. AND flag_blip_on_maria = 0
  2175. PRINT_NOW FM1_10 5000 1 //"Hey wait for me!"
  2176. REMOVE_BLIP fm1_blip
  2177. ADD_BLIP_FOR_CHAR maria fm1_blip
  2178. flag_blip_on_maria = 1
  2179. ENDIF
  2180.  
  2181. IF LOCATE_PLAYER_ANY_MEANS_CHAR_2D player maria 8.0 8.0 FALSE
  2182. AND flag_blip_on_maria = 1
  2183. SET_PLAYER_AS_LEADER maria player
  2184. REMOVE_BLIP fm1_blip
  2185. ADD_BLIP_FOR_COORD 1424.0 -183.5 50.0 fm1_blip
  2186. flag_blip_on_maria = 0
  2187. ENDIF
  2188.  
  2189. IF flag_blip_on_maria = 0
  2190. IF NOT IS_PLAYER_IN_CAR player frankies_limo
  2191. AND flag_blip_on_limo = 0
  2192. REMOVE_BLIP fm1_blip
  2193. ADD_BLIP_FOR_CAR frankies_limo fm1_blip
  2194. PRINT_NOW (FM1_1) 5000 1 //"Get back into the limo!"
  2195. flag_blip_on_limo = 1
  2196. ENDIF
  2197.  
  2198. IF IS_PLAYER_IN_CAR player frankies_limo
  2199. AND flag_blip_on_limo = 1
  2200. REMOVE_BLIP fm1_blip
  2201. ADD_BLIP_FOR_COORD 1424.0 -183.5 50.0 fm1_blip
  2202. flag_blip_on_limo = 0
  2203. ENDIF
  2204. ENDIF
  2205.  
  2206. GOSUB police_idle_checks
  2207.  
  2208. GOSUB clubber_idle_checks
  2209.  
  2210. ENDWHILE
  2211. chico_audio_flag = 24
  2212. ENDIF
  2213.  
  2214. PLAY_MISSION_AUDIO
  2215. PRINT_NOW FM1_X 5000 1 //"OK Fido, let's get out of here. YeeEEHAAA"
  2216.  
  2217. CHANGE_GARAGE_TYPE frankie_garage GARAGE_MISSION_KEEPCAR_REMAINCLOSED
  2218.  
  2219. IF NOT IS_CAR_DEAD frankies_limo
  2220. SET_TARGET_CAR_FOR_MISSION_GARAGE frankie_garage frankies_limo
  2221. ENDIF
  2222.  
  2223. //WHILE NOT LOCATE_PLAYER_IN_CAR_2D player 1424.0 -183.5 10.0 10.0 0
  2224. //WHILE NOT IS_PLAYER_STOPPED_IN_AREA_3D player 1428.8 -187.0 50.0 1442.5 -179.9 53.0 0
  2225. WHILE NOT IS_CAR_IN_MISSION_GARAGE frankie_garage
  2226.  
  2227. WAIT 0
  2228.  
  2229. GOSUB draw_disco_lights
  2230.  
  2231. IF IS_CHAR_DEAD maria
  2232. PRINT_NOW FM1_7 5000 1 // "You failed to protect Maria!"
  2233. GOTO mission_frankie1_failed
  2234. ENDIF
  2235.  
  2236. IF IS_CAR_DEAD frankies_limo
  2237. PRINT_NOW WRECKED 5000 1 // "The vehicle is wrecked!"
  2238. GOTO mission_frankie1_failed
  2239. ENDIF
  2240.  
  2241. IF LOCATE_CAR_2D frankies_limo 1424.8 -183.0 20.0 20.0 0
  2242. CLEAR_WANTED_LEVEL player
  2243. ENDIF
  2244.  
  2245. IF NOT IS_CHAR_IN_PLAYERS_GROUP maria player
  2246. AND flag_blip_on_maria = 0
  2247. PRINT_NOW FM1_10 5000 1 //"Hey wait for me!"
  2248. REMOVE_BLIP fm1_blip
  2249. ADD_BLIP_FOR_CHAR maria fm1_blip
  2250. flag_blip_on_maria = 1
  2251. ENDIF
  2252.  
  2253. IF LOCATE_PLAYER_ANY_MEANS_CHAR_2D player maria 8.0 8.0 FALSE
  2254. AND flag_blip_on_maria = 1
  2255. SET_PLAYER_AS_LEADER maria player
  2256. REMOVE_BLIP fm1_blip
  2257. ADD_BLIP_FOR_COORD 1424.0 -183.5 50.0 fm1_blip
  2258. flag_blip_on_limo = 0
  2259. flag_blip_on_maria = 0
  2260. ENDIF
  2261.  
  2262. IF flag_blip_on_maria = 0
  2263. IF NOT IS_PLAYER_IN_CAR player frankies_limo
  2264. AND flag_blip_on_limo = 0
  2265. REMOVE_BLIP fm1_blip
  2266. ADD_BLIP_FOR_CAR frankies_limo fm1_blip
  2267. PRINT_NOW (FM1_1) 5000 1 //"Get back into the limo!"
  2268. flag_blip_on_limo = 1
  2269. ENDIF
  2270.  
  2271. IF IS_PLAYER_IN_CAR player frankies_limo
  2272. AND flag_blip_on_limo = 1
  2273. REMOVE_BLIP fm1_blip
  2274. ADD_BLIP_FOR_COORD 1424.0 -183.5 50.0 fm1_blip
  2275. flag_blip_on_limo = 0
  2276. ENDIF
  2277. ENDIF
  2278.  
  2279. IF NOT clubber3_car1 = 3
  2280. OR NOT clubber5_car2 = 3
  2281. OR NOT clubber8_car3 = 3
  2282. GOSUB clubbers_into_cars
  2283. ENDIF
  2284.  
  2285. GOSUB police_idle_checks
  2286.  
  2287. GOSUB clubber_idle_checks
  2288.  
  2289. ENDWHILE
  2290.  
  2291. CLEAR_WANTED_LEVEL player
  2292.  
  2293. DO_FADE 500 FADE_OUT
  2294.  
  2295. WAIT 500
  2296.  
  2297. SET_PLAYER_CONTROL player OFF
  2298. SWITCH_WIDESCREEN ON
  2299. SET_EVERYONE_IGNORE_PLAYER player TRUE
  2300. SET_ALL_CARS_CAN_BE_DAMAGED FALSE
  2301.  
  2302. IF IS_CHAR_DEAD maria
  2303. PRINT_NOW FM1_7 5000 1 // "You failed to protect Maria!"
  2304. GOTO mission_frankie1_failed
  2305. ENDIF
  2306.  
  2307. LEAVE_GROUP maria
  2308.  
  2309. CLEAR_WANTED_LEVEL player
  2310.  
  2311. WARP_PLAYER_FROM_CAR_TO_COORD player 1435.7676 -176.4341 52.2953
  2312. SET_PLAYER_HEADING player 184.9588
  2313. maria_exists = 0
  2314. DELETE_CHAR maria
  2315. CREATE_CHAR PEDTYPE_SPECIAL PED_SPECIAL2 1435.9358 -178.4347 54.0279 maria
  2316. maria_exists = 1
  2317. SET_CHAR_HEADING maria 184.9134
  2318.  
  2319. GET_PLAYER_CHAR player script_controlled_player
  2320.  
  2321. CLEAR_CHAR_THREAT_SEARCH maria
  2322. CLEAR_CHAR_THREAT_SEARCH script_controlled_player
  2323.  
  2324. SET_FIXED_CAMERA_POSITION 1433.4507 -173.6104 55.66595 0.0 0.0 0.0
  2325. POINT_CAMERA_AT_CHAR maria FIXED JUMP_CUT
  2326.  
  2327. SET_CHAR_OBJ_GOTO_COORD_ON_FOOT maria 1436.2628 -180.6451
  2328. SET_CHAR_OBJ_GOTO_COORD_ON_FOOT script_controlled_player 1436.2628 -180.6451
  2329.  
  2330. DELETE_CAR frankies_limo
  2331.  
  2332. CLEAR_AREA 1423.9675 -189.2235 49.2032 5.0 FALSE
  2333.  
  2334. DO_FADE 500 FADE_IN
  2335.  
  2336. LOAD_MISSION_AUDIO S1_K
  2337.  
  2338. //camera 1433.4507 -173.6104 56.66595
  2339. //point at maria maybe 1433.9979 -174.4381 56.542
  2340.  
  2341.  
  2342. //chat
  2343. //maria goto 1453.5276 -179.3224
  2344. //player goto 1443.6184 -188.2894
  2345.  
  2346. flag_blip_on_maria = 0
  2347. skip_cutscene_flag = 0
  2348. WHILE NOT flag_blip_on_maria = 8
  2349.  
  2350. WAIT 0
  2351.  
  2352. IF IS_CHAR_DEAD maria
  2353. PRINT_NOW FM1_7 5000 1 // "You failed to protect Maria!"
  2354. GOTO mission_frankie1_failed
  2355. ENDIF
  2356.  
  2357. IF skip_cutscene_flag = 0
  2358. IF NOT IS_BUTTON_PRESSED PAD1 CROSS
  2359. skip_cutscene_flag = 1
  2360. ENDIF
  2361. ENDIF
  2362.  
  2363. IF skip_cutscene_flag = 1
  2364. IF IS_BUTTON_PRESSED PAD1 CROSS
  2365. skip_cutscene_flag = 2
  2366. ENDIF
  2367. ENDIF
  2368.  
  2369. IF skip_cutscene_flag = 2
  2370. IF NOT IS_BUTTON_PRESSED PAD1 CROSS
  2371. DO_FADE 0 FADE_OUT
  2372. WAIT 0
  2373. CLEAR_MISSION_AUDIO
  2374. CLEAR_SMALL_PRINTS
  2375. SWITCH_WIDESCREEN OFF
  2376. SET_PLAYER_CONTROL player ON
  2377. SET_EVERYONE_IGNORE_PLAYER player FALSE
  2378. SET_ALL_CARS_CAN_BE_DAMAGED TRUE
  2379. DELETE_CHAR maria
  2380. SET_PLAYER_COORDINATES player 1443.6184 -188.2894 55.0
  2381. SET_PLAYER_HEADING player 180.0
  2382. SET_CAMERA_BEHIND_PLAYER
  2383. RESTORE_CAMERA_JUMPCUT
  2384. DO_FADE 500 FADE_IN
  2385. skip_cutscene_flag = 3
  2386. GOTO mission_frankie1_passed
  2387. ENDIF
  2388. ENDIF
  2389.  
  2390. IF flag_blip_on_maria = 7
  2391. IF LOCATE_PLAYER_ANY_MEANS_2D player 1443.6184 -188.2894 1.0 1.0 0
  2392. IF NOT IS_CHAR_ON_SCREEN maria
  2393. maria_exists = 0
  2394. DELETE_CHAR maria
  2395. flag_blip_on_maria = 8
  2396. ENDIF
  2397. ENDIF
  2398. ENDIF
  2399.  
  2400. IF flag_blip_on_maria = 6
  2401. IF HAS_MISSION_AUDIO_FINISHED
  2402. CLEAR_SMALL_PRINTS
  2403. SET_CHAR_WAIT_STATE maria WAITSTATE_FALSE 100
  2404. SET_CHAR_OBJ_GOTO_COORD_ON_FOOT script_controlled_player 1443.6184 -188.2894
  2405. SET_CHAR_OBJ_GOTO_COORD_ON_FOOT maria 1453.5276 -179.3224
  2406. flag_blip_on_maria = 7
  2407. ENDIF
  2408. ENDIF
  2409.  
  2410. IF flag_blip_on_maria = 5
  2411. IF HAS_MISSION_AUDIO_LOADED
  2412. GET_CHAR_COORDINATES maria chico_x chico_y chico_z
  2413. PLAY_MISSION_AUDIO
  2414. PRINT_NOW FM1_AA 8000 1 //"I'd better go I'll see you around I hope."
  2415. flag_blip_on_maria = 6
  2416. ENDIF
  2417. ENDIF
  2418.  
  2419. IF flag_blip_on_maria = 4
  2420. IF HAS_MISSION_AUDIO_FINISHED
  2421. TURN_CHAR_TO_FACE_CHAR script_controlled_player maria
  2422. TURN_CHAR_TO_FACE_CHAR maria script_controlled_player
  2423. LOAD_MISSION_AUDIO S1_L
  2424. flag_blip_on_maria = 5
  2425. ENDIF
  2426. ENDIF
  2427.  
  2428. IF flag_blip_on_maria = 3
  2429. IF HAS_MISSION_AUDIO_LOADED
  2430. TURN_CHAR_TO_FACE_CHAR script_controlled_player maria
  2431. TURN_CHAR_TO_FACE_CHAR maria script_controlled_player
  2432. GET_CHAR_COORDINATES maria chico_x chico_y chico_z
  2433. PLAY_MISSION_AUDIO
  2434. PRINT_NOW FM1_Y 8000 1 //"I enjoyed myself for the first time in a long while,"
  2435. SET_CHAR_WAIT_STATE maria WAITSTATE_PLAYANIM_CHAT 20000
  2436. flag_blip_on_maria = 4
  2437. ENDIF
  2438. ENDIF
  2439.  
  2440. IF flag_blip_on_maria = 2
  2441. IF LOCATE_STOPPED_CHAR_ON_FOOT_2D maria 1440.5144 -179.1538 1.0 1.0 0
  2442. GET_CHAR_HEADING maria swat1_stuck_x
  2443. swat1_stuck_x -= 3.0
  2444. IF swat1_stuck_x < 0.0
  2445. swat1_stuck_x = 359.0
  2446. ENDIF
  2447. IF swat1_stuck_x < 180.0
  2448. swat1_stuck_x = 180.0
  2449. ENDIF
  2450. SET_CHAR_HEADING maria swat1_stuck_x
  2451. CHAR_LOOK_AT_PLAYER_ALWAYS maria player
  2452. IF LOCATE_STOPPED_PLAYER_ON_FOOT_2D player 1440.6287 -181.4022 1.0 1.0 0
  2453. STOP_CHAR_LOOKING maria
  2454. SET_FIXED_CAMERA_POSITION 1442.1001 -173.1516 55.8166 0.0 0.0 0.0
  2455. POINT_CAMERA_AT_POINT 1441.78 -174.0602 55.6919 JUMP_CUT
  2456. SET_PLAYER_HEADING player 0.0
  2457. TURN_CHAR_TO_FACE_CHAR script_controlled_player maria
  2458. TURN_PLAYER_TO_FACE_CHAR player maria
  2459. TURN_CHAR_TO_FACE_CHAR maria script_controlled_player
  2460. flag_blip_on_maria = 3
  2461. ENDIF
  2462. ENDIF
  2463. ENDIF
  2464.  
  2465. IF flag_blip_on_maria = 1
  2466. IF LOCATE_PLAYER_ON_FOOT_2D player 1436.2628 -180.6451 1.0 1.0 0
  2467. SET_CHAR_OBJ_GOTO_COORD_ON_FOOT script_controlled_player 1440.6287 -181.4022
  2468. flag_blip_on_maria = 2
  2469. ENDIF
  2470. ENDIF
  2471.  
  2472. IF flag_blip_on_maria = 0
  2473. IF LOCATE_CHAR_ON_FOOT_2D maria 1436.2628 -180.6451 1.0 1.0 0
  2474. SET_CHAR_OBJ_GOTO_COORD_ON_FOOT maria 1440.5144 -179.1538
  2475. flag_blip_on_maria = 1
  2476. ENDIF
  2477. ENDIF
  2478.  
  2479. ENDWHILE
  2480.  
  2481. SET_CAMERA_BEHIND_PLAYER
  2482. RESTORE_CAMERA_JUMPCUT
  2483. SWITCH_WIDESCREEN OFF
  2484. SET_PLAYER_CONTROL player ON
  2485. SET_EVERYONE_IGNORE_PLAYER player FALSE
  2486. SET_ALL_CARS_CAN_BE_DAMAGED TRUE
  2487.  
  2488. GOTO mission_frankie1_passed
  2489. }
  2490.  
  2491.  
  2492. // Mission Frankie1 failed
  2493. mission_frankie1_failed:
  2494.  
  2495. PRINT_BIG ( m_fail ) 5000 1
  2496. RETURN
  2497.  
  2498.  
  2499. // mission Frankie1 passed
  2500. mission_frankie1_passed:
  2501.  
  2502. flag_frankie_mission1_passed = 1
  2503. IF flag_luigi_mission4_terminated = 1
  2504. START_NEW_SCRIPT luigi_mission4_loop
  2505. REMOVE_BLIP luigi_contact_blip
  2506. ADD_SPRITE_BLIP_FOR_CONTACT_POINT 892.8 -425.8 13.9 RADAR_SPRITE_LUIGI luigi_contact_blip
  2507. // ADD_SPRITE_BLIP_FOR_CONTACT_POINT 886.2 -417.1 -100.0 RADAR_SPRITE_LUIGI luigi_contact_blip
  2508. ENDIF
  2509. IF flag_luigi_mission5_terminated = 1
  2510. START_NEW_SCRIPT luigi_mission5_loop
  2511. REMOVE_BLIP luigi_contact_blip
  2512. ADD_SPRITE_BLIP_FOR_CONTACT_POINT 886.2 -417.1 -100.0 RADAR_SPRITE_LUIGI luigi_contact_blip
  2513. ENDIF
  2514. IF flag_joey_mission5_terminated = 1
  2515. START_NEW_SCRIPT joey_mission5_loop
  2516. REMOVE_BLIP joey_contact_blip
  2517. ADD_SPRITE_BLIP_FOR_CONTACT_POINT 1191.7 -870.0 -100.0 RADAR_SPRITE_JOEY joey_contact_blip
  2518. ENDIF
  2519. IF flag_joey_mission6_terminated = 1
  2520. START_NEW_SCRIPT joey_mission6_loop
  2521. REMOVE_BLIP joey_contact_blip
  2522. ADD_SPRITE_BLIP_FOR_CONTACT_POINT 1191.7 -870.0 -100.0 RADAR_SPRITE_JOEY joey_contact_blip
  2523. ENDIF
  2524. PRINT_WITH_NUMBER_BIG m_pass 10000 5000 1
  2525. ADD_SCORE player 10000
  2526. CLEAR_WANTED_LEVEL player
  2527. PLAY_MISSION_PASSED_TUNE 1
  2528. REGISTER_MISSION_PASSED FM1
  2529. PLAYER_MADE_PROGRESS 1
  2530. ADD_SPRITE_BLIP_FOR_CONTACT_POINT 1219.6 -321.0 26.4 RADAR_SPRITE_TONY toni_contact_blip
  2531. START_NEW_SCRIPT toni_mission4_loop
  2532. START_NEW_SCRIPT frankie_mission2_loop
  2533. START_NEW_SCRIPT imp_exp_pager
  2534. RETURN
  2535.  
  2536.  
  2537.  
  2538. // mission cleanup
  2539. mission_cleanup_frankie1:
  2540.  
  2541. flag_player_on_mission = 0
  2542. flag_player_on_frankie_mission = 0
  2543.  
  2544. RESTORE_CAMERA_JUMPCUT
  2545. SWITCH_WIDESCREEN OFF
  2546. SET_PLAYER_CONTROL player ON
  2547.  
  2548. IF add_sound_flag = 1
  2549. REMOVE_SOUND warehouse_rave_loop
  2550. ENDIF
  2551.  
  2552. REMOVE_PARTICLE_EFFECTS_IN_AREA 1264.0 -1111.0 5.0 1275.0 -1103.0 15.0
  2553.  
  2554. MARK_MODEL_AS_NO_LONGER_NEEDED PED_CRIMINAL1
  2555. MARK_MODEL_AS_NO_LONGER_NEEDED CAR_STRETCH
  2556. MARK_MODEL_AS_NO_LONGER_NEEDED PED_GANG_MAFIA_A
  2557. MARK_MODEL_AS_NO_LONGER_NEEDED CAR_SENTINEL
  2558. MARK_MODEL_AS_NO_LONGER_NEEDED CAR_CHEETAH
  2559. MARK_MODEL_AS_NO_LONGER_NEEDED CAR_MANANA
  2560. MARK_MODEL_AS_NO_LONGER_NEEDED CAR_ENFORCER
  2561. MARK_MODEL_AS_NO_LONGER_NEEDED PED_SWAT
  2562. MARK_MODEL_AS_NO_LONGER_NEEDED PED_P_MAN1
  2563. MARK_MODEL_AS_NO_LONGER_NEEDED PED_FEMALE1
  2564. MARK_MODEL_AS_NO_LONGER_NEEDED PED_FEMALE2
  2565.  
  2566. REMOVE_BLIP fm1_blip
  2567.  
  2568. CHANGE_GARAGE_TYPE frankie_garage GARAGE_MISSION_KEEPCAR
  2569. SET_TARGET_CAR_FOR_MISSION_GARAGE frankie_garage -1
  2570.  
  2571. UNLOAD_SPECIAL_CHARACTER 1
  2572. UNLOAD_SPECIAL_CHARACTER 2
  2573.  
  2574. MISSION_HAS_FINISHED
  2575. RETURN
  2576.  
  2577. /////////////////////////////////////////////////////////////////////////////////////////////////////
  2578. /////////////////////////////////////////// Functions ///////////////////////////////////////////////
  2579. /////////////////////////////////////////////////////////////////////////////////////////////////////
  2580.  
  2581. clubbers_into_cars://////////////////////////////////////////////////////////////////////////////////
  2582.  
  2583. IF clubbers_flee_flag > 2
  2584. IF clubber3_car1 = 1
  2585. IF NOT IS_CHAR_DEAD clubber3_fm1
  2586. IF LOCATE_CHAR_ON_FOOT_2D clubber3_fm1 outside_warehouse_x outside_warehouse_y 3.0 3.0 0
  2587. IF IS_CAR_STILL_ALIVE parked_car1
  2588. IF LOCATE_CAR_2D parked_car1 1243.0 -1112.0 8.0 8.0 0
  2589. SET_CHAR_OBJ_ENTER_CAR_AS_DRIVER clubber3_fm1 parked_car1
  2590. clubber3_car1 = 2
  2591. ELSE
  2592. SET_CHAR_HEED_THREATS clubber3_fm1 TRUE
  2593. MARK_CAR_AS_NO_LONGER_NEEDED parked_car1
  2594. MARK_CHAR_AS_NO_LONGER_NEEDED clubber3_fm1
  2595. clubber3_car1 = 3
  2596. ENDIF
  2597. ELSE
  2598. SET_CHAR_HEED_THREATS clubber3_fm1 TRUE
  2599. MARK_CAR_AS_NO_LONGER_NEEDED parked_car1
  2600. MARK_CHAR_AS_NO_LONGER_NEEDED clubber3_fm1
  2601. clubber3_car1 = 3
  2602. ENDIF
  2603. ENDIF
  2604. ELSE
  2605. MARK_CHAR_AS_NO_LONGER_NEEDED clubber3_fm1
  2606. MARK_CAR_AS_NO_LONGER_NEEDED parked_car1
  2607. clubber3_car1 = 3
  2608. ENDIF
  2609. ENDIF
  2610.  
  2611. IF clubber3_car1 = 2
  2612. IF NOT IS_CHAR_DEAD clubber3_fm1
  2613. IF NOT IS_CAR_DEAD parked_car1
  2614. IF IS_CHAR_IN_CAR clubber3_fm1 parked_car1
  2615. SET_CAR_DRIVING_STYLE parked_car1 2
  2616. SET_CAR_CRUISE_SPEED parked_car1 100.0
  2617. CAR_WANDER_RANDOMLY parked_car1
  2618. SET_CAR_AVOID_LEVEL_TRANSITIONS parked_car1 TRUE
  2619. MARK_CAR_AS_NO_LONGER_NEEDED parked_car1
  2620. // MARK_CHAR_AS_NO_LONGER_NEEDED clubber3_fm1
  2621. clubber3_car1 = 3
  2622. ENDIF
  2623. ELSE
  2624. SET_CHAR_HEED_THREATS clubber3_fm1 TRUE
  2625. MARK_CHAR_AS_NO_LONGER_NEEDED clubber3_fm1
  2626. MARK_CAR_AS_NO_LONGER_NEEDED parked_car1
  2627. clubber3_car1 = 3
  2628. ENDIF
  2629. ELSE
  2630. MARK_CAR_AS_NO_LONGER_NEEDED parked_car1
  2631. MARK_CHAR_AS_NO_LONGER_NEEDED clubber3_fm1
  2632. clubber3_car1 = 3
  2633. ENDIF
  2634. ENDIF
  2635. ENDIF
  2636.  
  2637. IF clubbers_flee_flag > 4
  2638. IF clubber5_car2 = 1
  2639. IF NOT IS_CHAR_DEAD clubber5_fm1
  2640. IF LOCATE_CHAR_ON_FOOT_2D clubber5_fm1 outside_warehouse_x outside_warehouse_y 3.0 3.0 0
  2641. IF IS_CAR_STILL_ALIVE parked_car2
  2642. IF LOCATE_CAR_2D parked_car2 1243.0 -1112.0 8.0 8.0 0
  2643. SET_CHAR_OBJ_ENTER_CAR_AS_DRIVER clubber5_fm1 parked_car2
  2644. clubber5_car2 = 2
  2645. ELSE
  2646. SET_CHAR_HEED_THREATS clubber5_fm1 TRUE
  2647. MARK_CHAR_AS_NO_LONGER_NEEDED clubber5_fm1
  2648. MARK_CAR_AS_NO_LONGER_NEEDED parked_car2
  2649. clubber5_car2 = 3
  2650. ENDIF
  2651. ELSE
  2652. SET_CHAR_HEED_THREATS clubber5_fm1 TRUE
  2653. MARK_CHAR_AS_NO_LONGER_NEEDED clubber5_fm1
  2654. MARK_CAR_AS_NO_LONGER_NEEDED parked_car2
  2655. clubber5_car2 = 3
  2656. ENDIF
  2657. ENDIF
  2658. ELSE
  2659. MARK_CHAR_AS_NO_LONGER_NEEDED clubber5_fm1
  2660. MARK_CAR_AS_NO_LONGER_NEEDED parked_car2
  2661. clubber5_car2 = 3
  2662. ENDIF
  2663. ENDIF
  2664.  
  2665. IF clubber5_car2 = 2
  2666. IF NOT IS_CHAR_DEAD clubber5_fm1
  2667. IF NOT IS_CAR_DEAD parked_car2
  2668. IF IS_CHAR_IN_CAR clubber5_fm1 parked_car2
  2669. SET_CAR_DRIVING_STYLE parked_car2 2
  2670. SET_CAR_CRUISE_SPEED parked_car2 100.0
  2671. CAR_WANDER_RANDOMLY parked_car2
  2672. SET_CAR_AVOID_LEVEL_TRANSITIONS parked_car2 TRUE
  2673. MARK_CAR_AS_NO_LONGER_NEEDED parked_car2
  2674. // MARK_CHAR_AS_NO_LONGER_NEEDED clubber5_fm1
  2675. clubber5_car2 = 3
  2676. ENDIF
  2677. ELSE
  2678. SET_CHAR_HEED_THREATS clubber5_fm1 TRUE
  2679. MARK_CAR_AS_NO_LONGER_NEEDED parked_car2
  2680. MARK_CHAR_AS_NO_LONGER_NEEDED clubber5_fm1
  2681. clubber5_car2 = 3
  2682. ENDIF
  2683. ELSE
  2684. MARK_CAR_AS_NO_LONGER_NEEDED parked_car2
  2685. MARK_CHAR_AS_NO_LONGER_NEEDED clubber5_fm1
  2686. clubber5_car2 = 3
  2687. ENDIF
  2688. ENDIF
  2689. ENDIF
  2690.  
  2691. IF clubbers_flee_flag > 7
  2692. IF clubber8_car3 = 1
  2693. IF NOT IS_CHAR_DEAD clubber8_fm1
  2694. IF LOCATE_CHAR_ON_FOOT_2D clubber8_fm1 outside_warehouse_x outside_warehouse_y 3.0 3.0 0
  2695. IF IS_CAR_STILL_ALIVE parked_car3
  2696. IF LOCATE_CAR_2D parked_car3 1243.0 -1112.0 8.0 8.0 0
  2697. SET_CHAR_OBJ_ENTER_CAR_AS_DRIVER clubber8_fm1 parked_car3
  2698. clubber8_car3 = 2
  2699. ELSE
  2700. SET_CHAR_HEED_THREATS clubber8_fm1 TRUE
  2701. MARK_CHAR_AS_NO_LONGER_NEEDED clubber8_fm1
  2702. MARK_CAR_AS_NO_LONGER_NEEDED parked_car3
  2703. clubber8_car3 = 3
  2704. ENDIF
  2705. ELSE
  2706. SET_CHAR_HEED_THREATS clubber8_fm1 TRUE
  2707. MARK_CHAR_AS_NO_LONGER_NEEDED clubber8_fm1
  2708. MARK_CAR_AS_NO_LONGER_NEEDED parked_car3
  2709. clubber8_car3 = 3
  2710. ENDIF
  2711. ENDIF
  2712. ELSE
  2713. MARK_CAR_AS_NO_LONGER_NEEDED parked_car3
  2714. MARK_CHAR_AS_NO_LONGER_NEEDED clubber8_fm1
  2715. clubber8_car3 = 3
  2716. ENDIF
  2717. ENDIF
  2718.  
  2719. IF clubber8_car3 = 2
  2720. IF NOT IS_CHAR_DEAD clubber8_fm1
  2721. IF NOT IS_CAR_DEAD parked_car3
  2722. IF IS_CHAR_IN_CAR clubber8_fm1 parked_car3
  2723. SET_CAR_DRIVING_STYLE parked_car3 2
  2724. SET_CAR_CRUISE_SPEED parked_car3 100.0
  2725. CAR_WANDER_RANDOMLY parked_car3
  2726. SET_CAR_AVOID_LEVEL_TRANSITIONS parked_car3 TRUE
  2727. MARK_CAR_AS_NO_LONGER_NEEDED parked_car3
  2728. // MARK_CHAR_AS_NO_LONGER_NEEDED clubber8_fm1
  2729. clubber8_car3 = 3
  2730. ENDIF
  2731. ELSE
  2732. SET_CHAR_HEED_THREATS clubber8_fm1 TRUE
  2733. MARK_CHAR_AS_NO_LONGER_NEEDED clubber8_fm1
  2734. MARK_CAR_AS_NO_LONGER_NEEDED parked_car3
  2735. clubber8_car3 = 3
  2736. ENDIF
  2737. ELSE
  2738. MARK_CHAR_AS_NO_LONGER_NEEDED clubber8_fm1
  2739. MARK_CAR_AS_NO_LONGER_NEEDED parked_car3
  2740. clubber8_car3 = 3
  2741. ENDIF
  2742. ENDIF
  2743. ENDIF
  2744.  
  2745. RETURN
  2746.  
  2747.  
  2748.  
  2749. clubber_idle_checks://////////////////////////////////////////////////////////////////////////////////
  2750.  
  2751. IF IS_CHAR_DEAD cop1_fm1
  2752. AND IS_CHAR_DEAD cop2_fm1
  2753. AND IS_CHAR_DEAD cop3_fm1
  2754. AND IS_CHAR_DEAD cop4_fm1
  2755. AND IS_CHAR_DEAD cop5_fm1
  2756. AND IS_CHAR_DEAD cop6_fm1
  2757. IF IS_CHAR_DEAD cop7_fm1
  2758. AND IS_CHAR_DEAD cop8_fm1
  2759. IF NOT IS_CHAR_DEAD clubber1_fm1
  2760. SET_CHAR_OBJ_FLEE_PLAYER_ON_FOOT_ALWAYS clubber1_fm1 player
  2761. MARK_CHAR_AS_NO_LONGER_NEEDED clubber1_fm1
  2762. ELSE
  2763. MARK_CHAR_AS_NO_LONGER_NEEDED clubber1_fm1
  2764. ENDIF
  2765. IF NOT IS_CHAR_DEAD clubber2_fm1
  2766. CHAR_WANDER_DIR clubber2_fm1 -1
  2767. MARK_CHAR_AS_NO_LONGER_NEEDED clubber2_fm1
  2768. ELSE
  2769. MARK_CHAR_AS_NO_LONGER_NEEDED clubber2_fm1
  2770. ENDIF
  2771. IF NOT IS_CHAR_DEAD clubber4_fm1
  2772. SET_CHAR_OBJ_FLEE_PLAYER_ON_FOOT_ALWAYS clubber4_fm1 player
  2773. MARK_CHAR_AS_NO_LONGER_NEEDED clubber4_fm1
  2774. ELSE
  2775. MARK_CHAR_AS_NO_LONGER_NEEDED clubber4_fm1
  2776. ENDIF
  2777. IF NOT IS_CHAR_DEAD clubber6_fm1
  2778. CHAR_WANDER_DIR clubber6_fm1 -1
  2779. MARK_CHAR_AS_NO_LONGER_NEEDED clubber6_fm1
  2780. ELSE
  2781. MARK_CHAR_AS_NO_LONGER_NEEDED clubber6_fm1
  2782. ENDIF
  2783. IF NOT IS_CHAR_DEAD clubber7_fm1
  2784. SET_CHAR_OBJ_FLEE_PLAYER_ON_FOOT_ALWAYS clubber7_fm1 player
  2785. MARK_CHAR_AS_NO_LONGER_NEEDED clubber7_fm1
  2786. ELSE
  2787. MARK_CHAR_AS_NO_LONGER_NEEDED clubber7_fm1
  2788. ENDIF
  2789. ELSE
  2790. IF NOT IS_CHAR_DEAD clubber1_fm1
  2791. IF IS_CHAR_STOPPED clubber1_fm1
  2792. IF NOT IS_CHAR_SHOOTING clubber1_fm1
  2793. CHAR_WANDER_DIR clubber1_fm1 -1
  2794. ENDIF
  2795. ENDIF
  2796. ELSE
  2797. MARK_CHAR_AS_NO_LONGER_NEEDED clubber1_fm1
  2798. ENDIF
  2799. IF NOT IS_CHAR_DEAD clubber2_fm1
  2800. IF IS_CHAR_STOPPED clubber2_fm1
  2801. IF NOT IS_CHAR_SHOOTING clubber2_fm1
  2802. SET_CHAR_OBJ_FLEE_PLAYER_ON_FOOT_ALWAYS clubber2_fm1 player
  2803. ENDIF
  2804. ENDIF
  2805. ELSE
  2806. MARK_CHAR_AS_NO_LONGER_NEEDED clubber2_fm1
  2807. ENDIF
  2808. IF NOT IS_CHAR_DEAD clubber4_fm1
  2809. IF IS_CHAR_STOPPED clubber4_fm1
  2810. IF NOT IS_CHAR_SHOOTING clubber4_fm1
  2811. CHAR_WANDER_DIR clubber4_fm1 -1
  2812. ENDIF
  2813. ENDIF
  2814. ELSE
  2815. MARK_CHAR_AS_NO_LONGER_NEEDED clubber4_fm1
  2816. ENDIF
  2817. IF NOT IS_CHAR_DEAD clubber6_fm1
  2818. IF IS_CHAR_STOPPED clubber6_fm1
  2819. IF NOT IS_CHAR_SHOOTING clubber6_fm1
  2820. SET_CHAR_OBJ_FLEE_PLAYER_ON_FOOT_ALWAYS clubber6_fm1 player
  2821. ENDIF
  2822. ENDIF
  2823. ELSE
  2824. MARK_CHAR_AS_NO_LONGER_NEEDED clubber6_fm1
  2825. ENDIF
  2826. IF NOT IS_CHAR_DEAD clubber7_fm1
  2827. IF IS_CHAR_STOPPED clubber7_fm1
  2828. IF NOT IS_CHAR_SHOOTING clubber7_fm1
  2829. CHAR_WANDER_DIR clubber7_fm1 -1
  2830. ENDIF
  2831. ENDIF
  2832. ELSE
  2833. MARK_CHAR_AS_NO_LONGER_NEEDED clubber7_fm1
  2834. ENDIF
  2835. ENDIF
  2836. ELSE
  2837. IF NOT IS_CHAR_DEAD clubber1_fm1
  2838. IF IS_CHAR_STOPPED clubber1_fm1
  2839. IF NOT IS_CHAR_SHOOTING clubber1_fm1
  2840. CHAR_WANDER_DIR clubber1_fm1 -1
  2841. ENDIF
  2842. ENDIF
  2843. ELSE
  2844. MARK_CHAR_AS_NO_LONGER_NEEDED clubber1_fm1
  2845. ENDIF
  2846. IF NOT IS_CHAR_DEAD clubber2_fm1
  2847. IF IS_CHAR_STOPPED clubber2_fm1
  2848. IF NOT IS_CHAR_SHOOTING clubber2_fm1
  2849. SET_CHAR_OBJ_FLEE_PLAYER_ON_FOOT_ALWAYS clubber2_fm1 player
  2850. ENDIF
  2851. ENDIF
  2852. ELSE
  2853. MARK_CHAR_AS_NO_LONGER_NEEDED clubber2_fm1
  2854. ENDIF
  2855. IF NOT IS_CHAR_DEAD clubber4_fm1
  2856. IF IS_CHAR_STOPPED clubber4_fm1
  2857. IF NOT IS_CHAR_SHOOTING clubber4_fm1
  2858. CHAR_WANDER_DIR clubber4_fm1 -1
  2859. ENDIF
  2860. ENDIF
  2861. ELSE
  2862. MARK_CHAR_AS_NO_LONGER_NEEDED clubber4_fm1
  2863. ENDIF
  2864. IF NOT IS_CHAR_DEAD clubber6_fm1
  2865. IF IS_CHAR_STOPPED clubber6_fm1
  2866. IF NOT IS_CHAR_SHOOTING clubber6_fm1
  2867. SET_CHAR_OBJ_FLEE_PLAYER_ON_FOOT_ALWAYS clubber6_fm1 player
  2868. ENDIF
  2869. ENDIF
  2870. ELSE
  2871. MARK_CHAR_AS_NO_LONGER_NEEDED clubber6_fm1
  2872. ENDIF
  2873. IF NOT IS_CHAR_DEAD clubber7_fm1
  2874. IF IS_CHAR_STOPPED clubber7_fm1
  2875. IF NOT IS_CHAR_SHOOTING clubber7_fm1
  2876. CHAR_WANDER_DIR clubber7_fm1 -1
  2877. ENDIF
  2878. ENDIF
  2879. ELSE
  2880. MARK_CHAR_AS_NO_LONGER_NEEDED clubber7_fm1
  2881. ENDIF
  2882. ENDIF
  2883.  
  2884. RETURN
  2885.  
  2886.  
  2887.  
  2888. police_idle_checks:///////////////////////////////////////////////////////////////////////////////////
  2889.  
  2890. IF NOT IS_CHAR_DEAD cop1_fm1
  2891. SET_CHAR_SAY cop1_fm1 SOUND_SWAT_PED_SHOUT
  2892. IF IS_CHAR_STOPPED cop1_fm1
  2893. IF NOT IS_CHAR_SHOOTING cop1_fm1
  2894. IF NOT IS_CHAR_DEAD clubber1_fm1
  2895. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT cop1_fm1 clubber1_fm1
  2896. ELSE
  2897. IF NOT IS_CHAR_DEAD clubber2_fm1
  2898. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT cop1_fm1 clubber2_fm1
  2899. ELSE
  2900. IF NOT IS_CHAR_DEAD clubber4_fm1
  2901. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT cop1_fm1 clubber4_fm1
  2902. ELSE
  2903. IF NOT IS_CHAR_DEAD clubber6_fm1
  2904. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT cop1_fm1 clubber6_fm1
  2905. ELSE
  2906. IF NOT IS_CHAR_DEAD clubber7_fm1
  2907. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT cop1_fm1 clubber7_fm1
  2908. ELSE
  2909. SET_CHAR_OBJ_KILL_PLAYER_ON_FOOT cop1_fm1 player
  2910. MARK_CHAR_AS_NO_LONGER_NEEDED cop1_fm1
  2911. ENDIF
  2912. ENDIF
  2913. ENDIF
  2914. ENDIF
  2915. ENDIF
  2916. ENDIF
  2917. ENDIF
  2918. ELSE
  2919. MARK_CHAR_AS_NO_LONGER_NEEDED cop1_fm1
  2920. ENDIF
  2921.  
  2922. IF NOT IS_CHAR_DEAD cop2_fm1
  2923. SET_CHAR_SAY cop2_fm1 SOUND_SWAT_PED_SHOUT
  2924. IF IS_CHAR_STOPPED cop2_fm1
  2925. IF NOT IS_CHAR_SHOOTING cop2_fm1
  2926. IF NOT IS_CHAR_DEAD clubber7_fm1
  2927. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT cop2_fm1 clubber7_fm1
  2928. ELSE
  2929. IF NOT IS_CHAR_DEAD clubber4_fm1
  2930. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT cop2_fm1 clubber4_fm1
  2931. ELSE
  2932. IF NOT IS_CHAR_DEAD clubber6_fm1
  2933. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT cop2_fm1 clubber6_fm1
  2934. ELSE
  2935. IF NOT IS_CHAR_DEAD clubber2_fm1
  2936. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT cop2_fm1 clubber2_fm1
  2937. ELSE
  2938. IF NOT IS_CHAR_DEAD clubber1_fm1
  2939. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT cop2_fm1 clubber1_fm1
  2940. ELSE
  2941. SET_CHAR_OBJ_KILL_PLAYER_ON_FOOT cop2_fm1 player
  2942. MARK_CHAR_AS_NO_LONGER_NEEDED cop2_fm1
  2943. ENDIF
  2944. ENDIF
  2945. ENDIF
  2946. ENDIF
  2947. ENDIF
  2948. ENDIF
  2949. ENDIF
  2950. ELSE
  2951. MARK_CHAR_AS_NO_LONGER_NEEDED cop2_fm1
  2952. ENDIF
  2953.  
  2954. IF NOT IS_CHAR_DEAD cop3_fm1
  2955. SET_CHAR_SAY cop3_fm1 SOUND_SWAT_PED_SHOUT
  2956. IF IS_CHAR_STOPPED cop3_fm1
  2957. IF NOT IS_CHAR_SHOOTING cop3_fm1
  2958. IF NOT IS_CHAR_DEAD clubber7_fm1
  2959. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT cop3_fm1 clubber7_fm1
  2960. ELSE
  2961. IF NOT IS_CHAR_DEAD clubber4_fm1
  2962. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT cop3_fm1 clubber4_fm1
  2963. ELSE
  2964. IF NOT IS_CHAR_DEAD clubber6_fm1
  2965. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT cop3_fm1 clubber6_fm1
  2966. ELSE
  2967. IF NOT IS_CHAR_DEAD clubber2_fm1
  2968. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT cop3_fm1 clubber2_fm1
  2969. ELSE
  2970. IF NOT IS_CHAR_DEAD clubber1_fm1
  2971. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT cop3_fm1 clubber1_fm1
  2972. ELSE
  2973. SET_CHAR_OBJ_KILL_PLAYER_ON_FOOT cop3_fm1 player
  2974. MARK_CHAR_AS_NO_LONGER_NEEDED cop3_fm1
  2975. ENDIF
  2976. ENDIF
  2977. ENDIF
  2978. ENDIF
  2979. ENDIF
  2980. ENDIF
  2981. ENDIF
  2982. ELSE
  2983. MARK_CHAR_AS_NO_LONGER_NEEDED cop3_fm1
  2984. ENDIF
  2985.  
  2986. IF NOT IS_CHAR_DEAD cop4_fm1
  2987. SET_CHAR_SAY cop4_fm1 SOUND_SWAT_PED_SHOUT
  2988. IF IS_CHAR_STOPPED cop4_fm1
  2989. IF NOT IS_CHAR_SHOOTING cop4_fm1
  2990. IF NOT IS_CHAR_DEAD clubber4_fm1
  2991. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT cop4_fm1 clubber4_fm1
  2992. ELSE
  2993. IF NOT IS_CHAR_DEAD clubber7_fm1
  2994. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT cop4_fm1 clubber7_fm1
  2995. ELSE
  2996. IF NOT IS_CHAR_DEAD clubber2_fm1
  2997. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT cop4_fm1 clubber2_fm1
  2998. ELSE
  2999. IF NOT IS_CHAR_DEAD clubber6_fm1
  3000. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT cop4_fm1 clubber6_fm1
  3001. ELSE
  3002. IF NOT IS_CHAR_DEAD clubber1_fm1
  3003. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT cop4_fm1 clubber1_fm1
  3004. ELSE
  3005. SET_CHAR_OBJ_KILL_PLAYER_ON_FOOT cop4_fm1 player
  3006. MARK_CHAR_AS_NO_LONGER_NEEDED cop4_fm1
  3007. ENDIF
  3008. ENDIF
  3009. ENDIF
  3010. ENDIF
  3011. ENDIF
  3012. ENDIF
  3013. ENDIF
  3014. ELSE
  3015. MARK_CHAR_AS_NO_LONGER_NEEDED cop4_fm1
  3016. ENDIF
  3017.  
  3018. IF NOT IS_CHAR_DEAD cop5_fm1
  3019. SET_CHAR_SAY cop5_fm1 SOUND_SWAT_PED_SHOUT
  3020. IF IS_CHAR_STOPPED cop5_fm1
  3021. IF NOT IS_CHAR_SHOOTING cop5_fm1
  3022. IF NOT IS_CHAR_DEAD clubber4_fm1
  3023. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT cop5_fm1 clubber4_fm1
  3024. ELSE
  3025. IF NOT IS_CHAR_DEAD clubber7_fm1
  3026. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT cop5_fm1 clubber7_fm1
  3027. ELSE
  3028. IF NOT IS_CHAR_DEAD clubber2_fm1
  3029. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT cop5_fm1 clubber2_fm1
  3030. ELSE
  3031. IF NOT IS_CHAR_DEAD clubber6_fm1
  3032. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT cop5_fm1 clubber6_fm1
  3033. ELSE
  3034. IF NOT IS_CHAR_DEAD clubber1_fm1
  3035. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT cop5_fm1 clubber1_fm1
  3036. ELSE
  3037. SET_CHAR_OBJ_KILL_PLAYER_ON_FOOT cop5_fm1 player
  3038. MARK_CHAR_AS_NO_LONGER_NEEDED cop5_fm1
  3039. ENDIF
  3040. ENDIF
  3041. ENDIF
  3042. ENDIF
  3043. ENDIF
  3044. ENDIF
  3045. ENDIF
  3046. ELSE
  3047. MARK_CHAR_AS_NO_LONGER_NEEDED cop5_fm1
  3048. ENDIF
  3049.  
  3050. IF NOT IS_CHAR_DEAD cop6_fm1
  3051. SET_CHAR_SAY cop6_fm1 SOUND_SWAT_PED_SHOUT
  3052. IF IS_CHAR_STOPPED cop6_fm1
  3053. IF NOT IS_CHAR_SHOOTING cop6_fm1
  3054. IF NOT IS_CHAR_DEAD clubber4_fm1
  3055. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT cop6_fm1 clubber4_fm1
  3056. ELSE
  3057. IF NOT IS_CHAR_DEAD clubber1_fm1
  3058. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT cop6_fm1 clubber1_fm1
  3059. ELSE
  3060. IF NOT IS_CHAR_DEAD clubber2_fm1
  3061. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT cop6_fm1 clubber2_fm1
  3062. ELSE
  3063. IF NOT IS_CHAR_DEAD clubber7_fm1
  3064. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT cop6_fm1 clubber7_fm1
  3065. ELSE
  3066. IF NOT IS_CHAR_DEAD clubber6_fm1
  3067. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT cop6_fm1 clubber6_fm1
  3068. ELSE
  3069. SET_CHAR_OBJ_KILL_PLAYER_ON_FOOT cop6_fm1 player
  3070. MARK_CHAR_AS_NO_LONGER_NEEDED cop6_fm1
  3071. ENDIF
  3072. ENDIF
  3073. ENDIF
  3074. ENDIF
  3075. ENDIF
  3076. ENDIF
  3077. ENDIF
  3078. ELSE
  3079. MARK_CHAR_AS_NO_LONGER_NEEDED cop6_fm1
  3080. ENDIF
  3081.  
  3082. IF NOT IS_CHAR_DEAD cop7_fm1
  3083. SET_CHAR_SAY cop7_fm1 SOUND_SWAT_PED_SHOUT
  3084. IF IS_CHAR_STOPPED cop7_fm1
  3085. IF NOT IS_CHAR_SHOOTING cop7_fm1
  3086. IF NOT IS_CHAR_DEAD clubber4_fm1
  3087. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT cop7_fm1 clubber4_fm1
  3088. ELSE
  3089. IF NOT IS_CHAR_DEAD clubber1_fm1
  3090. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT cop7_fm1 clubber1_fm1
  3091. ELSE
  3092. IF NOT IS_CHAR_DEAD clubber2_fm1
  3093. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT cop7_fm1 clubber2_fm1
  3094. ELSE
  3095. IF NOT IS_CHAR_DEAD clubber7_fm1
  3096. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT cop7_fm1 clubber7_fm1
  3097. ELSE
  3098. IF NOT IS_CHAR_DEAD clubber6_fm1
  3099. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT cop7_fm1 clubber6_fm1
  3100. ELSE
  3101. SET_CHAR_OBJ_KILL_PLAYER_ON_FOOT cop7_fm1 player
  3102. MARK_CHAR_AS_NO_LONGER_NEEDED cop7_fm1
  3103. ENDIF
  3104. ENDIF
  3105. ENDIF
  3106. ENDIF
  3107. ENDIF
  3108. ENDIF
  3109. ENDIF
  3110. ELSE
  3111. MARK_CHAR_AS_NO_LONGER_NEEDED cop7_fm1
  3112. ENDIF
  3113.  
  3114. IF NOT IS_CHAR_DEAD cop8_fm1
  3115. SET_CHAR_SAY cop8_fm1 SOUND_SWAT_PED_SHOUT
  3116. IF IS_CHAR_STOPPED cop8_fm1
  3117. IF NOT IS_CHAR_SHOOTING cop8_fm1
  3118. IF NOT IS_CHAR_DEAD clubber6_fm1
  3119. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT cop8_fm1 clubber6_fm1
  3120. ELSE
  3121. IF NOT IS_CHAR_DEAD clubber1_fm1
  3122. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT cop8_fm1 clubber1_fm1
  3123. ELSE
  3124. IF NOT IS_CHAR_DEAD clubber2_fm1
  3125. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT cop8_fm1 clubber2_fm1
  3126. ELSE
  3127. IF NOT IS_CHAR_DEAD clubber7_fm1
  3128. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT cop8_fm1 clubber7_fm1
  3129. ELSE
  3130. IF NOT IS_CHAR_DEAD clubber4_fm1
  3131. SET_CHAR_OBJ_KILL_CHAR_ON_FOOT cop8_fm1 clubber4_fm1
  3132. ELSE
  3133. SET_CHAR_OBJ_KILL_PLAYER_ON_FOOT cop8_fm1 player
  3134. MARK_CHAR_AS_NO_LONGER_NEEDED cop8_fm1
  3135. ENDIF
  3136. ENDIF
  3137. ENDIF
  3138. ENDIF
  3139. ENDIF
  3140. ENDIF
  3141. ENDIF
  3142. ELSE
  3143. MARK_CHAR_AS_NO_LONGER_NEEDED cop8_fm1
  3144. ENDIF
  3145.  
  3146. RETURN
  3147.  
  3148.  
  3149.  
  3150. draw_disco_lights:///////////////////////////////////////////////////////////////////////////////////
  3151.  
  3152. ++ shadow_counter
  3153.  
  3154. IF shadow_counter > 28
  3155. AND shadow_counter < 32
  3156. DRAW_SHADOW SHADOW_EXPLOSION 1272.5963 -1107.4248 12.0 30.0 0.8 0 R G 0 // ShadowType X Y Z Rotation Scale Transparency Red Green Blue
  3157. DRAW_LIGHT 1272.45 -1107.6 13.1 R G 0
  3158. ELSE
  3159. GENERATE_RANDOM_INT_IN_RANGE 0 101 G
  3160. GENERATE_RANDOM_INT_IN_RANGE 0 101 R
  3161. ENDIF
  3162.  
  3163. IF shadow_counter > 15
  3164. AND shadow_counter < 20
  3165. DRAW_SHADOW SHADOW_EXPLOSION 1270.9584 -1107.6783 12.0 0.0 1.2 0 R1 G1 0 // ShadowType X Y Z Rotation Scale Transparency Red Green Blue
  3166. DRAW_LIGHT 1272.45 -1107.18 13.1 R1 G1 0
  3167. ELSE
  3168. GENERATE_RANDOM_INT_IN_RANGE 0 101 G1
  3169. GENERATE_RANDOM_INT_IN_RANGE 0 101 R1
  3170. ENDIF
  3171.  
  3172. IF shadow_counter > 20
  3173. AND shadow_counter < 40
  3174. DRAW_SHADOW SHADOW_EXPLOSION 1273.3 -1107.0 12.0 80.0 1.0 0 R2 G2 0 // ShadowType X Y Z Rotation Scale Transparency Red Green Blue
  3175. DRAW_LIGHT 1272.45 -1107.6 12.8 R2 G2 0
  3176. ELSE
  3177. GENERATE_RANDOM_INT_IN_RANGE 0 101 G2
  3178. GENERATE_RANDOM_INT_IN_RANGE 0 101 R2
  3179. ENDIF
  3180.  
  3181. IF shadow_counter > 18
  3182. AND shadow_counter < 40
  3183. DRAW_SHADOW SHADOW_EXPLOSION 1273.3 -1107.7 12.0 140.0 0.8 0 R3 G3 0 // ShadowType X Y Z Rotation Scale Transparency Red Green Blue
  3184. DRAW_LIGHT 1272.45 -1107.18 12.8 R3 G3 0
  3185. ELSE
  3186. GENERATE_RANDOM_INT_IN_RANGE 0 101 G3
  3187. GENERATE_RANDOM_INT_IN_RANGE 0 101 R3
  3188. ENDIF
  3189.  
  3190. IF shadow_counter > 5
  3191. AND shadow_counter < 14
  3192. DRAW_SHADOW SHADOW_EXPLOSION 1271.4812 -1108.0588 12.0 235.0 1.1 0 R4 G4 0 // ShadowType X Y Z Rotation Scale Transparency Red Green Blue
  3193. DRAW_LIGHT 1272.45 -1107.6 12.5 R4 G4 0
  3194. ELSE
  3195. GENERATE_RANDOM_INT_IN_RANGE 0 101 G4
  3196. GENERATE_RANDOM_INT_IN_RANGE 0 101 R4
  3197. ENDIF
  3198.  
  3199. IF shadow_counter > 9
  3200. AND shadow_counter < 26
  3201. DRAW_SHADOW SHADOW_EXPLOSION 1271.5570 -1107.0217 12.0 325.0 1.8 0 R5 G5 0 // ShadowType X Y Z Rotation Scale Transparency Red Green Blue
  3202. DRAW_LIGHT 1272.45 -1107.18 12.5 R5 G5 0
  3203. ELSE
  3204. GENERATE_RANDOM_INT_IN_RANGE 0 101 G5
  3205. GENERATE_RANDOM_INT_IN_RANGE 0 101 R5
  3206. ENDIF
  3207.  
  3208. IF shadow_counter = 40
  3209. OR shadow_counter > 40
  3210. shadow_counter = 0
  3211. ENDIF
  3212.  
  3213. RETURN
  3214.  
  3215.  
  3216. delete_char_maria:
  3217.  
  3218. DELETE_CHAR maria
  3219.  
  3220. RETURN
Add Comment
Please, Sign In to add comment