R4gn0r0k

kenji2.sc

Feb 7th, 2016
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 25.45 KB | None | 0 0
  1. MISSION_START
  2. // *****************************************************************************************
  3. // *****************************************************************************************
  4. // *****************************************************************************************
  5. // *****************************************Kenji mission 2*********************************
  6. // ****************************************Gone In 30 Seconds*******************************
  7. // *****************************************************************************************
  8. // *****************************************************************************************
  9. // *****************************************************************************************
  10.  
  11. SCRIPT_NAME kenji2
  12.  
  13. // Mission start stuff
  14.  
  15. GOSUB mission_start_kenji2
  16.  
  17. IF HAS_DEATHARREST_BEEN_EXECUTED
  18. GOSUB mission_kenji2_failed
  19. ENDIF
  20.  
  21. GOSUB mission_cleanup_kenji2
  22.  
  23. MISSION_END
  24.  
  25. // Variables For Mission
  26.  
  27. VAR_INT car_to_steal1_km2 //Testarossa
  28.  
  29. VAR_INT car_to_steal2_km2 //Viper
  30.  
  31. VAR_INT car_to_steal3_km2 //Boxter
  32.  
  33. VAR_INT car_to_steal4_km2 //Diablo
  34.  
  35. VAR_INT car_to_steal5_km2 //Offroad
  36.  
  37. VAR_INT radar_blip_coord1_km2
  38.  
  39. VAR_INT radar_blip_car1_km2
  40.  
  41. VAR_INT radar_blip_car2_km2
  42.  
  43. VAR_INT radar_blip_car3_km2
  44.  
  45. VAR_INT radar_blip_car4_km2
  46.  
  47. VAR_INT radar_blip_car5_km2
  48.  
  49. VAR_INT timer_km2
  50.  
  51. VAR_INT flag_player_damage_message_car1_km2
  52.  
  53. VAR_INT flag_player_damage_message_car2_km2
  54.  
  55. VAR_INT flag_player_damage_message_car3_km2
  56.  
  57. VAR_INT flag_player_damage_message_car4_km2
  58.  
  59. VAR_INT flag_player_damage_message_car5_km2
  60.  
  61. VAR_INT flag_car1_in_garage
  62.  
  63. VAR_INT flag_car2_in_garage
  64.  
  65. VAR_INT flag_car3_in_garage
  66.  
  67. VAR_INT flag_car4_in_garage
  68.  
  69. VAR_INT flag_car5_in_garage
  70.  
  71. VAR_INT counter_number_of_cars_in_garage_km2
  72.  
  73. VAR_INT flag_blip_car1_on
  74.  
  75. VAR_INT flag_blip_car2_on
  76.  
  77. VAR_INT flag_blip_car3_on
  78.  
  79. VAR_INT flag_blip_car4_on
  80.  
  81. VAR_INT flag_blip_car5_on
  82.  
  83. VAR_INT flag_car1_destroyed
  84.  
  85. VAR_INT flag_car2_destroyed
  86.  
  87. VAR_INT flag_car3_destroyed
  88.  
  89. VAR_INT flag_car4_destroyed
  90.  
  91. VAR_INT flag_car5_destroyed
  92.  
  93. VAR_INT flag_garage_no_blip_car1_km2
  94.  
  95. VAR_INT flag_garage_no_blip_car2_km2
  96.  
  97. VAR_INT flag_garage_no_blip_car3_km2
  98.  
  99. VAR_INT flag_garage_no_blip_car4_km2
  100.  
  101. VAR_INT flag_garage_no_blip_car5_km2
  102.  
  103. VAR_INT flag_spray_blip_on_car1_km2
  104.  
  105. VAR_INT flag_spray_blip_on_car2_km2
  106.  
  107. VAR_INT flag_spray_blip_on_car3_km2
  108.  
  109. VAR_INT flag_spray_blip_on_car4_km2
  110.  
  111. VAR_INT flag_spray_blip_on_car5_km2
  112.  
  113. VAR_INT spray_blip_km2
  114.  
  115. VAR_INT flag_player_had_garage_car1_message
  116.  
  117. VAR_INT flag_player_had_garage_car2_message
  118.  
  119. VAR_INT flag_player_had_garage_car3_message
  120.  
  121. VAR_INT flag_player_had_garage_car4_message
  122.  
  123. VAR_INT flag_player_had_garage_car5_message
  124.  
  125. // ****************************************Mission Start************************************
  126.  
  127. mission_start_kenji2:
  128.  
  129. flag_player_on_mission = 1
  130.  
  131. flag_player_on_kenji_mission = 1
  132.  
  133. REGISTER_MISSION_GIVEN
  134.  
  135. WAIT 0
  136.  
  137. flag_player_damage_message_car1_km2 = 0
  138.  
  139. flag_player_damage_message_car2_km2 = 0
  140.  
  141. flag_player_damage_message_car3_km2 = 0
  142.  
  143. flag_player_damage_message_car4_km2 = 0
  144.  
  145. flag_player_damage_message_car5_km2 = 0
  146.  
  147. flag_car1_in_garage = 0
  148.  
  149. flag_car2_in_garage = 0
  150.  
  151. flag_car3_in_garage = 0
  152.  
  153. flag_car4_in_garage = 0
  154.  
  155. flag_car5_in_garage = 0
  156.  
  157. counter_number_of_cars_in_garage_km2 = 0
  158.  
  159. flag_blip_car1_on = 0
  160.  
  161. flag_blip_car2_on = 0
  162.  
  163. flag_blip_car3_on = 0
  164.  
  165. flag_blip_car4_on = 0
  166.  
  167. flag_blip_car5_on = 0
  168.  
  169. flag_car1_destroyed = 0
  170.  
  171. flag_car2_destroyed = 0
  172.  
  173. flag_car3_destroyed = 0
  174.  
  175. flag_car4_destroyed = 0
  176.  
  177. flag_car5_destroyed = 0
  178.  
  179. flag_garage_no_blip_car1_km2 = 0
  180.  
  181. flag_garage_no_blip_car2_km2 = 0
  182.  
  183. flag_garage_no_blip_car3_km2 = 0
  184.  
  185. flag_garage_no_blip_car4_km2 = 0
  186.  
  187. flag_garage_no_blip_car5_km2 = 0
  188.  
  189. flag_spray_blip_on_car1_km2 = 0
  190.  
  191. flag_spray_blip_on_car2_km2 = 0
  192.  
  193. flag_spray_blip_on_car3_km2 = 0
  194.  
  195. flag_spray_blip_on_car4_km2 = 0
  196.  
  197. flag_spray_blip_on_car5_km2 = 0
  198.  
  199. //timer_km2 = 601000 //10 mins for Obbe, Les
  200.  
  201. timer_km2 = 361000 //6 mins
  202.  
  203. flag_player_had_garage_car1_message = 0
  204.  
  205. flag_player_had_garage_car2_message = 0
  206.  
  207. flag_player_had_garage_car3_message = 0
  208.  
  209. flag_player_had_garage_car4_message = 0
  210.  
  211. flag_player_had_garage_car5_message = 0
  212.  
  213. {
  214. // ****************************************START OF CUTSCENE********************************
  215.  
  216. /*
  217. IF CAN_PLAYER_START_MISSION player
  218. MAKE_PLAYER_SAFE_FOR_CUTSCENE player
  219. ELSE
  220. GOTO mission_kenji2_failed
  221. ENDIF
  222.  
  223. SET_FADING_COLOUR 0 0 0
  224.  
  225. DO_FADE 1500 FADE_OUT
  226.  
  227. PRINT_BIG ( KM2 ) 15000 2 //"Gone in Sixty"
  228.  
  229. SWITCH_STREAMING OFF
  230. */
  231.  
  232. // Cutscene stuff
  233.  
  234. LOAD_SPECIAL_CHARACTER 1 KENJI
  235. LOAD_SPECIAL_MODEL cut_obj1 KENJIH
  236. LOAD_SPECIAL_MODEL cut_obj2 PLAYERH
  237. LOAD_SPECIAL_MODEL cut_obj3 MINNOTE
  238. REQUEST_MODEL casino_garden
  239.  
  240. LOAD_ALL_MODELS_NOW
  241.  
  242. WHILE NOT HAS_SPECIAL_CHARACTER_LOADED 1
  243. OR NOT HAS_MODEL_LOADED cut_obj1
  244. OR NOT HAS_MODEL_LOADED cut_obj2
  245. OR NOT HAS_MODEL_LOADED cut_obj3
  246. OR NOT HAS_MODEL_LOADED casino_garden
  247.  
  248. WAIT 0
  249.  
  250. ENDWHILE
  251.  
  252. //SET_VISIBILITY_OF_CLOSEST_OBJECT_OF_TYPE 890.9 -416.9 15.0 6.0 backdoor FALSE
  253.  
  254. LOAD_CUTSCENE k2_gis
  255.  
  256. SET_CUTSCENE_OFFSET 476.380 -1382.168 67.347
  257.  
  258. CREATE_CUTSCENE_OBJECT PED_PLAYER cs_player
  259.  
  260. SET_CUTSCENE_ANIM cs_player player
  261.  
  262. CREATE_CUTSCENE_OBJECT PED_SPECIAL1 cs_kenji
  263.  
  264. SET_CUTSCENE_ANIM cs_kenji kenji
  265.  
  266. //CREATE_CUTSCENE_OBJECT PED_GANG_YAKUZA_A cs_yakuza
  267.  
  268. //SET_CUTSCENE_ANIM cs_yakuza gang07
  269.  
  270. CREATE_CUTSCENE_HEAD cs_kenji CUT_OBJ1 cs_kenjihead
  271.  
  272. SET_CUTSCENE_HEAD_ANIM cs_kenjihead kenji
  273.  
  274. CREATE_CUTSCENE_OBJECT cut_obj3 cs_note
  275.  
  276. SET_CUTSCENE_ANIM cs_note MINNOTE
  277.  
  278. CREATE_CUTSCENE_HEAD cs_player CUT_OBJ2 cs_playerhead
  279.  
  280. SET_CUTSCENE_HEAD_ANIM cs_playerhead player
  281.  
  282. CLEAR_AREA 459.1 -1413.0 25.11 1.0 TRUE
  283.  
  284. SET_PLAYER_COORDINATES player 459.1 -1413.0 25.11
  285.  
  286. SET_PLAYER_HEADING player 132.0
  287.  
  288. DO_FADE 1500 FADE_IN
  289.  
  290. SWITCH_RUBBISH OFF
  291.  
  292. SWITCH_STREAMING ON
  293.  
  294. START_CUTSCENE
  295.  
  296. // Displays cutscene text
  297.  
  298. GET_CUTSCENE_TIME cs_time
  299.  
  300. WHILE cs_time < 3902
  301. WAIT 0
  302. GET_CUTSCENE_TIME cs_time
  303. ENDWHILE
  304.  
  305. PRINT_NOW ( KM2_A ) 10000 1 //"It is impossible to over-estimate the importance of etiquette in this line of work."
  306.  
  307. WHILE cs_time < 8570
  308. WAIT 0
  309. GET_CUTSCENE_TIME cs_time
  310. ENDWHILE
  311.  
  312. PRINT_NOW ( KM2_B ) 10000 1 //"To my eternal shame, a man once did me a favor and I have never had the opportunity to repay his kindness."
  313.  
  314. WHILE cs_time < 15119
  315. WAIT 0
  316. GET_CUTSCENE_TIME cs_time
  317. ENDWHILE
  318.  
  319. PRINT_NOW ( KM2_C ) 10000 1 //"The man's weakness is motor cars and he has requested that we acquire him certain models for his collection."
  320.  
  321. WHILE cs_time < 21459
  322. WAIT 0
  323. GET_CUTSCENE_TIME cs_time
  324. ENDWHILE
  325.  
  326. PRINT_NOW ( KM2_D ) 10000 1 //"Needless to say, we must give him the cars as a gift, to repay the debt that is owed to him."
  327.  
  328. WHILE cs_time < 27033
  329. WAIT 0
  330. GET_CUTSCENE_TIME cs_time
  331. ENDWHILE
  332.  
  333. PRINT_NOW ( KM2_E ) 10000 1 //"You must obtain the cars on the list and deliver them to a garage behind the car park in Newport. My honor demands it.
  334.  
  335. WHILE cs_time < 33164
  336. WAIT 0
  337. GET_CUTSCENE_TIME cs_time
  338. ENDWHILE
  339.  
  340. PRINT_NOW ( KM2_F ) 10000 1 //"My honor demands it."
  341.  
  342. WHILE cs_time < 34918
  343. WAIT 0
  344. GET_CUTSCENE_TIME cs_time
  345. ENDWHILE
  346.  
  347. CLEAR_THIS_PRINT ( KM2_F )
  348.  
  349. WHILE cs_time < 39333
  350. WAIT 0
  351. GET_CUTSCENE_TIME cs_time
  352. ENDWHILE
  353.  
  354. DO_FADE 1500 FADE_OUT
  355.  
  356. WHILE NOT HAS_CUTSCENE_FINISHED
  357. WAIT 0
  358. ENDWHILE
  359.  
  360. CLEAR_PRINTS
  361.  
  362. WHILE GET_FADING_STATUS
  363. WAIT 0
  364. ENDWHILE
  365.  
  366. CLEAR_CUTSCENE
  367.  
  368. SWITCH_RUBBISH ON
  369.  
  370. SET_CAMERA_IN_FRONT_OF_PLAYER
  371.  
  372. WAIT 500
  373.  
  374. DO_FADE 1500 FADE_IN
  375.  
  376.  
  377. //SET_VISIBILITY_OF_CLOSEST_OBJECT_OF_TYPE 890.9 -416.9 15.0 6.0 backdoor TRUE
  378.  
  379. UNLOAD_SPECIAL_CHARACTER 1
  380. MARK_MODEL_AS_NO_LONGER_NEEDED CUT_OBJ1
  381. MARK_MODEL_AS_NO_LONGER_NEEDED CUT_OBJ2
  382. MARK_MODEL_AS_NO_LONGER_NEEDED CUT_OBJ3
  383. MARK_MODEL_AS_NO_LONGER_NEEDED casino_garden
  384.  
  385. // **************************************END OF CUSTSCENE***********************************
  386.  
  387. REQUEST_MODEL CAR_CHEETAH //car1 to steal
  388.  
  389. REQUEST_MODEL CAR_STINGER // car3 to steal
  390.  
  391. REQUEST_MODEL CAR_INFERNUS // car4 to steal
  392.  
  393. //REQUEST_MODEL CAR_BANSHEE // car2 to steal
  394.  
  395. //REQUEST_MODEL CAR_LANDSTALKER // car5 to steal
  396.  
  397. WHILE NOT HAS_MODEL_LOADED CAR_CHEETAH
  398. OR NOT HAS_MODEL_LOADED CAR_STINGER
  399. OR NOT HAS_MODEL_LOADED CAR_INFERNUS
  400. //OR NOT HAS_MODEL_LOADED CAR_LANDSTALKER
  401. //OR NOT HAS_MODEL_LOADED CAR_BANSHEE
  402.  
  403. WAIT 0
  404.  
  405. ENDWHILE
  406.  
  407. PRINT_NOW ( KM2_3 ) 5000 1 //"~g~Remember the ~r~cars~g~ have to be in mint condition to be accepted by the ~p~garage~g~."
  408.  
  409. ADD_BLIP_FOR_COORD 375.0 -506.9 -100.0 radar_blip_coord1_km2
  410.  
  411. // creates car1 the testarossa
  412.  
  413. CREATE_CAR CAR_CHEETAH 348.3 -0.5 -100.0 car_to_steal1_km2
  414.  
  415. SET_CAR_HEADING car_to_steal1_km2 270.0
  416.  
  417. CHANGE_CAR_COLOUR car_to_steal1_km2 CARCOLOUR_RED4 CARCOLOUR_RED4
  418.  
  419. SET_CAN_RESPRAY_CAR car_to_steal1_km2 FALSE
  420.  
  421. ADD_BLIP_FOR_CAR car_to_steal1_km2 radar_blip_car1_km2
  422.  
  423. flag_blip_car1_on = 1
  424.  
  425. /*
  426.  
  427. // creates car2 the viper
  428.  
  429. CREATE_CAR CAR_BANSHEE 211.2 -312.4 15.5 car_to_steal2_km2
  430.  
  431. CHANGE_CAR_COLOUR car_to_steal2_km2 CARCOLOUR_RED4 CARCOLOUR_RED4
  432.  
  433. SET_CAN_RESPRAY_CAR car_to_steal2_km2 FALSE
  434.  
  435. ADD_BLIP_FOR_CAR car_to_steal2_km2 radar_blip_car2_km2
  436.  
  437. SET_CAR_HEADING car_to_steal2_km2 90.0
  438.  
  439. flag_blip_car2_on = 1
  440. */
  441.  
  442. // creates car3 the boxster
  443.  
  444. CREATE_CAR CAR_STINGER -71.1 -1467.4 25.1 car_to_steal3_km2
  445.  
  446. CHANGE_CAR_COLOUR car_to_steal3_km2 CARCOLOUR_RED4 CARCOLOUR_RED4
  447.  
  448. SET_CAN_RESPRAY_CAR car_to_steal3_km2 FALSE
  449.  
  450. ADD_BLIP_FOR_CAR car_to_steal3_km2 radar_blip_car3_km2
  451.  
  452. SET_CAR_HEADING car_to_steal3_km2 270.0
  453.  
  454. flag_blip_car3_on = 1
  455.  
  456. // creates car4 the Diablo
  457.  
  458. CREATE_CAR CAR_INFERNUS -61.7 -358.4 15.2 car_to_steal4_km2
  459.  
  460. CHANGE_CAR_COLOUR car_to_steal4_km2 CARCOLOUR_RED4 CARCOLOUR_RED4
  461.  
  462. SET_CAN_RESPRAY_CAR car_to_steal4_km2 FALSE
  463.  
  464. ADD_BLIP_FOR_CAR car_to_steal4_km2 radar_blip_car4_km2
  465.  
  466. SET_CAR_HEADING car_to_steal4_km2 90.0
  467.  
  468. flag_blip_car4_on = 1
  469.  
  470.  
  471. /*
  472. // creates car5 the 4X4
  473.  
  474. CREATE_CAR CAR_LANDSTALKER 200.7 -1006.2 25.1 car_to_steal5_km2
  475.  
  476. CHANGE_CAR_COLOUR car_to_steal5_km2 CARCOLOUR_RED4 CARCOLOUR_RED4
  477.  
  478. SET_CAN_RESPRAY_CAR car_to_steal5_km2 FALSE
  479.  
  480. ADD_BLIP_FOR_CAR car_to_steal5_km2 radar_blip_car5_km2
  481.  
  482. SET_CAR_HEADING car_to_steal5_km2 90.0
  483.  
  484. flag_blip_car5_on = 1
  485.  
  486. */
  487.  
  488. DISPLAY_ONSCREEN_TIMER timer_km2
  489.  
  490. // waiting for all 5 vehicles to be in the range
  491.  
  492. WHILE timer_km2 > 0
  493.  
  494. WAIT 0
  495.  
  496. IF counter_number_of_cars_in_garage_km2 = 3
  497. GOTO mission_kenji2_passed
  498. ENDIF
  499.  
  500. // if player in car checks for car damage and blip stuff
  501.  
  502. // checks for car 1
  503.  
  504. IF flag_car1_in_garage = 0
  505.  
  506. IF IS_CAR_IN_MISSION_GARAGE garage_km2 // Testarossa
  507. AND flag_garage_no_blip_car1_km2 = 1
  508. flag_car1_destroyed = 1
  509. ++ counter_number_of_cars_in_garage_km2
  510. ADD_ONE_OFF_SOUND 380.3 -506.8 26.1 SOUND_PART_MISSION_COMPLETE
  511. PRINT_NOW ( KM2_2 ) 5000 1 //"Car delivered"
  512. IF NOT IS_CAR_DEAD car_to_steal1_km2
  513. DELETE_CAR car_to_steal1_km2
  514. ENDIF
  515. flag_car1_in_garage = 1
  516. ENDIF
  517.  
  518.  
  519. IF flag_car1_destroyed = 0
  520.  
  521. IF IS_CAR_DEAD car_to_steal1_km2
  522. PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
  523. flag_car1_destroyed = 1
  524. GOTO mission_kenji2_failed
  525. ELSE
  526.  
  527. IF IS_CAR_UPSIDEDOWN car_to_steal1_km2
  528. AND IS_CAR_STOPPED car_to_steal1_km2
  529. PRINT_NOW ( UPSIDE ) 5000 1 //You've flipped your wheels!"
  530. GOTO mission_kenji2_failed
  531. ENDIF
  532.  
  533. ENDIF
  534.  
  535. IF IS_CAR_STOPPED_IN_AREA_3D car_to_steal1_km2 377.3 -511.4 25.1132 383.7 -502.0 30.0 FALSE
  536.  
  537. IF NOT IS_CAR_VISIBLY_DAMAGED car_to_steal1_km2
  538. flag_garage_no_blip_car1_km2 = 1
  539. ENDIF
  540.  
  541. IF DOES_GARAGE_CONTAIN_CAR garage_km2 car_to_steal1_km2
  542.  
  543. IF flag_player_had_garage_car1_message = 0
  544. PRINT_NOW ( GARAGE1 ) 5000 1 //"Get out of the vehicle and walk outside!"
  545. flag_player_had_garage_car1_message = 1
  546. ENDIF
  547.  
  548. ELSE
  549. flag_player_had_garage_car1_message = 0
  550. ENDIF
  551.  
  552. ELSE
  553. flag_garage_no_blip_car1_km2 = 0
  554. ENDIF
  555.  
  556. IF IS_PLAYER_IN_CAR player car_to_steal1_km2
  557.  
  558. IF flag_blip_car1_on = 1
  559. REMOVE_BLIP radar_blip_car1_km2
  560. flag_blip_car1_on = 0
  561. ENDIF
  562.  
  563. IF IS_CAR_VISIBLY_DAMAGED car_to_steal1_km2
  564.  
  565. IF flag_player_damage_message_car1_km2 = 0
  566. PRINT_NOW ( KM2_1 ) 7000 1 //"Get the car reapaired the boss wants it mint!"
  567. SET_TARGET_CAR_FOR_MISSION_GARAGE garage_km2 -1
  568. flag_player_damage_message_car1_km2 = 1
  569. ENDIF
  570.  
  571. IF flag_spray_blip_on_car1_km2 = 0
  572. ADD_SPRITE_BLIP_FOR_COORD 379.0 -493.8 25.2 RADAR_SPRITE_SPRAY spray_blip_km2
  573. flag_spray_blip_on_car1_km2 = 1
  574. ENDIF
  575.  
  576. ELSE
  577.  
  578. SET_TARGET_CAR_FOR_MISSION_GARAGE garage_km2 car_to_steal1_km2
  579.  
  580. flag_player_damage_message_car1_km2 = 0
  581.  
  582. IF flag_spray_blip_on_car1_km2 = 1
  583. REMOVE_BLIP spray_blip_km2
  584. flag_spray_blip_on_car1_km2 = 0
  585. ENDIF
  586.  
  587. ENDIF
  588. ELSE
  589.  
  590. flag_player_damage_message_car1_km2 = 0
  591.  
  592. IF flag_spray_blip_on_car1_km2 = 1
  593. REMOVE_BLIP spray_blip_km2
  594. flag_spray_blip_on_car1_km2 = 0
  595. ENDIF
  596.  
  597. IF flag_blip_car1_on = 0
  598.  
  599. IF flag_garage_no_blip_car1_km2 = 0
  600. ADD_BLIP_FOR_CAR car_to_steal1_km2 radar_blip_car1_km2
  601. SET_TARGET_CAR_FOR_MISSION_GARAGE garage_km2 -1
  602. flag_blip_car1_on = 1
  603. ENDIF
  604.  
  605. ENDIF
  606.  
  607. ENDIF
  608.  
  609. ENDIF
  610.  
  611. ENDIF
  612.  
  613.  
  614. /*
  615.  
  616. // checks for car 2
  617.  
  618. IF flag_car2_in_garage = 0
  619.  
  620. IF IS_CAR_IN_MISSION_GARAGE garage_km2 // Viper
  621. AND flag_garage_no_blip_car2_km2 = 1
  622. flag_car2_destroyed = 1
  623. ++ counter_number_of_cars_in_garage_km2
  624. ADD_ONE_OFF_SOUND 380.3 -506.8 26.1 SOUND_PART_MISSION_COMPLETE
  625. PRINT_NOW ( KM2_2 ) 5000 1 //"Car delivered"
  626. flag_car2_in_garage = 1
  627. ENDIF
  628.  
  629. IF flag_car2_destroyed = 0
  630.  
  631. IF IS_CAR_DEAD car_to_steal2_km2
  632. PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
  633. flag_car2_destroyed = 1
  634. GOTO mission_kenji2_failed
  635. ELSE
  636.  
  637. IF IS_CAR_UPSIDEDOWN car_to_steal2_km2
  638. AND IS_CAR_STOPPED car_to_steal2_km2
  639. PRINT_NOW ( UPSIDE ) 5000 1 //You've flipped your wheels!"
  640. GOTO mission_kenji2_failed
  641. ENDIF
  642.  
  643. ENDIF
  644.  
  645. IF IS_CAR_STOPPED_IN_AREA_3D car_to_steal2_km2 377.3 -511.4 25.1132 383.7 -502.0 30.0 FALSE
  646.  
  647. IF NOT IS_CAR_VISIBLY_DAMAGED car_to_steal2_km2
  648. flag_garage_no_blip_car2_km2 = 1
  649. ENDIF
  650.  
  651. IF DOES_GARAGE_CONTAIN_CAR garage_km2 car_to_steal2_km2
  652.  
  653. IF flag_player_had_garage_car2_message = 0
  654. PRINT_NOW ( GARAGE1 ) 5000 1 //"Get out of the vehicle and walk outside!"
  655. flag_player_had_garage_car2_message = 1
  656. ENDIF
  657.  
  658. ELSE
  659. flag_player_had_garage_car2_message = 0
  660. ENDIF
  661.  
  662. ELSE
  663. flag_garage_no_blip_car2_km2 = 0
  664. ENDIF
  665.  
  666.  
  667. IF IS_PLAYER_IN_CAR player car_to_steal2_km2
  668.  
  669. IF flag_blip_car2_on = 1
  670. REMOVE_BLIP radar_blip_car2_km2
  671. flag_blip_car2_on = 0
  672. ENDIF
  673.  
  674. IF IS_CAR_VISIBLY_DAMAGED car_to_steal2_km2
  675.  
  676. IF flag_player_damage_message_car2_km2 = 0
  677. PRINT_NOW ( KM2_1 ) 7000 1 //"Get the car reapaired the boss wants it mint!"
  678. SET_TARGET_CAR_FOR_MISSION_GARAGE garage_km2 -1
  679. flag_player_damage_message_car2_km2 = 1
  680. ENDIF
  681.  
  682. IF flag_spray_blip_on_car2_km2 = 0
  683. ADD_SPRITE_BLIP_FOR_COORD 379.0 -493.8 25.2 RADAR_SPRITE_SPRAY spray_blip_km2
  684. flag_spray_blip_on_car2_km2 = 1
  685. ENDIF
  686.  
  687. ELSE
  688.  
  689. SET_TARGET_CAR_FOR_MISSION_GARAGE garage_km2 car_to_steal2_km2
  690. flag_player_damage_message_car2_km2 = 0
  691.  
  692. IF flag_spray_blip_on_car2_km2 = 1
  693. REMOVE_BLIP spray_blip_km2
  694. flag_spray_blip_on_car2_km2 = 0
  695. ENDIF
  696.  
  697. ENDIF
  698. ELSE
  699. flag_player_damage_message_car2_km2 = 0
  700.  
  701. IF flag_spray_blip_on_car2_km2 = 1
  702. REMOVE_BLIP spray_blip_km2
  703. flag_spray_blip_on_car2_km2 = 0
  704. ENDIF
  705.  
  706. IF flag_blip_car2_on = 0
  707.  
  708. IF flag_garage_no_blip_car2_km2 = 0
  709. ADD_BLIP_FOR_CAR car_to_steal2_km2 radar_blip_car2_km2
  710. SET_TARGET_CAR_FOR_MISSION_GARAGE garage_km2 -1
  711. flag_blip_car2_on = 1
  712. ENDIF
  713.  
  714. ENDIF
  715.  
  716. ENDIF
  717.  
  718. ENDIF
  719.  
  720. ENDIF
  721.  
  722. */
  723.  
  724.  
  725. // checks for car 3
  726.  
  727. IF flag_car3_in_garage = 0
  728.  
  729. IF IS_CAR_IN_MISSION_GARAGE garage_km2 // Boxter
  730. AND flag_garage_no_blip_car3_km2 = 1
  731. flag_car3_destroyed = 1
  732. ++ counter_number_of_cars_in_garage_km2
  733. ADD_ONE_OFF_SOUND 380.3 -506.8 26.1 SOUND_PART_MISSION_COMPLETE
  734. PRINT_NOW ( KM2_2 ) 5000 1 //"Car delivered"
  735. IF NOT IS_CAR_DEAD car_to_steal3_km2
  736. DELETE_CAR car_to_steal3_km2
  737. ENDIF
  738. flag_car3_in_garage = 1
  739. ENDIF
  740.  
  741. IF flag_car3_destroyed = 0
  742.  
  743. IF IS_CAR_DEAD car_to_steal3_km2
  744. PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
  745. flag_car3_destroyed = 1
  746. GOTO mission_kenji2_failed
  747. ELSE
  748.  
  749. IF IS_CAR_UPSIDEDOWN car_to_steal3_km2
  750. AND IS_CAR_STOPPED car_to_steal3_km2
  751. PRINT_NOW ( UPSIDE ) 5000 1 //You've flipped your wheels!"
  752. GOTO mission_kenji2_failed
  753. ENDIF
  754.  
  755. ENDIF
  756.  
  757. IF IS_CAR_STOPPED_IN_AREA_3D car_to_steal3_km2 377.3 -511.4 25.1132 383.7 -502.0 30.0 FALSE
  758.  
  759. IF NOT IS_CAR_VISIBLY_DAMAGED car_to_steal3_km2
  760. flag_garage_no_blip_car3_km2 = 1
  761. ENDIF
  762.  
  763. IF DOES_GARAGE_CONTAIN_CAR garage_km2 car_to_steal3_km2
  764.  
  765. IF flag_player_had_garage_car3_message = 0
  766. PRINT_NOW ( GARAGE1 ) 5000 1 //"Get out of the vehicle and walk outside!"
  767. flag_player_had_garage_car3_message = 1
  768. ENDIF
  769.  
  770. ELSE
  771. flag_player_had_garage_car3_message = 0
  772. ENDIF
  773.  
  774. ELSE
  775. flag_garage_no_blip_car3_km2 = 0
  776. ENDIF
  777.  
  778.  
  779. IF IS_PLAYER_IN_CAR player car_to_steal3_km2
  780.  
  781. IF flag_blip_car3_on = 1
  782. REMOVE_BLIP radar_blip_car3_km2
  783. flag_blip_car3_on = 0
  784. ENDIF
  785.  
  786. IF IS_CAR_VISIBLY_DAMAGED car_to_steal3_km2
  787.  
  788. IF flag_player_damage_message_car3_km2 = 0
  789. PRINT_NOW ( KM2_1 ) 7000 1 //"Get the car reapaired the boss wants it mint!"
  790. SET_TARGET_CAR_FOR_MISSION_GARAGE garage_km2 -1
  791. flag_player_damage_message_car3_km2 = 1
  792. ENDIF
  793.  
  794. IF flag_spray_blip_on_car3_km2 = 0
  795. ADD_SPRITE_BLIP_FOR_COORD 379.0 -493.8 25.2 RADAR_SPRITE_SPRAY spray_blip_km2
  796. flag_spray_blip_on_car3_km2 = 1
  797. ENDIF
  798.  
  799. ELSE
  800.  
  801. SET_TARGET_CAR_FOR_MISSION_GARAGE garage_km2 car_to_steal3_km2
  802. flag_player_damage_message_car3_km2 = 0
  803.  
  804. IF flag_spray_blip_on_car3_km2 = 1
  805. REMOVE_BLIP spray_blip_km2
  806. flag_spray_blip_on_car3_km2 = 0
  807. ENDIF
  808.  
  809. ENDIF
  810. ELSE
  811. flag_player_damage_message_car3_km2 = 0
  812.  
  813. IF flag_spray_blip_on_car3_km2 = 1
  814. REMOVE_BLIP spray_blip_km2
  815. flag_spray_blip_on_car3_km2 = 0
  816. ENDIF
  817.  
  818. IF flag_blip_car3_on = 0
  819.  
  820. IF flag_garage_no_blip_car3_km2 = 0
  821. ADD_BLIP_FOR_CAR car_to_steal3_km2 radar_blip_car3_km2
  822. SET_TARGET_CAR_FOR_MISSION_GARAGE garage_km2 -1
  823. flag_blip_car3_on = 1
  824. ENDIF
  825.  
  826. ENDIF
  827.  
  828. ENDIF
  829.  
  830. ENDIF
  831.  
  832. ENDIF
  833.  
  834.  
  835. // checks for car 4
  836.  
  837. IF flag_car4_in_garage = 0
  838.  
  839. IF IS_CAR_IN_MISSION_GARAGE garage_km2 // Diablo
  840. AND flag_garage_no_blip_car4_km2 = 1
  841. flag_car4_destroyed = 1
  842. ++ counter_number_of_cars_in_garage_km2
  843. ADD_ONE_OFF_SOUND 380.3 -506.8 26.1 SOUND_PART_MISSION_COMPLETE
  844. PRINT_NOW ( KM2_2 ) 5000 1 //"Car delivered"
  845. IF NOT IS_CAR_DEAD car_to_steal4_km2
  846. DELETE_CAR car_to_steal4_km2
  847. ENDIF
  848. flag_car4_in_garage = 1
  849. ENDIF
  850.  
  851. IF flag_car4_destroyed = 0
  852.  
  853. IF IS_CAR_DEAD car_to_steal4_km2
  854. PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
  855. flag_car4_destroyed = 1
  856. GOTO mission_kenji2_failed
  857. ELSE
  858.  
  859. IF IS_CAR_UPSIDEDOWN car_to_steal4_km2
  860. AND IS_CAR_STOPPED car_to_steal4_km2
  861. PRINT_NOW ( UPSIDE ) 5000 1 //You've flipped your wheels!"
  862. GOTO mission_kenji2_failed
  863. ENDIF
  864.  
  865. ENDIF
  866.  
  867. IF IS_CAR_STOPPED_IN_AREA_3D car_to_steal4_km2 377.3 -511.4 25.1132 383.7 -502.0 30.0 FALSE
  868.  
  869. IF NOT IS_CAR_VISIBLY_DAMAGED car_to_steal4_km2
  870. flag_garage_no_blip_car4_km2 = 1
  871. ENDIF
  872.  
  873. IF DOES_GARAGE_CONTAIN_CAR garage_km2 car_to_steal4_km2
  874.  
  875. IF flag_player_had_garage_car4_message = 0
  876. PRINT_NOW ( GARAGE1 ) 5000 1 //"Get out of the vehicle and walk outside!"
  877. flag_player_had_garage_car4_message = 1
  878. ENDIF
  879.  
  880. ELSE
  881. flag_player_had_garage_car4_message = 0
  882. ENDIF
  883.  
  884. ELSE
  885. flag_garage_no_blip_car4_km2 = 0
  886. ENDIF
  887.  
  888. IF IS_PLAYER_IN_CAR player car_to_steal4_km2
  889.  
  890. IF flag_blip_car4_on = 1
  891. REMOVE_BLIP radar_blip_car4_km2
  892. flag_blip_car4_on = 0
  893. ENDIF
  894.  
  895. IF IS_CAR_VISIBLY_DAMAGED car_to_steal4_km2
  896.  
  897. IF flag_player_damage_message_car4_km2 = 0
  898. PRINT_NOW ( KM2_1 ) 7000 1 //"Get the car reapaired the boss wants it mint!"
  899. SET_TARGET_CAR_FOR_MISSION_GARAGE garage_km2 -1
  900. flag_player_damage_message_car4_km2 = 1
  901. ENDIF
  902.  
  903. IF flag_spray_blip_on_car4_km2 = 0
  904. ADD_SPRITE_BLIP_FOR_COORD 379.0 -493.8 25.2 RADAR_SPRITE_SPRAY spray_blip_km2
  905. flag_spray_blip_on_car4_km2 = 1
  906. ENDIF
  907.  
  908. ELSE
  909.  
  910. SET_TARGET_CAR_FOR_MISSION_GARAGE garage_km2 car_to_steal4_km2
  911. flag_player_damage_message_car4_km2 = 0
  912.  
  913. IF flag_spray_blip_on_car4_km2 = 1
  914. REMOVE_BLIP spray_blip_km2
  915. flag_spray_blip_on_car4_km2 = 0
  916. ENDIF
  917.  
  918. ENDIF
  919. ELSE
  920. flag_player_damage_message_car4_km2 = 0
  921.  
  922. IF flag_spray_blip_on_car4_km2 = 1
  923. REMOVE_BLIP spray_blip_km2
  924. flag_spray_blip_on_car4_km2 = 0
  925. ENDIF
  926.  
  927. IF flag_blip_car4_on = 0
  928.  
  929. IF flag_garage_no_blip_car4_km2 = 0
  930. ADD_BLIP_FOR_CAR car_to_steal4_km2 radar_blip_car4_km2
  931. SET_TARGET_CAR_FOR_MISSION_GARAGE garage_km2 -1
  932. flag_blip_car4_on = 1
  933. ENDIF
  934. ENDIF
  935. ENDIF
  936. ENDIF
  937.  
  938. ENDIF
  939.  
  940. /*
  941.  
  942. // checks for car 5
  943.  
  944. IF flag_car5_in_garage = 0
  945.  
  946. IF IS_CAR_IN_MISSION_GARAGE garage_km2 // Offroad
  947. AND flag_garage_no_blip_car5_km2 = 1
  948. flag_car5_destroyed = 1
  949. ++ counter_number_of_cars_in_garage_km2
  950. ADD_ONE_OFF_SOUND 380.3 -506.8 26.1 SOUND_PART_MISSION_COMPLETE
  951. PRINT_NOW ( KM2_2 ) 5000 1 //"Car delivered"
  952. flag_car5_in_garage = 1
  953. ENDIF
  954.  
  955.  
  956. IF flag_car5_destroyed = 0
  957.  
  958. IF IS_CAR_DEAD car_to_steal5_km2
  959. PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
  960. flag_car5_destroyed = 1
  961. GOTO mission_kenji2_failed
  962. ELSE
  963.  
  964. IF IS_CAR_UPSIDEDOWN car_to_steal5_km2
  965. AND IS_CAR_STOPPED car_to_steal5_km2
  966. PRINT_NOW ( UPSIDE ) 5000 1 //You've flipped your wheels!"
  967. GOTO mission_kenji2_failed
  968. ENDIF
  969.  
  970. ENDIF
  971.  
  972. IF IS_CAR_STOPPED_IN_AREA_3D car_to_steal5_km2 377.3 -511.4 25.1132 383.7 -502.0 30.0 FALSE
  973.  
  974. IF NOT IS_CAR_VISIBLY_DAMAGED car_to_steal5_km2
  975. flag_garage_no_blip_car5_km2 = 1
  976. ENDIF
  977.  
  978. IF DOES_GARAGE_CONTAIN_CAR garage_km2 car_to_steal5_km2
  979.  
  980. IF flag_player_had_garage_car5_message = 0
  981. PRINT_NOW ( GARAGE1 ) 5000 1 //"Get out of the vehicle and walk outside!"
  982. flag_player_had_garage_car5_message = 1
  983. ENDIF
  984.  
  985. ELSE
  986. flag_player_had_garage_car5_message = 0
  987. ENDIF
  988.  
  989. ELSE
  990. flag_garage_no_blip_car5_km2 = 0
  991. ENDIF
  992.  
  993.  
  994. IF IS_PLAYER_IN_CAR player car_to_steal5_km2
  995.  
  996. IF flag_blip_car5_on = 1
  997. REMOVE_BLIP radar_blip_car5_km2
  998. flag_blip_car5_on = 0
  999. ENDIF
  1000.  
  1001. IF IS_CAR_VISIBLY_DAMAGED car_to_steal5_km2
  1002.  
  1003. IF flag_player_damage_message_car5_km2 = 0
  1004. PRINT_NOW ( KM2_1 ) 7000 1 //"Get the car reapaired the boss wants it mint!"
  1005. SET_TARGET_CAR_FOR_MISSION_GARAGE garage_km2 -1
  1006. flag_player_damage_message_car5_km2 = 1
  1007. ENDIF
  1008.  
  1009. IF flag_spray_blip_on_car5_km2 = 0
  1010. ADD_SPRITE_BLIP_FOR_COORD 379.0 -493.8 25.2 RADAR_SPRITE_SPRAY spray_blip_km2
  1011. flag_spray_blip_on_car5_km2 = 1
  1012. ENDIF
  1013.  
  1014. ELSE
  1015.  
  1016. SET_TARGET_CAR_FOR_MISSION_GARAGE garage_km2 car_to_steal5_km2
  1017. flag_player_damage_message_car5_km2 = 0
  1018.  
  1019. IF flag_spray_blip_on_car5_km2 = 1
  1020. REMOVE_BLIP spray_blip_km2
  1021. flag_spray_blip_on_car5_km2 = 0
  1022. ENDIF
  1023.  
  1024. ENDIF
  1025. ELSE
  1026. flag_player_damage_message_car5_km2 = 0
  1027.  
  1028. IF flag_spray_blip_on_car5_km2 = 1
  1029. REMOVE_BLIP spray_blip_km2
  1030. flag_spray_blip_on_car5_km2 = 0
  1031. ENDIF
  1032.  
  1033. IF flag_blip_car5_on = 0
  1034.  
  1035. IF flag_garage_no_blip_car5_km2 = 0
  1036. ADD_BLIP_FOR_CAR car_to_steal5_km2 radar_blip_car5_km2
  1037. SET_TARGET_CAR_FOR_MISSION_GARAGE garage_km2 -1
  1038. flag_blip_car5_on = 1
  1039. ENDIF
  1040.  
  1041. ENDIF
  1042.  
  1043. ENDIF
  1044. ENDIF
  1045.  
  1046. ENDIF
  1047.  
  1048. */
  1049.  
  1050. ENDWHILE
  1051.  
  1052. PRINT_NOW ( OUTTIME ) 5000 1 //"Out of time!"
  1053. GOTO mission_kenji2_failed
  1054.  
  1055.  
  1056.  
  1057. // Mission Kenji5 failed
  1058.  
  1059. mission_kenji2_failed:
  1060.  
  1061. PRINT_BIG ( M_FAIL ) 5000 1 //"Mission Failed!"
  1062.  
  1063. RETURN
  1064.  
  1065.  
  1066.  
  1067. // mission Kenji5 passed
  1068.  
  1069. mission_kenji2_passed:
  1070.  
  1071. flag_kenji_mission2_passed = 1
  1072. REGISTER_MISSION_PASSED ( KM2 )
  1073. PLAYER_MADE_PROGRESS 1
  1074. PRINT_WITH_NUMBER_BIG ( m_pass ) 25000 5000 1 //"Mission Passed!"
  1075. PLAY_MISSION_PASSED_TUNE 1
  1076. ADD_SCORE player 25000
  1077. CLEAR_WANTED_LEVEL player
  1078. START_NEW_SCRIPT kenji_mission3_loop
  1079. RETURN
  1080.  
  1081.  
  1082.  
  1083. // mission cleanup
  1084.  
  1085. mission_cleanup_kenji2:
  1086.  
  1087. flag_player_on_mission = 0
  1088. flag_player_on_kenji_mission = 0
  1089. SET_TARGET_CAR_FOR_MISSION_GARAGE garage_km2 -1
  1090. CLEAR_ONSCREEN_TIMER timer_km2
  1091. REMOVE_BLIP radar_blip_coord1_km2
  1092. REMOVE_BLIP radar_blip_car1_km2
  1093. //REMOVE_BLIP radar_blip_car2_km2
  1094. REMOVE_BLIP radar_blip_car3_km2
  1095. REMOVE_BLIP radar_blip_car4_km2
  1096. //REMOVE_BLIP radar_blip_car5_km2
  1097. REMOVE_BLIP spray_blip_km2
  1098. MARK_MODEL_AS_NO_LONGER_NEEDED CAR_CHEETAH
  1099. //MARK_MODEL_AS_NO_LONGER_NEEDED CAR_BANSHEE
  1100. MARK_MODEL_AS_NO_LONGER_NEEDED CAR_STINGER
  1101. MARK_MODEL_AS_NO_LONGER_NEEDED CAR_INFERNUS
  1102. //MARK_MODEL_AS_NO_LONGER_NEEDED CAR_LANDSTALKER
  1103. MISSION_HAS_FINISHED
  1104. RETURN
  1105.  
  1106. }
Add Comment
Please, Sign In to add comment