R4gn0r0k

luigi1.sc

Oct 11th, 2016
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.96 KB | None | 0 0
  1. MISSION_START
  2. // *****************************************************************************************
  3. // *****************************************************************************************
  4. // *****************************************************************************************
  5. // *****************************************Luigi mission 1*********************************
  6. // *****************************************************************************************
  7. // *****************************************************************************************
  8. // *****************************************************************************************
  9.  
  10.  
  11.  
  12. // Mission start stuff
  13.  
  14. GOSUB mission_start_luigi1
  15.  
  16. IF HAS_DEATHARREST_BEEN_EXECUTED
  17.  
  18. GOSUB mission_luigi1_failed
  19.  
  20. ENDIF
  21.  
  22. GOSUB mission_cleanup_luigi1
  23.  
  24. MISSION_END
  25.  
  26.  
  27. // Variable for mission
  28.  
  29. VAR_INT radar_blip_coord1_lm1
  30.  
  31. VAR_INT radar_blip_ped1_lm1
  32.  
  33. VAR_INT radar_blip_ped2_lm1
  34.  
  35. VAR_INT girl1_lm1
  36.  
  37. VAR_INT girl2_lm1
  38.  
  39. VAR_INT car_lm1
  40.  
  41. VAR_INT flag_player_had_car_message_lm1
  42.  
  43. VAR_INT flag_player_not_in_car_message_lm1
  44.  
  45. VAR_INT flag_luigi_created_lm1
  46.  
  47. VAR_INT no_of_passengers_car_lm1
  48.  
  49. VAR_INT flag_girl1_in_car_lm1
  50.  
  51. VAR_INT flag_girl2_in_car_lm1
  52.  
  53. VAR_INT passenger_count_lm1
  54.  
  55. VAR_INT total_space_in_car_lm1
  56.  
  57. VAR_INT flag_blip_on_girl1_lm1
  58.  
  59. VAR_INT flag_blip_on_girl2_lm1
  60.  
  61. VAR_INT flag_coord_blip_on
  62.  
  63. // ****************************************Mission Start************************************
  64.  
  65. mission_start_luigi1:
  66.  
  67. flag_player_on_mission = 1
  68.  
  69. flag_player_on_luigi_mission = 1
  70.  
  71. WAIT 0
  72.  
  73. flag_player_had_car_message_lm1 = 0
  74.  
  75. flag_player_not_in_car_message_lm1 = 0
  76.  
  77. flag_luigi_created_lm1 = 0
  78.  
  79. no_of_passengers_car_lm1 = 0
  80.  
  81. flag_girl1_in_car_lm1 = 0
  82.  
  83. flag_girl2_in_car_lm1 = 0
  84.  
  85. passenger_count_lm1 = 0
  86.  
  87. total_space_in_car_lm1 = 0
  88.  
  89. flag_blip_on_girl1_lm1 = 0
  90.  
  91. flag_blip_on_girl2_lm1 = 0
  92.  
  93. flag_coord_blip_on = 0
  94.  
  95.  
  96. LOAD_SPECIAL_CHARACTER 1 MICKY
  97. LOAD_SPECIAL_CHARACTER 2 EIGHT
  98. LOAD_SPECIAL_CHARACTER 3 LUIGI
  99.  
  100. LOAD_SPECIAL_MODEL cut_obj1 LUDOOR
  101. LOAD_SPECIAL_MODEL cut_obj2 MICKYH
  102. LOAD_SPECIAL_MODEL cut_obj3 EIGHT
  103. LOAD_SPECIAL_MODEL cut_obj4 LUIGI
  104.  
  105. {
  106.  
  107. IF flag_failed_luigi1 = 0
  108.  
  109. SET_FADING_COLOUR 0 0 0
  110.  
  111. DO_FADE 250 FADE_OUT
  112.  
  113. PRINT_BIG ( LM2 ) 10000 2 //" "
  114.  
  115. TIMERA = 0
  116.  
  117. // Cutscene stuff
  118.  
  119.  
  120.  
  121. WHILE NOT HAS_SPECIAL_CHARACTER_LOADED 1
  122. OR NOT HAS_SPECIAL_CHARACTER_LOADED 2
  123. OR NOT HAS_SPECIAL_CHARACTER_LOADED 3
  124. OR NOT HAS_MODEL_LOADED cut_obj1
  125. OR NOT HAS_MODEL_LOADED cut_obj2
  126.  
  127. WAIT 0
  128.  
  129. ENDWHILE
  130.  
  131. WHILE NOT HAS_MODEL_LOADED cut_obj3
  132. OR NOT HAS_MODEL_LOADED cut_obj4
  133.  
  134. WAIT 0
  135.  
  136. ENDWHILE
  137.  
  138. //WHILE GET_FADING_STATUS
  139.  
  140. // WAIT 0
  141.  
  142. //ENDWHILE
  143.  
  144.  
  145.  
  146. LOAD_CUTSCENE luigi1
  147.  
  148. SET_CUTSCENE_OFFSET 901.82 -426.3 13.85
  149.  
  150. CREATE_CUTSCENE_OBJECT PED_PLAYER cs_player
  151.  
  152. SET_CUTSCENE_ANIM cs_player player
  153.  
  154. CREATE_CUTSCENE_OBJECT PED_SPECIAL1 cs_micky
  155.  
  156. SET_CUTSCENE_ANIM cs_micky micky
  157.  
  158. CREATE_CUTSCENE_OBJECT PED_SPECIAL2 cs_eight
  159.  
  160. SET_CUTSCENE_ANIM cs_eight eight
  161.  
  162. CREATE_CUTSCENE_OBJECT PED_SPECIAL3 cs_luigi
  163.  
  164. SET_CUTSCENE_ANIM cs_luigi luigi
  165.  
  166. CREATE_CUTSCENE_HEAD cs_micky CUT_OBJ2 cs_mickyhead
  167.  
  168. SET_CUTSCENE_HEAD_ANIM cs_mickyhead micky
  169.  
  170. CREATE_CUTSCENE_HEAD cs_eight CUT_OBJ3 cs_eighthead
  171.  
  172. SET_CUTSCENE_HEAD_ANIM cs_eighthead eight
  173.  
  174. CREATE_CUTSCENE_HEAD cs_luigi CUT_OBJ4 cs_luigihead
  175.  
  176. SET_CUTSCENE_HEAD_ANIM cs_luigihead luigi
  177.  
  178. CREATE_CUTSCENE_OBJECT cut_obj1 cs_ludoor
  179.  
  180. SET_CUTSCENE_ANIM cs_ludoor LUDOOR
  181.  
  182. WHILE TIMERA < 3500
  183.  
  184. WAIT 0
  185.  
  186. ENDWHILE
  187.  
  188. DO_FADE 250 FADE_IN
  189.  
  190. //WHILE GET_FADING_STATUS
  191. // WAIT 0
  192. //ENDWHILE
  193.  
  194. START_CUTSCENE
  195.  
  196. SET_PLAYER_VISIBLE player OFF
  197.  
  198. //SET_PLAYER_COORDINATES player 903.1 -424.8 13.9
  199. SET_PLAYER_COORDINATES player 896.6 -426.2 13.9
  200.  
  201. SET_PLAYER_HEADING player 180.0
  202.  
  203. // Displays cutscene text
  204.  
  205. GET_CUTSCENE_TIME cs_time
  206.  
  207. WHILE cs_time < 16000
  208. WAIT 0
  209. GET_CUTSCENE_TIME cs_time
  210. ENDWHILE
  211.  
  212. PRINT_NOW ( LM2_A ) 5000 1 //"There's a new high on the street goes by the name of SPANK. Some wiseguy's been introducing this trash to my girls down Portland Harbour.
  213.  
  214. WHILE cs_time < 21000
  215. WAIT 0
  216. GET_CUTSCENE_TIME cs_time
  217. ENDWHILE
  218.  
  219. PRINT_NOW ( LM2_B ) 5000 1//"Go and introduce a bat to his face, then take his car, get it resprayed and take it to the lockup. I want compensation for this insult!"
  220.  
  221. WHILE NOT HAS_CUTSCENE_FINISHED
  222.  
  223. WAIT 0
  224.  
  225. ENDWHILE
  226.  
  227. CLEAR_CUTSCENE
  228.  
  229. CLEAR_PRINTS
  230.  
  231. UNLOAD_SPECIAL_CHARACTER 1
  232.  
  233. UNLOAD_SPECIAL_CHARACTER 2
  234.  
  235. UNLOAD_SPECIAL_CHARACTER 3
  236.  
  237. ENDIF
  238.  
  239.  
  240.  
  241. //SWITCH_WIDESCREEN ON
  242.  
  243. SET_PLAYER_CONTROL player off
  244.  
  245. REQUEST_MODEL PED_PROSTITUTE
  246.  
  247. LOAD_SPECIAL_CHARACTER 2 misty
  248.  
  249. WHILE NOT HAS_SPECIAL_CHARACTER_LOADED 1
  250. OR NOT HAS_SPECIAL_CHARACTER_LOADED 2
  251. OR NOT HAS_MODEL_LOADED PED_PROSTITUTE
  252.  
  253. WAIT 0
  254.  
  255. ENDWHILE
  256.  
  257. /*
  258. CREATE_CHAR PEDTYPE_SPECIAL PED_SPECIAL1 889.83 -415.93 15.5 luigi
  259.  
  260. flag_luigi_created_lm1 = 1
  261.  
  262. CLEAR_CHAR_THREAT_SEARCH luigi
  263.  
  264. CHAR_SET_IDLE luigi
  265.  
  266. SET_POLICE_IGNORE_PLAYER player ON
  267.  
  268. GET_PLAYER_CHAR player script_controlled_player
  269.  
  270. CLEAR_CHAR_THREAT_SEARCH script_controlled_player
  271.  
  272. CHAR_SET_IDLE script_controlled_player
  273.  
  274. //SET_OBJECT_HEADING luigi_club_door 270.0
  275.  
  276. //SET_CHAR_OBJ_GOTO_COORD_ON_FOOT luigi 890.50 -415.84
  277.  
  278. //WHILE NOT IS_CHAR_OBJECTIVE_PASSED luigi
  279.  
  280. // WAIT 0
  281.  
  282. //ENDWHILE
  283.  
  284. TURN_CHAR_TO_FACE_COORD luigi 882.0 -415.0 -100.0
  285.  
  286. TURN_PLAYER_TO_FACE_CHAR player luigi
  287.  
  288. SET_FIXED_CAMERA_POSITION 886.0 -415.0 16.0 0.0 0.0 0.0
  289.  
  290. POINT_CAMERA_AT_CHAR luigi fixed interpolation
  291.  
  292. SET_GANG_PLAYER_ATTITUDE GANG_MAFIA LOVES player //The Mafia now like the player
  293.  
  294. PRINT_BIG ( LM1 ) 5000 1
  295.  
  296. WAIT 1000
  297.  
  298. PRINT_NOW ( LM1_A ) 7000 1 //"But he vouched for you. So I was thinking maybe you can do me a favour."
  299.  
  300. MESSAGE_WAIT 7000 flag_played_luigi1_already
  301.  
  302. PRINT_NOW ( LM1_B ) 7000 1 //"A couple of my girls need a ride so grab a car and pick up Trixie from the Reverend Flannery's and Misty from the clinic."
  303.  
  304. MESSAGE_WAIT 7000 flag_played_luigi1_already
  305.  
  306. PRINT_NOW ( LM1_C ) 7000 1 //"Then bring them back here. Remember no one messes with my girls so keep your hands on the wheel!"
  307.  
  308. MESSAGE_WAIT 7000 flag_played_luigi1_already
  309.  
  310. PRINT_NOW ( LM1_D ) 7000 1 //"If you don't mess this up there might be more work for you."
  311.  
  312. MESSAGE_WAIT 7000 flag_played_luigi1_already
  313.  
  314. DELETE_CHAR luigi
  315.  
  316. flag_luigi_created_lm1 = 0
  317.  
  318. SWITCH_WIDESCREEN OFF
  319.  
  320. RESTORE_CAMERA
  321. */
  322.  
  323. SET_PLAYER_CONTROL player on
  324.  
  325. SET_POLICE_IGNORE_PLAYER player OFF
  326.  
  327. // Creates the first girl
  328.  
  329. CREATE_CHAR PEDTYPE_SPECIAL PED_SPECIAL2 1158.0 -536.0 20.0 girl1_lm1
  330.  
  331. CLEAR_CHAR_THREAT_SEARCH girl1_lm1
  332.  
  333. TURN_CHAR_TO_FACE_COORD girl1_lm1 1158.0 -541.0 -100.0
  334.  
  335. ADD_BLIP_FOR_CHAR girl1_lm1 radar_blip_ped1_lm1
  336.  
  337. // Creates second girl
  338.  
  339. CREATE_CHAR PEDTYPE_PROSTITUTE PED_PROSTITUTE 1383.0 -392.0 -100.0 girl2_lm1
  340.  
  341. CLEAR_CHAR_THREAT_SEARCH girl2_lm1
  342.  
  343. TURN_CHAR_TO_FACE_COORD girl2_lm1 1380.0 -391.0 -100.0
  344.  
  345. ADD_BLIP_FOR_CHAR girl2_lm1 radar_blip_ped2_lm1
  346.  
  347. // Waiting for the player to be in a car
  348.  
  349. WHILE NOT IS_PLAYER_IN_ANY_CAR player
  350.  
  351. WAIT 0
  352.  
  353. ENDWHILE
  354.  
  355. STORE_CAR_PLAYER_IS_IN player car_lm1
  356.  
  357. GET_MAXIMUM_NUMBER_OF_PASSENGERS car_lm1 no_of_passengers_car_lm1
  358.  
  359.  
  360. // Waiting for the player and the girls all to be in the one car
  361.  
  362. WHILE NOT IS_PLAYER_IN_ANY_CAR player
  363. OR NOT flag_girl1_in_car_lm1 = 1
  364. OR NOT flag_girl2_in_car_lm1 = 1
  365.  
  366. WAIT 0
  367.  
  368. IF IS_CHAR_DEAD girl1_lm1
  369. PRINT_BIG ( M_FAIL ) 5000 1 //"Mission Failed!"
  370. GOTO mission_luigi1_failed
  371. ENDIF
  372.  
  373. IF IS_CHAR_DEAD girl2_lm1
  374. PRINT_BIG ( M_FAIL ) 5000 1 //"Mission Failed!"
  375. GOTO mission_luigi1_failed
  376. ENDIF
  377.  
  378. IF IS_PLAYER_IN_ANY_CAR player
  379. STORE_CAR_PLAYER_IS_IN player car_lm1
  380. GET_MAXIMUM_NUMBER_OF_PASSENGERS car_lm1 no_of_passengers_car_lm1
  381. flag_player_not_in_car_message_lm1 = 0
  382.  
  383. // Checks for girl1
  384.  
  385. IF flag_girl1_in_car_lm1 = 0
  386.  
  387. IF LOCATE_PLAYER_IN_CAR_CHAR_2D player girl1_lm1 8.0 8.0 FALSE
  388. AND IS_PLAYER_STOPPED player
  389.  
  390. flag_player_had_car_message_lm1 = 0
  391.  
  392. GET_NUMBER_OF_PASSENGERS car_lm1 passenger_count_lm1
  393.  
  394. total_space_in_car_lm1 = no_of_passengers_car_lm1 - passenger_count_lm1
  395.  
  396. IF total_space_in_car_lm1 >= 1
  397.  
  398. SET_PLAYER_AS_LEADER girl1_lm1 player
  399.  
  400. WHILE NOT IS_CHAR_IN_CAR girl1_lm1 car_lm1
  401.  
  402. WAIT 0
  403.  
  404. IF IS_CAR_DEAD car_lm1
  405. PRINT_BIG ( M_FAIL ) 5000 1 //"Mission Failed!"
  406. GOTO mission_luigi1_failed
  407. ENDIF
  408.  
  409. IF IS_CHAR_DEAD girl1_lm1
  410. PRINT_BIG ( M_FAIL ) 5000 1 //"Mission Failed!"
  411. GOTO mission_luigi1_failed
  412. ENDIF
  413.  
  414. IF IS_CHAR_DEAD girl2_lm1
  415. PRINT_BIG ( M_FAIL ) 5000 1 //"Mission Failed!"
  416. GOTO mission_luigi1_failed
  417. ENDIF
  418.  
  419. //IF LOCATE_PLAYER_IN_CAR_CHAR_2D player girl1_lm1 8.0 8.0 FALSE
  420. //AND IS_PLAYER_STOPPED player
  421. // SET_PLAYER_AS_LEADER girl1_lm1 player
  422. //ENDIF
  423.  
  424. ENDWHILE
  425.  
  426. REMOVE_BLIP radar_blip_ped1_lm1
  427. flag_girl1_in_car_lm1 = 1
  428. ELSE
  429.  
  430. IF flag_player_had_car_message_lm1 = 0
  431. PRINT_NOW (NODOORS ) 7000 1 //"The cars not big enough get another one!"
  432. flag_player_had_car_message_lm1 = 1
  433. ENDIF
  434.  
  435. ENDIF
  436.  
  437. ENDIF
  438.  
  439. ENDIF
  440.  
  441. // Checks for girl 2
  442.  
  443. IF flag_girl2_in_car_lm1 = 0
  444.  
  445. IF LOCATE_PLAYER_IN_CAR_CHAR_2D player girl2_lm1 8.0 8.0 FALSE
  446. AND IS_PLAYER_STOPPED player
  447.  
  448. flag_player_had_car_message_lm1 = 0
  449.  
  450. GET_NUMBER_OF_PASSENGERS car_lm1 passenger_count_lm1
  451.  
  452. total_space_in_car_lm1 = no_of_passengers_car_lm1 - passenger_count_lm1
  453.  
  454.  
  455. IF total_space_in_car_lm1 >= 1
  456.  
  457. SET_PLAYER_AS_LEADER girl2_lm1 player
  458.  
  459. WHILE NOT IS_CHAR_IN_CAR girl2_lm1 car_lm1
  460.  
  461. WAIT 0
  462.  
  463. IF IS_CAR_DEAD car_lm1
  464. PRINT_BIG ( M_FAIL ) 5000 1 //"Mission Failed!"
  465. GOTO mission_luigi1_failed
  466. ENDIF
  467.  
  468. IF IS_CHAR_DEAD girl1_lm1
  469. PRINT_BIG ( M_FAIL ) 5000 1 //"Mission Failed!"
  470. GOTO mission_luigi1_failed
  471. ENDIF
  472.  
  473. IF IS_CHAR_DEAD girl2_lm1
  474. PRINT_BIG ( M_FAIL ) 5000 1 //"Mission Failed!"
  475. GOTO mission_luigi1_failed
  476. ENDIF
  477.  
  478. //IF LOCATE_PLAYER_IN_CAR_CHAR_2D player girl2_lm1 8.0 8.0 FALSE
  479. //AND IS_PLAYER_STOPPED player
  480. // SET_PLAYER_AS_LEADER girl2_lm1 player
  481. //ENDIF
  482.  
  483. ENDWHILE
  484. REMOVE_BLIP radar_blip_ped2_lm1
  485. flag_girl2_in_car_lm1 = 1
  486.  
  487. ELSE
  488.  
  489. IF flag_player_had_car_message_lm1 = 0
  490. PRINT_NOW ( NODOORS ) 7000 1 //"The cars not big enough get another one!"
  491. flag_player_had_car_message_lm1 = 1
  492. ENDIF
  493.  
  494. ENDIF
  495.  
  496. ENDIF
  497.  
  498. ENDIF
  499.  
  500.  
  501. IF flag_girl1_in_car_lm1 = 1
  502.  
  503. IF NOT IS_CHAR_IN_PLAYERS_GROUP girl1_lm1 player
  504. AND flag_blip_on_girl1_lm1 = 0
  505. PRINT_SOON ( HEY ) 5000 1 //"Hey wait for me!"
  506. ADD_BLIP_FOR_CHAR girl1_lm1 radar_blip_ped1_lm1
  507. flag_girl1_in_car_lm1 = 0
  508. flag_blip_on_girl1_lm1 = 1
  509. ENDIF
  510.  
  511. //IF LOCATE_PLAYER_ANY_MEANS_CHAR_2D player girl1_lm1 8.0 8.0 FALSE
  512. //AND flag_blip_on_girl1_lm1 = 1
  513. // SET_PLAYER_AS_LEADER girl1_lm1 player
  514. // REMOVE_BLIP radar_blip_ped1_lm1
  515. // flag_blip_on_girl1_lm1 = 0
  516. //ENDIF
  517.  
  518. //IF IS_CHAR_DEAD girl1_lm1
  519. // PRINT_BIG ( M_FAIL ) 5000 1 //"Mission Failed!"
  520. // GOTO mission_luigi1_failed
  521. //ENDIF
  522. //
  523. //IF IS_CHAR_DEAD girl2_lm1
  524. // PRINT_BIG ( M_FAIL ) 5000 1 //"Mission Failed!"
  525. // GOTO mission_luigi1_failed
  526. //ENDIF
  527.  
  528. ENDIF
  529.  
  530. IF flag_girl2_in_car_lm1 = 1
  531.  
  532. IF NOT IS_CHAR_IN_PLAYERS_GROUP girl2_lm1 player
  533. AND flag_blip_on_girl2_lm1 = 0
  534. PRINT_SOON ( HEY ) 5000 1 //"Hey wait for me!"
  535. ADD_BLIP_FOR_CHAR girl2_lm1 radar_blip_ped2_lm1
  536. flag_girl2_in_car_lm1 = 0
  537. flag_blip_on_girl2_lm1 = 1
  538. ENDIF
  539.  
  540. //IF LOCATE_PLAYER_ANY_MEANS_CHAR_2D player girl2_lm1 8.0 8.0 FALSE
  541. // AND flag_blip_on_girl2_lm1 = 1
  542. // SET_PLAYER_AS_LEADER girl2_lm1 player
  543. // REMOVE_BLIP radar_blip_ped2_lm1
  544. // flag_blip_on_girl2_lm1 = 0
  545. // ENDIF
  546.  
  547. //IF IS_CHAR_DEAD girl1_lm1
  548. // PRINT_BIG ( M_FAIL ) 5000 1 //"Mission Failed!"
  549. // GOTO mission_luigi1_failed
  550. //ENDIF
  551.  
  552. //IF IS_CHAR_DEAD girl2_lm1
  553. // PRINT_BIG ( M_FAIL ) 5000 1 //"Mission Failed!"
  554. // GOTO mission_luigi1_failed
  555. //ENDIF
  556.  
  557. ENDIF
  558.  
  559. ELSE
  560.  
  561. IF flag_player_not_in_car_message_lm1 = 0
  562. PRINT_NOW ( IN_VEH2 ) 7000 1 //"Get a vehicle and get on with the mission!"
  563. flag_player_not_in_car_message_lm1 = 1
  564. ENDIF
  565.  
  566. ENDIF
  567.  
  568. ENDWHILE
  569.  
  570. PRINT_NOW ( LM1_2 ) 7000 1 //"Hi take us to the Red Light District please, we'll be ever so 'grateful'!"
  571.  
  572. ADD_BLIP_FOR_COORD 908.0 -425.0 -100.0 radar_blip_coord1_lm1
  573.  
  574. flag_coord_blip_on = 1
  575.  
  576. // waiting for the player to get to luigi's
  577.  
  578. WHILE NOT LOCATE_STOPPED_PLAYER_ANY_MEANS_2D player 908.0 -425.0 4.0 4.0 TRUE
  579. OR NOT LOCATE_STOPPED_CHAR_ANY_MEANS_2D girl1_lm1 908.0 -425.0 4.0 4.0 FALSE
  580. OR NOT LOCATE_STOPPED_CHAR_ANY_MEANS_2D girl2_lm1 908.0 -425.0 4.0 4.0 FALSE
  581.  
  582. WAIT 0
  583.  
  584. IF IS_CHAR_DEAD girl1_lm1
  585. PRINT_BIG ( M_FAIL ) 5000 1 //"Mission Failed!"
  586. GOTO mission_luigi1_failed
  587. ENDIF
  588.  
  589. IF IS_CHAR_DEAD girl2_lm1
  590. PRINT_BIG ( M_FAIL ) 5000 1 //"Mission Failed!"
  591. GOTO mission_luigi1_failed
  592. ENDIF
  593.  
  594. IF IS_PLAYER_IN_ANY_CAR player
  595. //AND flag_player_not_in_car_message_lm1 = 1
  596. STORE_CAR_PLAYER_IS_IN player car_lm1
  597. GET_MAXIMUM_NUMBER_OF_PASSENGERS car_lm1 no_of_passengers_car_lm1
  598.  
  599. //IF IS_CHAR_IN_CAR girl1_lm1 car_lm1
  600. //AND IS_CHAR_IN_CAR girl2_lm1 car_lm1
  601. // ADD_BLIP_FOR_COORD 908.0 -425.0 -100.0 radar_blip_coord1_lm1
  602. // flag_player_not_in_car_message_lm1 = 0
  603. //ENDIF
  604.  
  605. IF no_of_passengers_car_lm1 < 2
  606. AND flag_player_had_car_message_lm1 = 0
  607. PRINT_NOW ( NODOORS ) 7000 1 //"The car is not big enought get an other one!"
  608. flag_player_had_car_message_lm1 = 1
  609. ENDIF
  610.  
  611. IF no_of_passengers_car_lm1 >= 2
  612. AND flag_player_had_car_message_lm1 = 1
  613. flag_player_had_car_message_lm1 = 0
  614. ENDIF
  615.  
  616. ENDIF
  617.  
  618. //IF NOT IS_PLAYER_IN_ANY_CAR player
  619. //AND flag_player_not_in_car_message_lm1 = 0
  620. // PRINT_NOW ( IN_VEH2 ) 7000 1 //"Get a vehicle and get on with the mission!"
  621. // REMOVE_BLIP radar_blip_coord1_lm1
  622. // flag_player_not_in_car_message_lm1 = 1
  623. //ENDIF
  624.  
  625.  
  626.  
  627. IF NOT IS_CHAR_IN_PLAYERS_GROUP girl1_lm1 player
  628. AND flag_blip_on_girl1_lm1 = 0
  629. PRINT_SOON ( HEY ) 5000 1 //"Hey wait for me!"
  630. ADD_BLIP_FOR_CHAR girl1_lm1 radar_blip_ped1_lm1
  631. REMOVE_BLIP radar_blip_coord1_lm1
  632. flag_blip_on_girl1_lm1 = 1
  633. ENDIF
  634.  
  635. IF NOT IS_CHAR_IN_PLAYERS_GROUP girl2_lm1 player
  636. AND flag_blip_on_girl2_lm1 = 0
  637. PRINT_SOON ( HEY ) 5000 1 //"Hey wait for me!"
  638. ADD_BLIP_FOR_CHAR girl2_lm1 radar_blip_ped2_lm1
  639. REMOVE_BLIP radar_blip_coord1_lm1
  640. flag_blip_on_girl2_lm1 = 1
  641. ENDIF
  642.  
  643. IF LOCATE_PLAYER_ANY_MEANS_CHAR_2D player girl1_lm1 8.0 8.0 FALSE
  644. AND flag_blip_on_girl1_lm1 = 1
  645. SET_PLAYER_AS_LEADER girl1_lm1 player
  646. REMOVE_BLIP radar_blip_ped1_lm1
  647. flag_coord_blip_on = 0
  648. flag_blip_on_girl1_lm1 = 0
  649. ENDIF
  650.  
  651. IF LOCATE_PLAYER_ANY_MEANS_CHAR_2D player girl2_lm1 8.0 8.0 FALSE
  652. AND flag_blip_on_girl2_lm1 = 1
  653. SET_PLAYER_AS_LEADER girl2_lm1 player
  654. REMOVE_BLIP radar_blip_ped2_lm1
  655. flag_coord_blip_on = 0
  656. flag_blip_on_girl2_lm1 = 0
  657. ENDIF
  658.  
  659. IF IS_CHAR_IN_PLAYERS_GROUP girl1_lm1 player
  660. AND IS_CHAR_IN_PLAYERS_GROUP girl2_lm1 player
  661. AND flag_coord_blip_on = 0
  662. ADD_BLIP_FOR_COORD 908.0 -425.0 -100.0 radar_blip_coord1_lm1
  663. flag_coord_blip_on = 1
  664. ENDIF
  665.  
  666. ENDWHILE
  667.  
  668. REMOVE_BLIP radar_blip_coord1_lm1
  669.  
  670. LEAVE_GROUP girl1_lm1
  671.  
  672. LEAVE_GROUP girl2_lm1
  673.  
  674. IF IS_CHAR_IN_ANY_CAR girl1_lm1
  675. AND IS_CHAR_IN_ANY_CAR girl2_lm1
  676.  
  677. STORE_CAR_CHAR_IS_IN girl1_lm1 car_lm1
  678.  
  679. SET_CHAR_OBJ_LEAVE_CAR girl1_lm1 car_lm1
  680.  
  681. STORE_CAR_CHAR_IS_IN girl2_lm1 car_lm1
  682.  
  683. SET_CHAR_OBJ_LEAVE_CAR girl2_lm1 car_lm1
  684.  
  685. WHILE IS_CHAR_IN_ANY_CAR girl1_lm1
  686. AND IS_CHAR_IN_ANY_CAR girl2_lm1
  687.  
  688. WAIT 0
  689.  
  690. IF IS_CHAR_DEAD girl1_lm1
  691. PRINT_BIG ( M_FAIL ) 5000 1 //"Mission Failed!"
  692. GOTO mission_luigi1_failed
  693. ENDIF
  694.  
  695. IF IS_CHAR_DEAD girl2_lm1
  696. PRINT_BIG ( M_FAIL ) 5000 1 //"Mission Failed!"
  697. GOTO mission_luigi1_failed
  698. ENDIF
  699.  
  700. ENDWHILE
  701.  
  702. ENDIF
  703.  
  704. }
  705.  
  706. GOTO mission_luigi1_passed
  707.  
  708.  
  709.  
  710. // Mission Luigi1 failed
  711.  
  712. mission_luigi1_failed:
  713. flag_failed_luigi1 = 1
  714. START_NEW_SCRIPT luigi_mission1.2_loop
  715. RETURN
  716.  
  717.  
  718.  
  719. // mission Luigi1 passed
  720.  
  721. mission_luigi1_passed:
  722.  
  723. flag_luigi_mission1_passed = 1
  724. PRINT_BIG ( m_pass ) 2000 1
  725. CLEAR_WANTED_LEVEL player
  726. ADD_SCORE player 1500
  727. START_NEW_SCRIPT luigi_mission2_loop
  728. RETURN
  729.  
  730.  
  731.  
  732. // mission cleanup
  733.  
  734. mission_cleanup_luigi1:
  735.  
  736. flag_player_on_mission = 0
  737. flag_player_on_luigi_mission = 0
  738. MARK_MODEL_AS_NO_LONGER_NEEDED PED_PROSTITUTE
  739. UNLOAD_SPECIAL_CHARACTER 1
  740. UNLOAD_SPECIAL_CHARACTER 2
  741. RESTORE_CAMERA
  742. SET_PLAYER_CONTROL player on
  743. SET_POLICE_IGNORE_PLAYER player off
  744. SWITCH_WIDESCREEN OFF
  745.  
  746. //IF flag_girl1_in_car_lm1 = 1
  747. //AND flag_girl2_in_car_lm1 = 1
  748. REMOVE_BLIP radar_blip_coord1_lm1
  749. //ENDIF
  750.  
  751. //IF flag_girl1_in_car_lm1 = 0
  752. //OR flag_blip_on_girl1_lm1 = 1
  753. REMOVE_BLIP radar_blip_ped1_lm1
  754. //ENDIF
  755.  
  756. //IF flag_girl2_in_car_lm1 = 0
  757. //OR flag_blip_on_girl2_lm1 = 1
  758. REMOVE_BLIP radar_blip_ped2_lm1
  759. //ENDIF
  760. MISSION_HAS_FINISHED
  761. RETURN
Add Comment
Please, Sign In to add comment