R4gn0r0k

kenji4.sc

Feb 7th, 2016
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.09 KB | None | 0 0
  1. MISSION_START
  2. // *****************************************************************************************
  3. // *****************************************************************************************
  4. // *****************************************************************************************
  5. // *****************************************Kenji mission 4*********************************
  6. // *********************************************"Shima"*************************************
  7. // *****************************************************************************************
  8. // *****************************************************************************************
  9. // *****************************************************************************************
  10.  
  11. SCRIPT_NAME kenji4
  12.  
  13. // Mission start stuff
  14.  
  15. GOSUB mission_start_kenji4
  16.  
  17. IF HAS_DEATHARREST_BEEN_EXECUTED
  18. GOSUB mission_kenji4_failed
  19. ENDIF
  20.  
  21. GOSUB mission_cleanup_kenji4
  22.  
  23. MISSION_END
  24.  
  25. // Variables for mission
  26.  
  27. VAR_INT briefcase1_km4
  28.  
  29. VAR_INT briefcase2_km4
  30.  
  31. VAR_INT briefcase3_km4
  32.  
  33. VAR_INT hispanic1_km4
  34.  
  35. VAR_INT hispanic2_km4
  36.  
  37. VAR_INT hispanic3_km4
  38.  
  39. VAR_INT hispanic4_km4
  40.  
  41. VAR_INT hispanic5_km4
  42.  
  43. VAR_INT hispanic6_km4
  44.  
  45. VAR_INT radar_blip_coord2_km4
  46.  
  47. VAR_INT radar_blip_coord3_km4
  48.  
  49. VAR_INT radar_blip_coord4_km4
  50.  
  51. VAR_INT radar_blip_coord5_km4
  52.  
  53. VAR_INT radar_blip_ped_km4
  54.  
  55. VAR_INT radar_blip_coord1_km4
  56.  
  57. VAR_INT counter_number_of_hispanics_dead
  58.  
  59. VAR_INT flag_hispanic1_km4_dead
  60.  
  61. VAR_INT flag_hispanic2_km4_dead
  62.  
  63. VAR_INT flag_hispanic3_km4_dead
  64.  
  65. VAR_INT flag_hispanic4_km4_dead
  66.  
  67. VAR_INT flag_hispanic5_km4_dead
  68.  
  69. VAR_INT flag_hispanic6_km4_dead
  70.  
  71. VAR_INT flag_briefcase3_pickedup_km4
  72.  
  73. VAR_INT flag_hispanic1_hate_player_km4
  74.  
  75. VAR_INT flag_hispanic2_hate_player_km4
  76.  
  77. VAR_INT flag_hispanic3_hate_player_km4
  78.  
  79. VAR_INT flag_hispanic4_hate_player_km4
  80.  
  81. VAR_INT flag_hispanic5_hate_player_km4
  82.  
  83. VAR_INT radar_blip_diablo1_km4
  84.  
  85. VAR_INT radar_blip_diablo2_km4
  86.  
  87. VAR_INT radar_blip_diablo3_km4
  88.  
  89. VAR_INT radar_blip_diablo4_km4
  90.  
  91. VAR_INT radar_blip_diablo5_km4
  92.  
  93. VAR_INT radar_blip_dummy1_km4
  94.  
  95. VAR_INT radar_blip_dummy2_km4
  96.  
  97. VAR_INT radar_blip_dummy3_km4
  98.  
  99. VAR_INT radar_blip_dummy4_km4
  100.  
  101. VAR_INT radar_blip_dummy5_km4
  102.  
  103. VAR_INT flag_player_had_message_km4
  104.  
  105. VAR_INT car_km4
  106.  
  107. VAR_INT flag_briefcase1_created_km4
  108.  
  109. VAR_INT flag_briefcase2_created_km4
  110.  
  111. VAR_INT flag_briefcase3_created_km4
  112.  
  113. VAR_INT flag_briefcase1_collected_km4
  114.  
  115. VAR_INT flag_briefcase2_collected_km4
  116.  
  117. VAR_INT flag_briefcase3_collected_km4
  118.  
  119. VAR_INT radar_blip_coord6_km4
  120.  
  121. VAR_INT car_cut_km4
  122.  
  123. // ****************************************Mission Start************************************
  124.  
  125. mission_start_kenji4:
  126.  
  127. flag_player_on_mission = 1
  128.  
  129. flag_player_on_kenji_mission = 1
  130.  
  131. REGISTER_MISSION_GIVEN
  132.  
  133. WAIT 0
  134.  
  135. counter_number_of_hispanics_dead = 0
  136.  
  137. flag_hispanic1_km4_dead = 0
  138.  
  139. flag_hispanic2_km4_dead = 0
  140.  
  141. flag_hispanic3_km4_dead = 0
  142.  
  143. flag_hispanic4_km4_dead = 0
  144.  
  145. flag_hispanic5_km4_dead = 0
  146.  
  147. flag_hispanic6_km4_dead = 0
  148.  
  149. flag_briefcase3_pickedup_km4 = 0
  150.  
  151. flag_hispanic1_hate_player_km4 = 0
  152.  
  153. flag_hispanic2_hate_player_km4 = 0
  154.  
  155. flag_hispanic3_hate_player_km4 = 0
  156.  
  157. flag_hispanic4_hate_player_km4 = 0
  158.  
  159. flag_hispanic5_hate_player_km4 = 0
  160.  
  161. switch_gang_diablo_off = 1
  162.  
  163. flag_player_had_message_km4 = 0
  164.  
  165. flag_briefcase1_created_km4 = 0
  166.  
  167. flag_briefcase2_created_km4 = 0
  168.  
  169. flag_briefcase3_created_km4 = 0
  170.  
  171. flag_briefcase1_collected_km4 = 0
  172.  
  173. flag_briefcase2_collected_km4 = 0
  174.  
  175. flag_briefcase3_collected_km4 = 0
  176.  
  177. SWAP_NEAREST_BUILDING_MODEL -88.371 -487.666 15.166 50.0 convstore01 convstre_dmge01
  178.  
  179. {
  180. // ****************************************START OF CUTSCENE********************************
  181.  
  182. /*
  183. IF CAN_PLAYER_START_MISSION player
  184. MAKE_PLAYER_SAFE_FOR_CUTSCENE player
  185. ELSE
  186. GOTO mission_kenji4_failed
  187. ENDIF
  188.  
  189. SET_FADING_COLOUR 0 0 0
  190.  
  191. DO_FADE 1500 FADE_OUT
  192.  
  193. PRINT_BIG ( KM4 ) 15000 2 //"SHIMA"
  194.  
  195. SWITCH_STREAMING OFF
  196. */
  197.  
  198. // Cutscene stuff
  199.  
  200. LOAD_SPECIAL_CHARACTER 1 KENJI
  201. REQUEST_MODEL PED_GANG_YAKUZA_A
  202. LOAD_SPECIAL_MODEL cut_obj1 KENJIH
  203. LOAD_SPECIAL_MODEL cut_obj2 PLAYERH
  204. REQUEST_MODEL casino_garden
  205.  
  206. LOAD_ALL_MODELS_NOW
  207.  
  208. WHILE NOT HAS_SPECIAL_CHARACTER_LOADED 1
  209. OR NOT HAS_MODEL_LOADED PED_GANG_YAKUZA_A
  210. OR NOT HAS_MODEL_LOADED cut_obj1
  211. OR NOT HAS_MODEL_LOADED cut_obj2
  212. OR NOT HAS_MODEL_LOADED casino_garden
  213.  
  214. WAIT 0
  215.  
  216. ENDWHILE
  217.  
  218. LOAD_CUTSCENE k4_shi
  219.  
  220. SET_CUTSCENE_OFFSET 476.380 -1382.168 67.347
  221.  
  222. CREATE_CUTSCENE_OBJECT PED_PLAYER cs_player
  223.  
  224. SET_CUTSCENE_ANIM cs_player player
  225.  
  226. CREATE_CUTSCENE_OBJECT PED_SPECIAL1 cs_kenji
  227.  
  228. SET_CUTSCENE_ANIM cs_kenji kenji
  229.  
  230. CREATE_CUTSCENE_OBJECT PED_GANG_YAKUZA_A cs_yakuza
  231.  
  232. SET_CUTSCENE_ANIM cs_yakuza gang07
  233.  
  234. CREATE_CUTSCENE_HEAD cs_kenji CUT_OBJ1 cs_kenjihead
  235.  
  236. SET_CUTSCENE_HEAD_ANIM cs_kenjihead kenji
  237.  
  238. CREATE_CUTSCENE_HEAD cs_player CUT_OBJ2 cs_playerhead
  239.  
  240. SET_CUTSCENE_HEAD_ANIM cs_playerhead player
  241.  
  242. CLEAR_AREA 459.1 -1413.0 25.11 1.0 TRUE
  243.  
  244. SET_PLAYER_COORDINATES player 459.1 -1413.0 25.11
  245.  
  246. SET_PLAYER_HEADING player 132.0
  247.  
  248. DO_FADE 1500 FADE_IN
  249.  
  250. SWITCH_RUBBISH OFF
  251.  
  252. SWITCH_STREAMING ON
  253.  
  254. START_CUTSCENE
  255.  
  256. // Displays cutscene text
  257.  
  258. GET_CUTSCENE_TIME cs_time
  259.  
  260. WHILE cs_time < 3580
  261. WAIT 0
  262. GET_CUTSCENE_TIME cs_time
  263. ENDWHILE
  264.  
  265. PRINT_NOW ( KM4_A ) 10000 1 //"To be truly strong, it is important that you never show weakness."
  266.  
  267. WHILE cs_time < 8316
  268. WAIT 0
  269. GET_CUTSCENE_TIME cs_time
  270. ENDWHILE
  271.  
  272. PRINT_NOW ( KM4_B ) 10000 1 //"The business's that are fortunate enough to have our protection settle their accounts today."
  273.  
  274. WHILE cs_time < 13513
  275. WAIT 0
  276. GET_CUTSCENE_TIME cs_time
  277. ENDWHILE
  278.  
  279. PRINT_NOW ( KM4_C ) 10000 1 //"Please go and collect the money immediately, so we can enter it into the casino accounts."
  280.  
  281. WHILE cs_time < 17808
  282. WAIT 0
  283. GET_CUTSCENE_TIME cs_time
  284. ENDWHILE
  285.  
  286. CLEAR_THIS_PRINT ( KM4_C )
  287.  
  288. WHILE cs_time < 18333
  289. WAIT 0
  290. GET_CUTSCENE_TIME cs_time
  291. ENDWHILE
  292.  
  293. DO_FADE 1500 FADE_OUT
  294.  
  295. WHILE NOT HAS_CUTSCENE_FINISHED
  296. WAIT 0
  297. ENDWHILE
  298.  
  299. CLEAR_PRINTS
  300.  
  301. WHILE GET_FADING_STATUS
  302. WAIT 0
  303. ENDWHILE
  304.  
  305. CLEAR_CUTSCENE
  306.  
  307. SWITCH_RUBBISH ON
  308.  
  309. SET_CAMERA_IN_FRONT_OF_PLAYER
  310.  
  311. WAIT 500
  312.  
  313. DO_FADE 1500 FADE_IN
  314.  
  315.  
  316. UNLOAD_SPECIAL_CHARACTER 1
  317. MARK_MODEL_AS_NO_LONGER_NEEDED CUT_OBJ1
  318. MARK_MODEL_AS_NO_LONGER_NEEDED CUT_OBJ2
  319. MARK_MODEL_AS_NO_LONGER_NEEDED casino_garden
  320.  
  321. // *******************************************END OF CUTSCENE*******************************
  322.  
  323. REQUEST_MODEL PED_GANG_DIABLO_A
  324.  
  325. WHILE NOT HAS_MODEL_LOADED PED_GANG_DIABLO_A
  326.  
  327. WAIT 0
  328.  
  329. ENDWHILE
  330.  
  331. CREATE_PICKUP briefcase pickup_once 236.8 -1580.0 25.7 briefcase1_km4
  332.  
  333. flag_briefcase1_created_km4 = 1
  334.  
  335. ADD_BLIP_FOR_PICKUP briefcase1_km4 radar_blip_coord2_km4
  336.  
  337. // waits for the player to get the first briefcase
  338.  
  339. WHILE NOT HAS_PICKUP_BEEN_COLLECTED briefcase1_km4
  340.  
  341. WAIT 0
  342.  
  343. ENDWHILE
  344.  
  345. flag_briefcase1_collected_km4 = 1
  346.  
  347. PRINT_NOW ( KM4_8 ) 5000 1 //"Briefcase collected!"
  348.  
  349. REMOVE_BLIP radar_blip_coord2_km4
  350.  
  351. CREATE_PICKUP briefcase pickup_once 119.56 -1110.51 25.66 briefcase2_km4
  352.  
  353. flag_briefcase2_created_km4 = 1
  354.  
  355. ADD_BLIP_FOR_PICKUP briefcase2_km4 radar_blip_coord3_km4
  356.  
  357. // creates Diablo 6 who is by the second briefcase
  358.  
  359. CREATE_CHAR PEDTYPE_CIVMALE PED_GANG_DIABLO_A 122.2 -1113.2 25.2 hispanic6_km4
  360.  
  361. GIVE_WEAPON_TO_CHAR hispanic6_km4 WEAPONTYPE_UZI 30000 // sets weapon to have infinate bullets
  362.  
  363. CLEAR_CHAR_THREAT_SEARCH hispanic6_km4
  364.  
  365. TURN_CHAR_TO_FACE_COORD hispanic6_km4 120.6 -1111.8 -100.0
  366.  
  367. // waiting for the player to get the second briefcase
  368.  
  369. SET_PED_DENSITY park DAY 0
  370. SET_PED_DENSITY park NIGHT 0
  371.  
  372. WHILE NOT HAS_PICKUP_BEEN_COLLECTED briefcase2_km4
  373.  
  374. WAIT 0
  375.  
  376. IF flag_hispanic6_km4_dead = 0
  377.  
  378. IF IS_CHAR_DEAD hispanic6_km4
  379. flag_hispanic6_km4_dead = 1
  380. ELSE
  381. IF LOCATE_PLAYER_ANY_MEANS_CHAR_2D player hispanic6_km4 10.0 10.0 FALSE
  382. SET_CHAR_THREAT_SEARCH hispanic6_km4 THREAT_PLAYER1
  383. SET_CHAR_PERSONALITY hispanic6_km4 PEDSTAT_TOUGH_GUY
  384. SET_CHAR_OBJ_KILL_PLAYER_ANY_MEANS hispanic6_km4 player
  385. ENDIF
  386.  
  387. ENDIF
  388.  
  389. ENDIF
  390.  
  391. ENDWHILE
  392.  
  393. flag_briefcase2_collected_km4 = 1
  394.  
  395. PRINT_NOW ( KM4_8 ) 5000 1 //"Briefcase collected!"
  396.  
  397. REMOVE_BLIP radar_blip_coord3_km4
  398.  
  399. ADD_BLIP_FOR_COORD -91.5 -484.2 15.2 radar_blip_coord5_km4
  400.  
  401. WHILE NOT LOCATE_STOPPED_PLAYER_ANY_MEANS_3D player -91.5 -484.2 15.2 4.0 4.0 3.0 TRUE
  402.  
  403. WAIT 0
  404.  
  405. ENDWHILE
  406.  
  407. SWITCH_WIDESCREEN ON
  408.  
  409. REMOVE_BLIP radar_blip_coord5_km4
  410.  
  411. SET_PLAYER_CONTROL player OFF
  412.  
  413. CLEAR_AREA -91.0 -488.9 18.7 2.0 TRUE
  414.  
  415. SET_POLICE_IGNORE_PLAYER player ON
  416.  
  417. SET_EVERYONE_IGNORE_PLAYER player ON
  418.  
  419. SET_FIXED_CAMERA_POSITION -87.33 -502.99 21.33 0.0 0.0 0.0
  420.  
  421. POINT_CAMERA_AT_POINT -87.37 -502.06 20.97 JUMP_CUT
  422.  
  423. GET_PLAYER_CHAR player script_controlled_player
  424.  
  425. IF IS_PLAYER_IN_ANY_CAR player
  426.  
  427. STORE_CAR_PLAYER_IS_IN player car_km4
  428.  
  429. SET_CHAR_OBJ_LEAVE_CAR script_controlled_player car_km4
  430.  
  431. WHILE IS_CHAR_IN_CAR script_controlled_player car_km4
  432.  
  433. WAIT 0
  434.  
  435. IF IS_CAR_DEAD car_km4
  436. PRINT_NOW ( WRECKED ) 5000 1 //"The vehicles dead!"
  437. GOTO mission_kenji4_failed
  438. ENDIF
  439.  
  440.  
  441. ENDWHILE
  442.  
  443. ENDIF
  444.  
  445. SET_CHAR_OBJ_GOTO_COORD_ON_FOOT script_controlled_player -92.07 -488.84
  446.  
  447. timerb = 0
  448.  
  449. WHILE timerb < 1000
  450.  
  451. WAIT 0
  452.  
  453. ENDWHILE
  454.  
  455. // **************************************CUT SCENE WITH SHOP KEEPER*************************
  456.  
  457. GET_GAME_TIMER breakout_timer_start
  458.  
  459. breakout_diff = 0
  460.  
  461. WHILE NOT CAN_PLAYER_START_MISSION Player
  462. AND breakout_diff < 5000 // if player is not in control after 5 secs do the cutscene anyway
  463.  
  464. WAIT 0
  465.  
  466. GET_GAME_TIMER breakout_timer
  467.  
  468. breakout_diff = breakout_timer - breakout_timer_start
  469.  
  470. ENDWHILE
  471.  
  472. MAKE_PLAYER_SAFE_FOR_CUTSCENE player
  473.  
  474. SET_FADING_COLOUR 0 0 0
  475.  
  476. DO_FADE 1500 FADE_OUT
  477.  
  478. SWITCH_STREAMING OFF
  479.  
  480. // Cutscene stuff
  481.  
  482. LOAD_SPECIAL_CHARACTER 2 KEEPER
  483. LOAD_SPECIAL_MODEL cut_obj1 KEEPERH
  484. LOAD_SPECIAL_MODEL cut_obj2 PLAYERH
  485. LOAD_SPECIAL_MODEL CUT_OBJ3 SHDOOR
  486.  
  487. WHILE GET_FADING_STATUS
  488.  
  489. WAIT 0
  490.  
  491. ENDWHILE
  492.  
  493. CHAR_SET_IDLE script_controlled_player
  494.  
  495. SET_PED_DENSITY_MULTIPLIER 0.0
  496.  
  497. CLEAR_AREA_OF_CHARS -117.66 -565.7 10.0 12.34 -396.77 20.0
  498.  
  499. LOAD_ALL_MODELS_NOW
  500.  
  501. WHILE NOT HAS_SPECIAL_CHARACTER_LOADED 2
  502. OR NOT HAS_MODEL_LOADED cut_obj3
  503. OR NOT HAS_MODEL_LOADED cut_obj2
  504. OR NOT HAS_MODEL_LOADED cut_obj1
  505.  
  506. WAIT 0
  507.  
  508. ENDWHILE
  509.  
  510. SET_VISIBILITY_OF_CLOSEST_OBJECT_OF_TYPE -88.3 -487.6 15.1 6.0 convstore01_door FALSE
  511.  
  512. LOAD_CUTSCENE k4_shi2
  513.  
  514. SET_CUTSCENE_OFFSET -88.1829 -491.4236 15.1439 //Proper one
  515.  
  516. //SET_CUTSCENE_OFFSET -90.1829 -491.4236 15.143 // Test one
  517.  
  518. CREATE_CUTSCENE_OBJECT PED_PLAYER cs_player
  519.  
  520. SET_CUTSCENE_ANIM cs_player player
  521.  
  522. CREATE_CUTSCENE_OBJECT PED_SPECIAL2 cs_keeper
  523.  
  524. SET_CUTSCENE_ANIM cs_keeper keeper
  525.  
  526. CREATE_CUTSCENE_OBJECT cut_obj3 cs_shopdoor
  527.  
  528. SET_CUTSCENE_ANIM cs_shopdoor shdoor
  529.  
  530. CREATE_CUTSCENE_HEAD cs_keeper CUT_OBJ1 cs_keeperhead
  531.  
  532. SET_CUTSCENE_HEAD_ANIM cs_keeperhead keeper
  533.  
  534. CREATE_CUTSCENE_HEAD cs_player CUT_OBJ2 cs_playerhead
  535.  
  536. SET_CUTSCENE_HEAD_ANIM cs_playerhead player
  537.  
  538. CLEAR_AREA -93.01 -489.43 15.16 1.0 TRUE
  539.  
  540. SET_PLAYER_COORDINATES player -93.01 -489.43 15.16
  541.  
  542. SET_PLAYER_HEADING player 101.0
  543.  
  544. DO_FADE 1500 FADE_IN
  545.  
  546. SWITCH_RUBBISH OFF
  547.  
  548. SWITCH_STREAMING ON
  549.  
  550. START_CUTSCENE
  551.  
  552. // Displays cutscene text
  553.  
  554. GET_CUTSCENE_TIME cs_time
  555.  
  556. WHILE cs_time < 2690
  557. WAIT 0
  558. GET_CUTSCENE_TIME cs_time
  559. ENDWHILE
  560.  
  561. PRINT_NOW ( KM4_1 ) 10000 1 //"I can't pay you and I wouldn't pay you if I could!"
  562.  
  563. WHILE cs_time < 4898
  564. WAIT 0
  565. GET_CUTSCENE_TIME cs_time
  566. ENDWHILE
  567.  
  568. PRINT_NOW ( KM4_9 ) 10000 1 //"Some young gang just jacked out the place, they took everything."
  569.  
  570. WHILE cs_time < 7467
  571. WAIT 0
  572. GET_CUTSCENE_TIME cs_time
  573. ENDWHILE
  574.  
  575. PRINT_NOW ( KM4_2 ) 10000 1 //"You guys are useless."
  576.  
  577. WHILE cs_time < 8511
  578. WAIT 0
  579. GET_CUTSCENE_TIME cs_time
  580. ENDWHILE
  581.  
  582. PRINT_NOW ( KM4_10 ) 10000 1 //"What kind of Yakuza are you anyway?"
  583.  
  584. WHILE cs_time < 10710
  585. WAIT 0
  586. GET_CUTSCENE_TIME cs_time
  587. ENDWHILE
  588.  
  589. CLEAR_THIS_PRINT ( KM4_10 )
  590.  
  591. WHILE cs_time < 11000
  592. WAIT 0
  593. GET_CUTSCENE_TIME cs_time
  594. ENDWHILE
  595.  
  596. DO_FADE 1500 FADE_OUT
  597.  
  598. WHILE NOT HAS_CUTSCENE_FINISHED
  599. WAIT 0
  600. ENDWHILE
  601.  
  602. CLEAR_PRINTS
  603.  
  604. WHILE GET_FADING_STATUS
  605. WAIT 0
  606. ENDWHILE
  607.  
  608. CLEAR_CUTSCENE
  609.  
  610. SWITCH_RUBBISH ON
  611.  
  612. SET_CAMERA_BEHIND_PLAYER
  613.  
  614. WAIT 500
  615.  
  616. DO_FADE 1500 FADE_IN
  617.  
  618. SET_CAMERA_BEHIND_PLAYER
  619.  
  620. SET_VISIBILITY_OF_CLOSEST_OBJECT_OF_TYPE -88.3 -487.6 15.1 6.0 convstore01_door TRUE
  621.  
  622. UNLOAD_SPECIAL_CHARACTER 2
  623. MARK_MODEL_AS_NO_LONGER_NEEDED CUT_OBJ1
  624. MARK_MODEL_AS_NO_LONGER_NEEDED CUT_OBJ2
  625. MARK_MODEL_AS_NO_LONGER_NEEDED CUT_OBJ3
  626.  
  627. SET_PED_DENSITY_MULTIPLIER 1.0
  628.  
  629.  
  630. // **********************************END OF CUTSCENE WITH SHOPKEEPER************************
  631.  
  632. SWITCH_WIDESCREEN OFF
  633.  
  634. SET_POLICE_IGNORE_PLAYER player OFF
  635.  
  636. SET_PLAYER_CONTROL player ON
  637.  
  638. SET_PED_DENSITY park DAY 1
  639. SET_PED_DENSITY park NIGHT 1
  640.  
  641. SET_EVERYONE_IGNORE_PLAYER player OFF
  642.  
  643. ADD_BLIP_FOR_COORD_OLD 938.0 -180.0 -100.0 5 BOTH radar_blip_coord1_km4
  644.  
  645. CHANGE_BLIP_SCALE radar_blip_coord1_km4 3
  646.  
  647. ADD_BLIP_FOR_COORD_OLD 930.0 -190.0 -100.0 1 BOTH radar_blip_dummy1_km4
  648.  
  649. CHANGE_BLIP_SCALE radar_blip_dummy1_km4 3
  650.  
  651. ADD_BLIP_FOR_COORD_OLD 931.0 -184.0 -100.0 1 BOTH radar_blip_dummy2_km4
  652.  
  653. CHANGE_BLIP_SCALE radar_blip_dummy2_km4 3
  654.  
  655. ADD_BLIP_FOR_COORD_OLD 943.0 -182.0 -100.0 1 BOTH radar_blip_dummy3_km4
  656.  
  657. CHANGE_BLIP_SCALE radar_blip_dummy3_km4 3
  658.  
  659. ADD_BLIP_FOR_COORD_OLD 943.0 -190.0 -100.0 1 BOTH radar_blip_dummy4_km4
  660.  
  661. CHANGE_BLIP_SCALE radar_blip_dummy4_km4 3
  662.  
  663. ADD_BLIP_FOR_COORD_OLD 939.0 -183.0 -100.0 1 BOTH radar_blip_dummy5_km4
  664.  
  665. CHANGE_BLIP_SCALE radar_blip_dummy5_km4 3
  666.  
  667. PRINT_NOW ( KM4_4 ) 7000 1 //"Punish the gang responsible and retrieve the protection money!"
  668.  
  669. // creates the final briefcase and the hispanics
  670.  
  671. WHILE NOT IS_COLLISION_IN_MEMORY LEVEL_INDUSTRIAL
  672.  
  673. WAIT 0
  674.  
  675. ENDWHILE
  676.  
  677. CREATE_PICKUP briefcase pickup_once 938.0 -180.0 4.5 briefcase3_km4
  678.  
  679. flag_briefcase3_created_km4 = 1
  680.  
  681. ADD_BLIP_FOR_PICKUP briefcase3_km4 radar_blip_coord4_km4
  682.  
  683. REMOVE_BLIP radar_blip_coord1_km4
  684.  
  685. // hispanic 1
  686.  
  687. CREATE_CHAR PEDTYPE_GANG_DIABLO PED_GANG_DIABLO_A 930.0 -190.0 -100.0 hispanic1_km4
  688.  
  689. ADD_BLIP_FOR_CHAR hispanic1_km4 radar_blip_diablo1_km4
  690.  
  691. REMOVE_BLIP radar_blip_dummy1_km4
  692.  
  693. GIVE_WEAPON_TO_CHAR hispanic1_km4 WEAPONTYPE_UZI 30000 // sets weapon to have infinate bullets
  694.  
  695. CLEAR_CHAR_THREAT_SEARCH hispanic1_km4
  696.  
  697. SET_CHAR_PERSONALITY hispanic1_km4 PEDSTAT_TOUGH_GUY
  698.  
  699. // hispanic 2
  700.  
  701. CREATE_CHAR PEDTYPE_GANG_DIABLO PED_GANG_DIABLO_A 931.0 -184.0 -100.0 hispanic2_km4
  702.  
  703. ADD_BLIP_FOR_CHAR hispanic2_km4 radar_blip_diablo2_km4
  704.  
  705. REMOVE_BLIP radar_blip_dummy2_km4
  706.  
  707. GIVE_WEAPON_TO_CHAR hispanic2_km4 WEAPONTYPE_UZI 30000 // sets weapon to have infinate bullets
  708.  
  709. CLEAR_CHAR_THREAT_SEARCH hispanic2_km4
  710.  
  711. SET_CHAR_PERSONALITY hispanic2_km4 PEDSTAT_TOUGH_GUY
  712.  
  713. // hispanic 3
  714.  
  715. CREATE_CHAR PEDTYPE_GANG_DIABLO PED_GANG_DIABLO_A 943.0 -182.0 -100.0 hispanic3_km4
  716.  
  717. ADD_BLIP_FOR_CHAR hispanic3_km4 radar_blip_diablo3_km4
  718.  
  719. REMOVE_BLIP radar_blip_dummy3_km4
  720.  
  721. GIVE_WEAPON_TO_CHAR hispanic3_km4 WEAPONTYPE_UZI 30000 // sets weapon to have infinate bullets
  722.  
  723. CLEAR_CHAR_THREAT_SEARCH hispanic3_km4
  724.  
  725. SET_CHAR_PERSONALITY hispanic3_km4 PEDSTAT_TOUGH_GUY
  726.  
  727. // hispanic 4
  728.  
  729. CREATE_CHAR PEDTYPE_GANG_DIABLO PED_GANG_DIABLO_A 943.0 -190.0 -100.0 hispanic4_km4
  730.  
  731. ADD_BLIP_FOR_CHAR hispanic4_km4 radar_blip_diablo4_km4
  732.  
  733. REMOVE_BLIP radar_blip_dummy4_km4
  734.  
  735. GIVE_WEAPON_TO_CHAR hispanic4_km4 WEAPONTYPE_UZI 30000 // sets weapon to have infinate bullets
  736.  
  737. CLEAR_CHAR_THREAT_SEARCH hispanic4_km4
  738.  
  739. SET_CHAR_PERSONALITY hispanic4_km4 PEDSTAT_TOUGH_GUY
  740.  
  741. // hispanic 5
  742.  
  743. CREATE_CHAR PEDTYPE_GANG_DIABLO PED_GANG_DIABLO_A 939.0 -183.0 -100.0 hispanic5_km4
  744.  
  745. ADD_BLIP_FOR_CHAR hispanic5_km4 radar_blip_diablo5_km4
  746.  
  747. REMOVE_BLIP radar_blip_dummy5_km4
  748.  
  749. GIVE_WEAPON_TO_CHAR hispanic5_km4 WEAPONTYPE_UZI 30000 // sets weapon to have infinate bullets
  750.  
  751. CLEAR_CHAR_THREAT_SEARCH hispanic5_km4
  752.  
  753. SET_CHAR_PERSONALITY hispanic5_km4 PEDSTAT_TOUGH_GUY
  754.  
  755.  
  756. WHILE flag_briefcase3_pickedup_km4 = 0
  757. OR counter_number_of_hispanics_dead < 5
  758.  
  759. WAIT 0
  760.  
  761. IF flag_hispanic1_km4_dead = 0
  762.  
  763. IF IS_CHAR_DEAD hispanic1_km4
  764. REMOVE_BLIP radar_blip_diablo1_km4
  765. ++ counter_number_of_hispanics_dead
  766. flag_hispanic1_km4_dead = 1
  767. ENDIF
  768.  
  769. ENDIF
  770.  
  771. IF flag_hispanic2_km4_dead = 0
  772.  
  773. IF IS_CHAR_DEAD hispanic2_km4
  774. REMOVE_BLIP radar_blip_diablo2_km4
  775. ++ counter_number_of_hispanics_dead
  776. flag_hispanic2_km4_dead = 1
  777. ENDIF
  778.  
  779. ENDIF
  780.  
  781. IF flag_hispanic3_km4_dead = 0
  782.  
  783. IF IS_CHAR_DEAD hispanic3_km4
  784. REMOVE_BLIP radar_blip_diablo3_km4
  785. ++ counter_number_of_hispanics_dead
  786. flag_hispanic3_km4_dead = 1
  787. ENDIF
  788.  
  789. ENDIF
  790.  
  791. IF flag_hispanic4_km4_dead = 0
  792.  
  793. IF IS_CHAR_DEAD hispanic4_km4
  794. REMOVE_BLIP radar_blip_diablo4_km4
  795. ++ counter_number_of_hispanics_dead
  796. flag_hispanic4_km4_dead = 1
  797. ENDIF
  798.  
  799. ENDIF
  800.  
  801. IF flag_hispanic5_km4_dead = 0
  802.  
  803. IF IS_CHAR_DEAD hispanic5_km4
  804. REMOVE_BLIP radar_blip_diablo5_km4
  805. ++ counter_number_of_hispanics_dead
  806. flag_hispanic5_km4_dead = 1
  807. ENDIF
  808.  
  809. ENDIF
  810.  
  811. IF flag_briefcase3_pickedup_km4 = 0
  812.  
  813. IF HAS_PICKUP_BEEN_COLLECTED briefcase3_km4
  814. REMOVE_BLIP radar_blip_coord4_km4
  815. PRINT_NOW ( KM4_8 ) 5000 1 //"Briefcase collected!"
  816. flag_briefcase3_collected_km4 = 1
  817. flag_briefcase3_pickedup_km4 = 1
  818. ENDIF
  819.  
  820. ENDIF
  821.  
  822. IF LOCATE_PLAYER_ANY_MEANS_3D player 940.0 -185.0 4.2 25.0 25.0 10.0 FALSE
  823.  
  824. IF flag_hispanic1_km4_dead = 0
  825. AND flag_hispanic1_hate_player_km4 = 0
  826. SET_CHAR_THREAT_SEARCH hispanic1_km4 THREAT_PLAYER1
  827. TURN_CHAR_TO_FACE_PLAYER hispanic1_km4 player
  828. SET_CHAR_OBJ_KILL_PLAYER_ANY_MEANS hispanic1_km4 player
  829. flag_hispanic1_hate_player_km4 = 1
  830. ENDIF
  831.  
  832. IF flag_hispanic2_km4_dead = 0
  833. AND flag_hispanic2_hate_player_km4 = 0
  834. SET_CHAR_THREAT_SEARCH hispanic2_km4 THREAT_PLAYER1
  835. TURN_CHAR_TO_FACE_PLAYER hispanic2_km4 player
  836. SET_CHAR_OBJ_KILL_PLAYER_ANY_MEANS hispanic2_km4 player
  837. flag_hispanic2_hate_player_km4 = 1
  838. ENDIF
  839.  
  840. IF flag_hispanic3_km4_dead = 0
  841. AND flag_hispanic3_hate_player_km4 = 0
  842. SET_CHAR_THREAT_SEARCH hispanic3_km4 THREAT_PLAYER1
  843. TURN_CHAR_TO_FACE_PLAYER hispanic3_km4 player
  844. SET_CHAR_OBJ_KILL_PLAYER_ANY_MEANS hispanic3_km4 player
  845. flag_hispanic3_hate_player_km4 = 1
  846. ENDIF
  847.  
  848. IF flag_hispanic4_km4_dead = 0
  849. AND flag_hispanic4_hate_player_km4 = 0
  850. SET_CHAR_THREAT_SEARCH hispanic4_km4 THREAT_PLAYER1
  851. TURN_CHAR_TO_FACE_PLAYER hispanic4_km4 player
  852. SET_CHAR_OBJ_KILL_PLAYER_ANY_MEANS hispanic4_km4 player
  853. flag_hispanic4_hate_player_km4 = 1
  854. ENDIF
  855.  
  856. IF flag_hispanic5_km4_dead = 0
  857. AND flag_hispanic5_hate_player_km4 = 0
  858. SET_CHAR_THREAT_SEARCH hispanic5_km4 THREAT_PLAYER1
  859. TURN_CHAR_TO_FACE_PLAYER hispanic5_km4 player
  860. SET_CHAR_OBJ_KILL_PLAYER_ANY_MEANS hispanic5_km4 player
  861. flag_hispanic5_hate_player_km4 = 1
  862. ENDIF
  863.  
  864. ENDIF
  865.  
  866. ENDWHILE
  867.  
  868. PRINT_NOW ( KM4_11 ) 5000 1 //"Take the money back to the casino!"
  869.  
  870. ADD_BLIP_FOR_COORD 452.3 -1465.8 17.6 radar_blip_coord6_km4
  871.  
  872. blob_flag = 1
  873.  
  874. WHILE NOT LOCATE_STOPPED_PLAYER_ANY_MEANS_3D player 452.3 -1465.8 17.6 4.0 4.0 4.0 blob_flag
  875.  
  876. WAIT 0
  877.  
  878. ENDWHILE
  879.  
  880. REMOVE_BLIP radar_blip_coord6_km4
  881.  
  882. SWITCH_WIDESCREEN ON
  883.  
  884. SET_PLAYER_CONTROL player OFF
  885.  
  886. SET_POLICE_IGNORE_PLAYER player ON
  887.  
  888. SET_EVERYONE_IGNORE_PLAYER player ON
  889.  
  890. GET_PLAYER_CHAR player script_controlled_player
  891.  
  892. IF IS_PLAYER_IN_ANY_CAR player
  893.  
  894. STORE_CAR_PLAYER_IS_IN player car_cut_km4
  895. SET_CHAR_OBJ_LEAVE_CAR script_controlled_player car_cut_km4
  896.  
  897. WHILE IS_PLAYER_IN_CAR player car_cut_km4
  898.  
  899. WAIT 0
  900.  
  901. IF IS_CAR_DEAD car_cut_km4
  902. PRINT_NOW ( WRECKED ) 5000 1 //"The vehicles wrecked!"
  903. GOTO mission_kenji4_failed
  904. ENDIF
  905.  
  906. ENDWHILE
  907.  
  908. ENDIF
  909.  
  910. SET_FIXED_CAMERA_POSITION 420.41 -1479.59 26.13 0.0 0.0 0.0
  911.  
  912. POINT_CAMERA_AT_POINT 420.87 -1478.75 26.38 JUMP_CUT
  913.  
  914. SET_PLAYER_COORDINATES player 425.85 -1477.16 -100.0
  915.  
  916. SET_CHAR_OBJ_GOTO_COORD_ON_FOOT script_controlled_player 428.57 -1465.01
  917.  
  918. WHILE NOT IS_CHAR_OBJECTIVE_PASSED script_controlled_player
  919.  
  920. WAIT 0
  921.  
  922. ENDWHILE
  923.  
  924. SET_FADING_COLOUR 0 0 0
  925.  
  926. DO_FADE 1000 FADE_OUT
  927.  
  928. WHILE GET_FADING_STATUS
  929.  
  930. WAIT 0
  931.  
  932. ENDWHILE
  933.  
  934. SET_PLAYER_COORDINATES player 426.81 -1486.40 17.64
  935.  
  936. SET_PLAYER_HEADING player 180.0
  937.  
  938. RESTORE_CAMERA_JUMPCUT
  939.  
  940. SET_CAMERA_IN_FRONT_OF_PLAYER
  941.  
  942. SET_FADING_COLOUR 0 0 0
  943.  
  944. DO_FADE 1000 FADE_IN
  945.  
  946. WHILE GET_FADING_STATUS
  947.  
  948. WAIT 0
  949.  
  950. ENDWHILE
  951.  
  952. SWITCH_WIDESCREEN OFF
  953.  
  954. SET_PLAYER_CONTROL player ON
  955.  
  956. SET_POLICE_IGNORE_PLAYER player OFF
  957.  
  958. SET_EVERYONE_IGNORE_PLAYER player OFF
  959.  
  960. }
  961.  
  962. GOTO mission_kenji4_passed
  963.  
  964.  
  965.  
  966. // Mission Kenji3 failed
  967.  
  968. mission_kenji4_failed:
  969.  
  970. PRINT_BIG ( M_FAIL ) 5000 1 //"Mission Failed!"
  971.  
  972. RETURN
  973.  
  974.  
  975.  
  976. // mission Kenji3 passed
  977.  
  978. mission_kenji4_passed:
  979.  
  980. flag_kenji_mission4_passed = 1
  981. REGISTER_MISSION_PASSED ( KM4 )
  982. PLAYER_MADE_PROGRESS 1
  983. PRINT_WITH_NUMBER_BIG ( m_pass ) 10000 5000 1 //"Mission Passed!"
  984. PLAY_MISSION_PASSED_TUNE 1
  985. ADD_SCORE player 10000
  986. CLEAR_WANTED_LEVEL player
  987. START_NEW_SCRIPT kenji_mission5_loop
  988. RETURN
  989.  
  990.  
  991.  
  992. // mission cleanup
  993.  
  994. mission_cleanup_kenji4:
  995.  
  996. flag_player_on_mission = 0
  997. flag_player_on_kenji_mission = 0
  998. switch_gang_diablo_off = 0
  999.  
  1000. IF flag_briefcase1_created_km4 = 1
  1001.  
  1002. IF flag_briefcase1_collected_km4 = 0
  1003. REMOVE_PICKUP briefcase1_km4
  1004. ENDIF
  1005.  
  1006. ENDIF
  1007.  
  1008. IF flag_briefcase2_created_km4 = 1
  1009.  
  1010. IF flag_briefcase2_collected_km4 = 0
  1011. REMOVE_PICKUP briefcase2_km4
  1012. ENDIF
  1013.  
  1014. ENDIF
  1015.  
  1016. IF flag_briefcase3_created_km4 = 1
  1017.  
  1018. IF flag_briefcase3_collected_km4 = 0
  1019. REMOVE_PICKUP briefcase3_km4
  1020. ENDIF
  1021.  
  1022. ENDIF
  1023.  
  1024. REMOVE_BLIP radar_blip_diablo1_km4
  1025. REMOVE_BLIP radar_blip_diablo2_km4
  1026. REMOVE_BLIP radar_blip_diablo3_km4
  1027. REMOVE_BLIP radar_blip_diablo4_km4
  1028. REMOVE_BLIP radar_blip_diablo5_km4
  1029. MARK_MODEL_AS_NO_LONGER_NEEDED PED_GANG_DIABLO_A
  1030. MARK_MODEL_AS_NO_LONGER_NEEDED PED_GANG_YAKUZA_A
  1031. REMOVE_BLIP radar_blip_coord2_km4
  1032. REMOVE_BLIP radar_blip_coord3_km4
  1033. REMOVE_BLIP radar_blip_coord4_km4
  1034. REMOVE_BLIP radar_blip_coord5_km4
  1035. REMOVE_BLIP radar_blip_coord1_km4
  1036. REMOVE_BLIP radar_blip_coord6_km4
  1037. REMOVE_BLIP radar_blip_dummy1_km4
  1038. REMOVE_BLIP radar_blip_dummy2_km4
  1039. REMOVE_BLIP radar_blip_dummy3_km4
  1040. REMOVE_BLIP radar_blip_dummy4_km4
  1041. REMOVE_BLIP radar_blip_dummy5_km4
  1042. SET_PED_DENSITY park DAY 1
  1043. SET_PED_DENSITY park NIGHT 1
  1044. MISSION_HAS_FINISHED
  1045. RETURN
Add Comment
Please, Sign In to add comment