R4gn0r0k

joey1.sc

Feb 4th, 2016
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.31 KB | None | 0 0
  1. MISSION_START
  2. // *******************************************************************************************
  3. // *******************************************************************************************
  4. // *************************************Joey mission 1****************************************
  5. // ************************************Kill Mike Lips*****************************************
  6. // *******************************************************************************************
  7. // *******************************************************************************************
  8. // *******************************************************************************************
  9.  
  10. // Mission start stuff
  11.  
  12. GOSUB mission_start_joey1
  13.  
  14. IF HAS_DEATHARREST_BEEN_EXECUTED
  15. GOSUB mission_joey1_failed
  16. ENDIF
  17.  
  18. GOSUB mission_cleanup_joey1
  19.  
  20. MISSION_END
  21.  
  22.  
  23. // Variables for mission
  24.  
  25. VAR_INT mike_car // mission specific ped
  26.  
  27. VAR_FLOAT mikes_car_heading
  28.  
  29. VAR_INT blip1_jm1 blip2_jm1 blip3_jm1 blip4_jm1
  30.  
  31. VAR_INT flag_player_got_joey1_message flag_car_blip_displayed_jm1
  32.  
  33. VAR_INT flag_displayed_wanted_message_jm1
  34.  
  35. VAR_INT countdown_jm1 mission_passed_for_lips_finished
  36.  
  37.  
  38. // ***************************************Mission Start*************************************
  39.  
  40. mission_start_joey1:
  41.  
  42. REGISTER_MISSION_GIVEN
  43. flag_player_on_mission = 1
  44. flag_player_on_joey_mission = 1
  45. mission_passed_for_lips_finished = 0
  46. SCRIPT_NAME joey1
  47. WAIT 0
  48.  
  49. flag_displayed_wanted_message_jm1 = 0
  50.  
  51. {
  52.  
  53. LOAD_SPECIAL_CHARACTER 1 joey
  54. LOAD_SPECIAL_CHARACTER 2 misty
  55. LOAD_SPECIAL_MODEL cut_obj1 JOEDOOR
  56. LOAD_SPECIAL_MODEL cut_obj2 JOEYH
  57. LOAD_SPECIAL_MODEL cut_obj3 PLAYERH
  58. LOAD_SPECIAL_MODEL cut_obj4 MISTYH
  59. REQUEST_MODEL CAR_IDAHO
  60. REQUEST_MODEL jogarageext
  61. REQUEST_MODEL jogarageint
  62.  
  63.  
  64. LOAD_ALL_MODELS_NOW
  65.  
  66. WHILE NOT HAS_MODEL_LOADED jogarageext
  67. OR NOT HAS_MODEL_LOADED jogarageint
  68. WAIT 0
  69. ENDWHILE
  70.  
  71. WHILE NOT HAS_SPECIAL_CHARACTER_LOADED 1
  72. OR NOT HAS_SPECIAL_CHARACTER_LOADED 2
  73. OR NOT HAS_MODEL_LOADED CAR_IDAHO
  74. WAIT 0
  75. ENDWHILE
  76.  
  77. WHILE NOT HAS_MODEL_LOADED cut_obj1
  78. OR NOT HAS_MODEL_LOADED cut_obj2
  79. OR NOT HAS_MODEL_LOADED cut_obj3
  80. OR NOT HAS_MODEL_LOADED cut_obj4
  81. WAIT 0
  82.  
  83. ENDWHILE
  84.  
  85. LOAD_CUTSCENE J1_LFL
  86. SET_CUTSCENE_OFFSET 1190.079 -869.861 13.977
  87.  
  88. CREATE_CAR CAR_IDAHO 1182.5 -857.0 14.1 cut_car2_lm3
  89. SET_CAR_HEADING cut_car2_lm3 291.2
  90.  
  91. CREATE_CUTSCENE_OBJECT PED_PLAYER cs_player
  92. SET_CUTSCENE_ANIM cs_player player
  93.  
  94. CREATE_CUTSCENE_OBJECT PED_SPECIAL1 cs_joey
  95. SET_CUTSCENE_ANIM cs_joey joey
  96.  
  97. CREATE_CUTSCENE_OBJECT PED_SPECIAL2 cs_misty
  98. SET_CUTSCENE_ANIM cs_misty misty
  99.  
  100. CREATE_CUTSCENE_HEAD cs_joey CUT_OBJ2 cs_joeyhead
  101. SET_CUTSCENE_HEAD_ANIM cs_joeyhead joey
  102.  
  103. CREATE_CUTSCENE_HEAD cs_misty CUT_OBJ4 cs_mistyhead
  104. SET_CUTSCENE_HEAD_ANIM cs_mistyhead misty
  105.  
  106. CREATE_CUTSCENE_HEAD cs_player CUT_OBJ3 cs_playerhead
  107. SET_CUTSCENE_HEAD_ANIM cs_playerhead player
  108.  
  109. CREATE_CUTSCENE_OBJECT cut_obj1 cs_joedoor
  110. SET_CUTSCENE_ANIM cs_joedoor JOEDOOR
  111.  
  112. SET_VISIBILITY_OF_CLOSEST_OBJECT_OF_TYPE 1192.23 -867.252 14.124 6.0 joey_door1 FALSE
  113. SET_VISIBILITY_OF_CLOSEST_OBJECT_OF_TYPE 1192.23 -867.252 14.124 6.0 joey_door2 FALSE
  114.  
  115. CLEAR_AREA 1191.9 -870.4 15.0 1.0 TRUE
  116. SET_PLAYER_COORDINATES player 1191.9 -870.4 -100.0
  117.  
  118. SET_PLAYER_HEADING player 230.0
  119.  
  120. DO_FADE 1500 FADE_IN
  121.  
  122. SWITCH_RUBBISH OFF
  123. SWITCH_STREAMING ON
  124. START_CUTSCENE
  125.  
  126. // Displays cutscene text
  127.  
  128. GET_CUTSCENE_TIME cs_time
  129.  
  130.  
  131. WHILE cs_time < 433
  132. WAIT 0
  133. GET_CUTSCENE_TIME cs_time
  134. ENDWHILE
  135.  
  136. PRINT_NOW ( JM1_A ) 10000 2 // Mission brief
  137.  
  138. WHILE cs_time < 2739
  139. WAIT 0
  140. GET_CUTSCENE_TIME cs_time
  141. ENDWHILE
  142.  
  143. PRINT_NOW ( JM1_B ) 10000 2 // Mission brief
  144.  
  145. WHILE cs_time < 6344
  146. WAIT 0
  147. GET_CUTSCENE_TIME cs_time
  148. ENDWHILE
  149.  
  150. PRINT_NOW ( JM1_C ) 10000 2 // Mission brief
  151.  
  152. WHILE cs_time < 8362
  153. WAIT 0
  154. GET_CUTSCENE_TIME cs_time
  155. ENDWHILE
  156.  
  157. PRINT_NOW ( JM1_D ) 10000 2 // Mission brief
  158.  
  159. WHILE cs_time < 10700
  160. WAIT 0
  161. GET_CUTSCENE_TIME cs_time
  162. ENDWHILE
  163.  
  164. PRINT_NOW ( JM1_E ) 10000 2 // Mission brief
  165.  
  166. WHILE cs_time < 12688
  167. WAIT 0
  168. GET_CUTSCENE_TIME cs_time
  169. ENDWHILE
  170.  
  171. PRINT_NOW ( JM1_F ) 10000 2 // Mission brief
  172.  
  173. WHILE cs_time < 15858
  174. WAIT 0
  175. GET_CUTSCENE_TIME cs_time
  176. ENDWHILE
  177.  
  178. PRINT_NOW ( JM1_G ) 10000 2 // Mission brief
  179.  
  180. WHILE cs_time < 19969
  181. WAIT 0
  182. GET_CUTSCENE_TIME cs_time
  183. ENDWHILE
  184.  
  185. PRINT_NOW ( JM1_H ) 10000 2 // Mission brief
  186.  
  187. WHILE cs_time < 21519
  188. WAIT 0
  189. GET_CUTSCENE_TIME cs_time
  190. ENDWHILE
  191.  
  192. PRINT_NOW ( JM1_I ) 3000 2 // Mission brief
  193.  
  194. WHILE cs_time < 24979
  195. WAIT 0
  196. GET_CUTSCENE_TIME cs_time
  197. ENDWHILE
  198.  
  199. PRINT_NOW ( JM1_J ) 10000 2 // Mission brief
  200.  
  201. WHILE cs_time < 27466
  202. WAIT 0
  203. GET_CUTSCENE_TIME cs_time
  204. ENDWHILE
  205.  
  206. PRINT_NOW ( JM1_K ) 10000 2 // Mission brief
  207.  
  208. WHILE cs_time < 29204
  209. WAIT 0
  210. GET_CUTSCENE_TIME cs_time
  211. ENDWHILE
  212.  
  213. CLEAR_PRINTS
  214.  
  215. WHILE cs_time < 30000
  216. WAIT 0
  217. GET_CUTSCENE_TIME cs_time
  218. ENDWHILE
  219.  
  220. DO_FADE 1500 FADE_OUT
  221.  
  222. WHILE NOT HAS_CUTSCENE_FINISHED
  223. WAIT 0
  224.  
  225. ENDWHILE
  226.  
  227. CLEAR_PRINTS
  228.  
  229. WHILE GET_FADING_STATUS
  230. WAIT 0
  231. ENDWHILE
  232.  
  233. SWITCH_RUBBISH ON
  234. CLEAR_CUTSCENE
  235. SET_VISIBILITY_OF_CLOSEST_OBJECT_OF_TYPE 1192.23 -867.252 14.124 6.0 joey_door1 TRUE
  236. SET_VISIBILITY_OF_CLOSEST_OBJECT_OF_TYPE 1192.23 -867.252 14.124 6.0 joey_door2 TRUE
  237. SET_CAMERA_IN_FRONT_OF_PLAYER
  238.  
  239. ADD_SPRITE_BLIP_FOR_COORD 1282.0 -104.0 -100.0 RADAR_SPRITE_BOMB blip2_jm1
  240. ADD_SPRITE_BLIP_FOR_COORD 925.0 -359.5 -100.0 RADAR_SPRITE_SPRAY blip4_jm1
  241. ADD_BLIP_FOR_COORD 1335.0 -455.0 -100.0 blip3_jm1
  242. REMOVE_BLIP blip2_jm1
  243. REMOVE_BLIP blip3_jm1
  244. REMOVE_BLIP blip4_jm1
  245.  
  246. WAIT 500
  247.  
  248. DO_FADE 1500 FADE_IN
  249.  
  250.  
  251. UNLOAD_SPECIAL_CHARACTER 1
  252. UNLOAD_SPECIAL_CHARACTER 2
  253. MARK_MODEL_AS_NO_LONGER_NEEDED CUT_OBJ1
  254. MARK_MODEL_AS_NO_LONGER_NEEDED CUT_OBJ2
  255. MARK_MODEL_AS_NO_LONGER_NEEDED CUT_OBJ3
  256. MARK_MODEL_AS_NO_LONGER_NEEDED CUT_OBJ4
  257. MARK_MODEL_AS_NO_LONGER_NEEDED CAR_IDAHO
  258. MARK_MODEL_AS_NO_LONGER_NEEDED jogarageext
  259. MARK_MODEL_AS_NO_LONGER_NEEDED jogarageint
  260.  
  261. DELETE_CAR cut_car2_lm3
  262.  
  263.  
  264. // START OF MISSION
  265.  
  266. LOAD_SPECIAL_CHARACTER 3 lips
  267. REQUEST_MODEL CAR_IDAHO
  268.  
  269. WHILE NOT HAS_MODEL_LOADED CAR_IDAHO
  270. OR NOT HAS_SPECIAL_CHARACTER_LOADED 3
  271. WAIT 0
  272.  
  273. ENDWHILE
  274.  
  275. IF timer_help_message_displayed = 0
  276. PRINT_HELP ( TIMER )
  277. timer_help_message_displayed = 1
  278. ENDIF
  279.  
  280. CREATE_CAR CAR_IDAHO 1336.2 -460.8 -100.0 mike_car
  281. MAKE_CRAIGS_CAR_A_BIT_STRONGER mike_car TRUE
  282. LOCK_CAR_DOORS mike_car CARLOCK_FORCE_SHUT_DOORS
  283. SET_CAR_HEADING mike_car 90.0
  284. SET_CAN_RESPRAY_CAR mike_car OFF
  285. ADD_BLIP_FOR_CAR mike_car blip1_jm1
  286. countdown_jm1 = 361000
  287. DISPLAY_ONSCREEN_TIMER countdown_jm1
  288.  
  289.  
  290. IF IS_CAR_DEAD mike_car
  291. PRINT_NOW ( WRECKED ) 5000 1
  292. GOTO mission_joey1_failed
  293. ENDIF
  294.  
  295.  
  296. WHILE NOT IS_PLAYER_IN_CAR player mike_car
  297. WAIT 0
  298.  
  299. IF IS_CAR_DEAD mike_car
  300. PRINT_NOW ( WRECKED ) 5000 1
  301. GOTO mission_joey1_failed
  302. ENDIF
  303.  
  304. IF IS_CAR_UPSIDEDOWN mike_car
  305. AND IS_CAR_STOPPED mike_car
  306. PRINT_NOW ( WRECKED ) 5000 1
  307. GOTO mission_joey1_failed
  308. ENDIF
  309.  
  310. IF countdown_jm1 = 0
  311. PRINT_NOW ( OUTTIME ) 5000 1
  312. GOTO mission_joey1_failed
  313. ENDIF
  314.  
  315. ENDWHILE
  316.  
  317.  
  318. PRINT_NOW ( JM1_1 ) 5000 1 //"Go to 8 Balls"
  319.  
  320. SET_FREE_BOMBS On
  321.  
  322.  
  323. Go_to_8Balls:
  324.  
  325. flag_car_blip_displayed_jm1 = TRUE
  326.  
  327. WHILE NOT IS_CAR_ARMED_WITH_BOMB mike_car CARBOMB_ONIGNITION
  328. AND NOT IS_CAR_ARMED_WITH_BOMB mike_car CARBOMB_ONIGNITIONACTIVE
  329. WAIT 0
  330.  
  331. IF IS_CAR_DEAD mike_car
  332. PRINT_NOW ( WRECKED ) 5000 1
  333. GOTO mission_joey1_failed
  334. ENDIF
  335.  
  336. IF IS_CAR_UPSIDEDOWN mike_car
  337. AND IS_CAR_STOPPED mike_car
  338. PRINT_NOW ( WRECKED ) 5000 1
  339. GOTO mission_joey1_failed
  340. ENDIF
  341.  
  342. IF countdown_jm1 = 0
  343. PRINT_NOW ( OUTTIME ) 5000 1
  344. GOTO mission_joey1_failed
  345. ENDIF
  346.  
  347. IF IS_PLAYER_IN_CAR player mike_car
  348. IF flag_car_blip_displayed_jm1 = TRUE
  349. IF NOT IS_CAR_ARMED_WITH_BOMB mike_car CARBOMB_ONIGNITIONACTIVE
  350. OR NOT IS_CAR_ARMED_WITH_BOMB mike_car CARBOMB_ONIGNITION
  351. REMOVE_BLIP blip2_jm1
  352. ADD_SPRITE_BLIP_FOR_COORD 1282.0 -104.0 -100.0 RADAR_SPRITE_BOMB blip2_jm1
  353. REMOVE_BLIP blip1_jm1
  354. ENDIF
  355. flag_car_blip_displayed_jm1 = FALSE
  356. ENDIF
  357. ENDIF
  358.  
  359. IF NOT IS_PLAYER_IN_CAR player mike_car
  360. IF flag_car_blip_displayed_jm1 = FALSE
  361. ADD_BLIP_FOR_CAR mike_car blip1_jm1
  362. REMOVE_BLIP blip2_jm1
  363. PRINT_NOW ( IN_VEH ) 5000 1 //"Get back in the car!"
  364. flag_car_blip_displayed_jm1 = TRUE
  365. ENDIF
  366. ENDIF
  367.  
  368. IF NOT IS_CAR_HEALTH_GREATER mike_car 700
  369. OR IS_CAR_VISIBLY_DAMAGED mike_car
  370. PRINT_SOON ( JM1_4 ) 5000 2 //Repair the car!
  371. REMOVE_BLIP blip1_jm1
  372. ADD_BLIP_FOR_CAR mike_car blip1_jm1
  373. CHANGE_BLIP_DISPLAY blip1_jm1 BLIP_ONLY
  374. flag_car_blip_displayed_jm1 = TRUE
  375.  
  376. WHILE IS_CAR_VISIBLY_DAMAGED mike_car
  377. WAIT 0
  378.  
  379. IF IS_CAR_DEAD mike_car
  380. PRINT_NOW ( WRECKED ) 5000 1
  381. GOTO mission_joey1_failed
  382. ENDIF
  383.  
  384. IF IS_CAR_ARMED_WITH_BOMB mike_car CARBOMB_ONIGNITIONACTIVE
  385. OR IS_CAR_ARMED_WITH_BOMB mike_car CARBOMB_ONIGNITION
  386. REMOVE_BLIP blip2_jm1
  387. ENDIF
  388.  
  389. IF IS_CAR_UPSIDEDOWN mike_car
  390. AND IS_CAR_STOPPED mike_car
  391. PRINT_NOW ( WRECKED ) 5000 1
  392. GOTO mission_joey1_failed
  393. ENDIF
  394.  
  395. IF countdown_jm1 = 0
  396. PRINT_NOW ( OUTTIME ) 5000 1
  397. GOTO mission_joey1_failed
  398. ENDIF
  399.  
  400. IF IS_PLAYER_IN_CAR player mike_car
  401. IF flag_car_blip_displayed_jm1 = TRUE
  402. REMOVE_BLIP blip4_jm1
  403. ADD_SPRITE_BLIP_FOR_COORD 925.0 -359.5 -100.0 RADAR_SPRITE_SPRAY blip4_jm1
  404. REMOVE_BLIP blip1_jm1
  405. flag_car_blip_displayed_jm1 = FALSE
  406. ENDIF
  407. ENDIF
  408.  
  409. IF NOT IS_PLAYER_IN_CAR player mike_car
  410. IF flag_car_blip_displayed_jm1 = FALSE
  411. ADD_BLIP_FOR_CAR mike_car blip1_jm1
  412. REMOVE_BLIP blip4_jm1
  413. PRINT_NOW ( IN_VEH ) 5000 1 //"Get back in the car!"
  414. flag_car_blip_displayed_jm1 = TRUE
  415. ENDIF
  416. ENDIF
  417.  
  418. ENDWHILE
  419.  
  420. REMOVE_BLIP blip4_jm1
  421. GOTO Go_to_8Balls
  422. ENDIF
  423.  
  424. ENDWHILE
  425.  
  426. WAIT 4000
  427.  
  428. PRINT_NOW ( jm1_2 ) 5000 2 // Car rigged
  429. REMOVE_BLIP blip1_jm1
  430. REMOVE_BLIP blip2_jm1
  431. REMOVE_BLIP blip4_jm1
  432.  
  433. one_before_joey_label1:
  434.  
  435. SET_FREE_BOMBS Off
  436.  
  437. joey_label1: //Drop the car back at the bistro
  438.  
  439. WAIT 0
  440. flag_car_blip_displayed_jm1 = TRUE
  441.  
  442. IF IS_CAR_DEAD mike_car
  443. PRINT_NOW ( WRECKED ) 5000 1
  444. GOTO mission_joey1_failed
  445. ENDIF
  446.  
  447. blob_flag = 1
  448.  
  449. WHILE NOT IS_CAR_STOPPED_IN_AREA_3D mike_car 1339.6 -459.5 49.0 1332.8 -462.8 53.0 blob_flag
  450. OR IS_WANTED_LEVEL_GREATER Player 0
  451. OR IS_CAR_VISIBLY_DAMAGED mike_car
  452. WAIT 0
  453.  
  454. IF IS_CAR_DEAD mike_car
  455. PRINT_NOW ( WRECKED ) 5000 1
  456. GOTO mission_joey1_failed
  457. ENDIF
  458.  
  459. IF IS_CAR_UPSIDEDOWN mike_car
  460. AND IS_CAR_STOPPED mike_car
  461. PRINT_NOW ( WRECKED ) 5000 1
  462. GOTO mission_joey1_failed
  463. ENDIF
  464.  
  465. IF countdown_jm1 = 0
  466. PRINT_NOW ( OUTTIME ) 5000 1
  467. GOTO mission_joey1_failed
  468. ENDIF
  469.  
  470. IF IS_PLAYER_IN_CAR player mike_car
  471. IF flag_car_blip_displayed_jm1 = TRUE
  472. REMOVE_BLIP blip3_jm1
  473. ADD_BLIP_FOR_COORD 1335.0 -455.0 -100.0 blip3_jm1
  474. REMOVE_BLIP blip1_jm1
  475. blob_flag = 1
  476. flag_car_blip_displayed_jm1 = FALSE
  477. ENDIF
  478. ENDIF
  479.  
  480. IF NOT IS_PLAYER_IN_CAR player mike_car
  481. IF flag_car_blip_displayed_jm1 = FALSE
  482. ADD_BLIP_FOR_CAR mike_car blip1_jm1
  483. REMOVE_BLIP blip3_jm1
  484. PRINT_NOW ( IN_VEH ) 5000 1 //"Get back in the car!"
  485. blob_flag = 0
  486. flag_car_blip_displayed_jm1 = TRUE
  487. ENDIF
  488. ENDIF
  489.  
  490. IF NOT IS_CAR_HEALTH_GREATER mike_car 700
  491. OR IS_CAR_VISIBLY_DAMAGED mike_car
  492. PRINT_SOON ( JM1_4 ) 5000 2 //Repair the car!
  493. REMOVE_BLIP blip3_jm1
  494. REMOVE_BLIP blip1_jm1
  495. ADD_BLIP_FOR_CAR mike_car blip1_jm1
  496. CHANGE_BLIP_DISPLAY blip1_jm1 BLIP_ONLY
  497. flag_car_blip_displayed_jm1 = TRUE
  498.  
  499. WHILE IS_CAR_VISIBLY_DAMAGED mike_car
  500. WAIT 0
  501.  
  502. IF IS_CAR_DEAD mike_car
  503. PRINT_NOW ( WRECKED ) 5000 1
  504. GOTO mission_joey1_failed
  505. ENDIF
  506.  
  507. IF IS_CAR_UPSIDEDOWN mike_car
  508. AND IS_CAR_STOPPED mike_car
  509. PRINT_NOW ( WRECKED ) 5000 1
  510. GOTO mission_joey1_failed
  511. ENDIF
  512.  
  513. IF countdown_jm1 = 0
  514. PRINT_NOW ( OUTTIME ) 5000 1
  515. GOTO mission_joey1_failed
  516. ENDIF
  517.  
  518. IF IS_PLAYER_IN_CAR player mike_car
  519. IF flag_car_blip_displayed_jm1 = TRUE
  520. REMOVE_BLIP blip4_jm1
  521. ADD_SPRITE_BLIP_FOR_COORD 925.0 -359.5 -100.0 RADAR_SPRITE_SPRAY blip4_jm1
  522. REMOVE_BLIP blip1_jm1
  523. blob_flag = 1
  524. flag_car_blip_displayed_jm1 = FALSE
  525. ENDIF
  526. ENDIF
  527.  
  528. IF NOT IS_PLAYER_IN_CAR player mike_car
  529. IF flag_car_blip_displayed_jm1 = FALSE
  530. ADD_BLIP_FOR_CAR mike_car blip1_jm1
  531. REMOVE_BLIP blip4_jm1
  532. PRINT_NOW ( IN_VEH ) 5000 1 //"Get back in the car!"
  533. blob_flag = 0
  534. flag_car_blip_displayed_jm1 = TRUE
  535. ENDIF
  536. ENDIF
  537.  
  538. ENDWHILE
  539.  
  540. REMOVE_BLIP blip4_jm1
  541. GOTO joey_label1
  542. ENDIF
  543.  
  544. IF IS_PLAYER_IN_AREA_IN_CAR_3D player 1339.6 -459.5 49.0 1332.8 -462.8 53.0 FALSE
  545. IF IS_WANTED_LEVEL_GREATER player 0
  546. IF flag_displayed_wanted_message_jm1 = 0
  547. PRINT_NOW ( WANTED1 ) 4000 1
  548. flag_displayed_wanted_message_jm1 = 1
  549. ENDIF
  550. ENDIF
  551. ELSE
  552. IF NOT IS_PLAYER_IN_AREA_3D player 1339.6 -459.5 49.0 1332.8 -462.8 53.0 FALSE
  553. flag_displayed_wanted_message_jm1 = 0
  554. ENDIF
  555. ENDIF
  556.  
  557. ENDWHILE
  558.  
  559.  
  560. REMOVE_BLIP blip1_jm1
  561. REMOVE_BLIP blip2_jm1
  562. REMOVE_BLIP blip3_jm1
  563. REMOVE_BLIP blip4_jm1
  564.  
  565. IF countdown_jm1 = 0
  566. PRINT_NOW ( OUTTIME ) 5000 1
  567. GOTO mission_joey1_failed
  568. ENDIF
  569.  
  570. IF NOT IS_CAR_DEAD mike_car
  571.  
  572. GET_CAR_HEADING mike_car mikes_car_heading
  573. IF mikes_car_heading > 100.0
  574. OR mikes_car_heading < 80.0
  575. PRINT_NOW ( JM1_6 ) 5000 1 //Put the car back in the correct position
  576. GOTO joey_label1
  577. ENDIF
  578.  
  579. IF IS_PLAYER_IN_CAR player mike_car
  580. PRINT_NOW ( JM1_3 ) 5000 2 //Activate the car bomb then get out of there!
  581. ENDIF
  582.  
  583. ENDIF
  584.  
  585. cars_rigged:
  586. WAIT 0
  587.  
  588. IF IS_CAR_DEAD mike_car
  589. PRINT_NOW ( WRECKED ) 5000 1
  590. GOTO mission_joey1_failed
  591. ENDIF
  592.  
  593.  
  594. WHILE NOT IS_CAR_STOPPED_IN_AREA_3D mike_car 1339.6 -459.5 49.0 1332.8 -462.8 53.0 TRUE
  595. OR IS_PLAYER_IN_AREA_3D player 1306.0 -482.0 49.0 1350.0 -444.0 59.0 FALSE
  596. OR NOT IS_PLAYER_IN_AREA_3D player 1306.0 -484.0 49.0 1370.0 -434.0 69.0 FALSE
  597.  
  598. WAIT 0
  599.  
  600. IF IS_CAR_DEAD mike_car
  601. PRINT_NOW ( WRECKED ) 5000 1
  602. GOTO mission_joey1_failed
  603. ENDIF
  604.  
  605. IF IS_CAR_UPSIDEDOWN mike_car
  606. AND IS_CAR_STOPPED mike_car
  607. PRINT_NOW ( WRECKED ) 5000 1
  608. GOTO mission_joey1_failed
  609. ENDIF
  610.  
  611. IF countdown_jm1 = 0
  612. PRINT_NOW ( OUTTIME ) 5000 1
  613. GOTO mission_joey1_failed
  614. ENDIF
  615.  
  616. IF NOT IS_CAR_IN_AREA_3D mike_car 1339.6 -459.5 49.0 1332.8 -462.8 53.0 FALSE
  617. PRINT_NOW ( JM1_6 ) 5000 1
  618. GOTO joey_label1
  619. ENDIF
  620.  
  621. GET_CAR_HEADING mike_car mikes_car_heading
  622. IF mikes_car_heading > 100.0
  623. OR mikes_car_heading < 80.0
  624. PRINT_NOW ( JM1_6 ) 5000 1
  625. GOTO joey_label1
  626. ENDIF
  627.  
  628. IF NOT IS_CAR_HEALTH_GREATER mike_car 700
  629. OR IS_CAR_VISIBLY_DAMAGED mike_car
  630. GOTO joey_label1
  631. ENDIF
  632.  
  633. ENDWHILE
  634.  
  635.  
  636. IF countdown_jm1 = 0
  637. PRINT_NOW ( OUTTIME ) 5000 1
  638. GOTO mission_joey1_failed
  639. ENDIF
  640.  
  641. IF NOT IS_CAR_ARMED_WITH_BOMB mike_car CARBOMB_ONIGNITIONACTIVE
  642. PRINT_NOW ( JM1_5 ) 5000 1 // The vehicle bomb's not set!
  643. GOTO cars_rigged
  644. ENDIF
  645.  
  646.  
  647.  
  648. //LIPS CUT_SCENE
  649.  
  650. CLEAR_AREA 1325.5 -452.5 54.0 4.0 TRUE
  651. CLEAR_AREA 1328.4 -453.0 54.0 4.0 TRUE
  652. CLEAR_AREA 1330.0 -466.1 49.0 4.0 TRUE
  653. CLEAR_AREA 1333.6 -465.3 49.0 4.0 TRUE
  654.  
  655. CLEAR_ONSCREEN_TIMER countdown_jm1
  656. SET_POLICE_IGNORE_PLAYER Player On
  657. SET_PLAYER_CONTROL Player Off
  658. SWITCH_WIDESCREEN ON
  659.  
  660.  
  661. CREATE_CHAR PEDTYPE_SPECIAL PED_SPECIAL3 1325.5 -452.5 -100.0 lips
  662. SET_CHAR_HEADING lips 270.0
  663.  
  664. SET_FIXED_CAMERA_POSITION 1337.814 -468.631 49.774 0.0 0.0 0.0
  665. POINT_CAMERA_AT_POINT 1337.053 -468.016 49.982 JUMP_CUT
  666.  
  667. SET_CHAR_OBJ_GOTO_COORD_ON_FOOT lips 1328.4 -453.0
  668.  
  669. IF IS_CHAR_DEAD lips
  670. GOTO mission_joey1_passed
  671. ENDIF
  672.  
  673. TIMERB = 0
  674.  
  675. IF NOT IS_CHAR_DEAD lips
  676.  
  677. WHILE NOT IS_CHAR_OBJECTIVE_PASSED lips
  678. WAIT 0
  679.  
  680. IF IS_CAR_DEAD mike_car
  681. PRINT_NOW ( WRECKED ) 5000 1
  682. GOTO mission_joey1_failed
  683. ENDIF
  684.  
  685. IF IS_CAR_UPSIDEDOWN mike_car
  686. AND IS_CAR_STOPPED mike_car
  687. PRINT_NOW ( WRECKED ) 5000 1
  688. GOTO mission_joey1_failed
  689. ENDIF
  690.  
  691. IF IS_CHAR_DEAD lips
  692. GOTO mission_joey1_passed
  693. ENDIF
  694.  
  695. IF TIMERB > 10000
  696. IF NOT IS_CHAR_DEAD lips
  697. SET_CHAR_COORDINATES lips 1328.4 -453.0 -100.0
  698. ENDIF
  699. ENDIF
  700.  
  701. ENDWHILE
  702.  
  703. ENDIF
  704.  
  705.  
  706. TIMERB = 0
  707.  
  708. IF NOT IS_CHAR_DEAD lips
  709. SET_CHAR_OBJ_GOTO_COORD_ON_FOOT lips 1330.0 -466.1
  710. ENDIF
  711.  
  712. WHILE NOT IS_CHAR_OBJECTIVE_PASSED lips
  713. WAIT 0
  714.  
  715. IF IS_CAR_DEAD mike_car
  716. PRINT_NOW ( WRECKED ) 5000 1
  717. GOTO mission_joey1_failed
  718. ENDIF
  719.  
  720. IF IS_CAR_UPSIDEDOWN mike_car
  721. AND IS_CAR_STOPPED mike_car
  722. PRINT_NOW ( WRECKED ) 5000 1
  723. GOTO mission_joey1_failed
  724. ENDIF
  725.  
  726. IF IS_CHAR_DEAD lips
  727. GOTO mission_joey1_passed
  728. ENDIF
  729.  
  730. IF TIMERB > 10000
  731. IF NOT IS_CHAR_DEAD lips
  732. SET_CHAR_COORDINATES lips 1330.0 -466.1 -100.0
  733. ENDIF
  734. ENDIF
  735.  
  736. ENDWHILE
  737.  
  738.  
  739. TIMERB = 0
  740.  
  741. IF NOT IS_CHAR_DEAD lips
  742. SET_CHAR_OBJ_GOTO_COORD_ON_FOOT lips 1333.6 -465.3
  743. ENDIF
  744.  
  745. SET_FIXED_CAMERA_POSITION 1344.8 -471.2 54.0 0.0 0.0 0.0
  746.  
  747. IF NOT IS_CAR_DEAD mike_car
  748. POINT_CAMERA_AT_CAR mike_car FIXED JUMP_CUT
  749. ENDIF
  750.  
  751. IF NOT IS_CHAR_DEAD lips
  752.  
  753. WHILE NOT IS_CHAR_OBJECTIVE_PASSED lips
  754. WAIT 0
  755.  
  756. IF IS_CAR_DEAD mike_car
  757. PRINT_NOW ( WRECKED ) 5000 1
  758. GOTO mission_joey1_failed
  759. ENDIF
  760.  
  761. IF IS_CAR_UPSIDEDOWN mike_car
  762. AND IS_CAR_STOPPED mike_car
  763. PRINT_NOW ( WRECKED ) 5000 1
  764. GOTO mission_joey1_failed
  765. ENDIF
  766.  
  767. IF IS_CHAR_DEAD lips
  768. GOTO mission_joey1_passed
  769. ENDIF
  770.  
  771. IF TIMERB > 10000
  772. IF NOT IS_CHAR_DEAD lips
  773. SET_CHAR_COORDINATES lips 1333.6 -465.3 -100.0
  774. ENDIF
  775. ENDIF
  776.  
  777. ENDWHILE
  778.  
  779. ENDIF
  780.  
  781. IF NOT IS_CHAR_DEAD lips
  782. AND NOT IS_CAR_DEAD mike_car
  783. SET_CHAR_OBJ_ENTER_CAR_AS_DRIVER lips mike_car
  784. ENDIF
  785.  
  786. WHILE NOT IS_CHAR_IN_CAR lips mike_car
  787. WAIT 0
  788.  
  789. IF IS_CAR_DEAD mike_car
  790. PRINT_NOW ( WRECKED ) 5000 1
  791. GOTO mission_joey1_failed
  792. ENDIF
  793.  
  794. IF IS_CAR_UPSIDEDOWN mike_car
  795. AND IS_CAR_STOPPED mike_car
  796. PRINT_NOW ( WRECKED ) 5000 1
  797. GOTO mission_joey1_failed
  798. ENDIF
  799.  
  800. IF IS_CHAR_DEAD lips
  801. GOTO mission_joey1_passed
  802. ENDIF
  803.  
  804. ENDWHILE
  805.  
  806. SET_ALL_CARS_CAN_BE_DAMAGED TRUE
  807.  
  808. WAIT 2500
  809. PLAY_MISSION_PASSED_TUNE 1
  810. PRINT_WITH_NUMBER_BIG ( M_PASS ) 10000 5000 1 //"Mission Passed!"
  811. ADD_SCORE player 10000
  812. mission_passed_for_lips_finished = 1
  813. WAIT 5000
  814.  
  815. SET_PLAYER_CONTROL Player On
  816. SWITCH_WIDESCREEN OFF
  817. SET_POLICE_IGNORE_PLAYER Player Off
  818.  
  819. }
  820.  
  821. GOTO mission_joey1_passed
  822.  
  823.  
  824. // Mission joey1 failed
  825.  
  826. mission_joey1_failed:
  827. PRINT_BIG ( M_FAIL ) 5000 1 //"Mission Failed"
  828. RETURN
  829.  
  830.  
  831.  
  832. // mission joey1 passed
  833.  
  834. mission_joey1_passed:
  835.  
  836. flag_joey_mission1_passed = 1
  837.  
  838. IF mission_passed_for_lips_finished = 0
  839. PLAY_MISSION_PASSED_TUNE 1
  840. PRINT_WITH_NUMBER_BIG ( M_PASS ) 10000 5000 1 //"Mission Passed!"
  841. ADD_SCORE player 10000
  842. mission_passed_for_lips_finished = 1
  843. ENDIF
  844.  
  845. REGISTER_MISSION_PASSED JM1
  846. PLAYER_MADE_PROGRESS 1
  847. REMOVE_CHAR_ELEGANTLY lips
  848. START_NEW_SCRIPT joey_mission2_loop
  849. RETURN
  850.  
  851.  
  852.  
  853. // mission cleanup
  854.  
  855. mission_cleanup_joey1:
  856.  
  857. flag_player_on_mission = 0
  858. flag_player_on_joey_mission = 0
  859. REMOVE_BLIP blip1_jm1
  860. REMOVE_BLIP blip2_jm1
  861. REMOVE_BLIP blip3_jm1
  862. REMOVE_BLIP blip4_jm1
  863. MARK_MODEL_AS_NO_LONGER_NEEDED CAR_IDAHO
  864. UNLOAD_SPECIAL_CHARACTER 3
  865. CLEAR_ONSCREEN_TIMER countdown_jm1
  866. IF NOT IS_CAR_DEAD mike_car
  867. SET_CAN_RESPRAY_CAR mike_car ON
  868. LOCK_CAR_DOORS mike_car CARLOCK_UNLOCKED
  869. MAKE_CRAIGS_CAR_A_BIT_STRONGER mike_car FALSE
  870. ENDIF
  871. SET_FREE_BOMBS Off
  872. MISSION_HAS_FINISHED
  873. RETURN
Add Comment
Please, Sign In to add comment