Advertisement
R4gn0r0k

luigi2.sc

Oct 11th, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.21 KB | None | 0 0
  1. MISSION_START
  2. // *****************************************************************************************
  3. // *****************************************************************************************
  4. // *****************************************************************************************
  5. // ***********************************Luigi Mission 2***************************************
  6. // *******************************Donna' "Spank" Ma Bitch Up********************************
  7. // *****************************************************************************************
  8. // *****************************************************************************************
  9. // *****************************************************************************************
  10.  
  11. SCRIPT_NAME luigi2
  12.  
  13. // Mission start stuff
  14.  
  15. GOSUB mission_start_luigi2
  16.  
  17. IF HAS_DEATHARREST_BEEN_EXECUTED
  18. GOSUB mission_luigi2_failed
  19. ENDIF
  20.  
  21. GOSUB mission_cleanup_luigi2
  22.  
  23. MISSION_END
  24.  
  25.  
  26. // Variables for mission
  27.  
  28. VAR_INT radar_blip_ped1_lm2
  29.  
  30. VAR_INT victim_ped_lm2
  31.  
  32. VAR_INT flag_player_got_help_message_lm2
  33.  
  34. VAR_INT flag_victim_ped_lm2_changed
  35.  
  36. VAR_INT car_lm2
  37.  
  38. VAR_INT radar_blip_car1_lm2
  39.  
  40. VAR_INT radar_blip_coord1_lm2
  41.  
  42. VAR_INT radar_blip_coord2_lm2
  43.  
  44. VAR_INT flag_victim_dead_lm2
  45.  
  46. VAR_INT flag_player_had_car_message_lm2
  47.  
  48. VAR_INT flag_car_in_garage_lm2
  49.  
  50. VAR_INT flag_player_had_garage_message_lm2
  51.  
  52. VAR_INT flag_blip1_on_lm2
  53.  
  54. VAR_INT flag_blip2_on_lm2
  55.  
  56. VAR_INT buyer1_lm2
  57.  
  58. VAR_INT buyer2_lm2
  59.  
  60. VAR_INT flag_buyer1_dead_lm2
  61.  
  62. VAR_INT flag_buyer2_dead_lm2
  63.  
  64. VAR_INT flag_done_looking_bit_lm2
  65.  
  66. VAR_INT bat_lm2
  67.  
  68. VAR_INT sphere1_lm2
  69.  
  70. VAR_INT sphere2_lm2
  71.  
  72. VAR_INT flag_had_spray_help
  73.  
  74. VAR_INT flag_player_had_bat_message_lm2
  75.  
  76. VAR_INT bat_blip_lm2
  77.  
  78. VAR_INT flag_had_path_message_lm2
  79.  
  80. VAR_INT flag_lockup_message_lm2
  81.  
  82. VAR_INT flag_girl1_running_lm2
  83.  
  84. VAR_INT flag_girl2_running_lm2
  85.  
  86. VAR_INT flag_player_in_area_lm2
  87.  
  88. VAR_INT flag_player_in_car_lm2
  89.  
  90. // ********************************************Mission Start********************************
  91.  
  92. mission_start_luigi2:
  93.  
  94. flag_player_on_mission = 1
  95.  
  96. flag_player_on_luigi_mission = 1
  97.  
  98. REGISTER_MISSION_GIVEN
  99.  
  100. WAIT 0
  101.  
  102. flag_player_got_help_message_lm2 = 0
  103.  
  104. flag_victim_ped_lm2_changed = 0
  105.  
  106. flag_victim_dead_lm2 = 0
  107.  
  108. flag_car_in_garage_lm2 = 0
  109.  
  110. flag_player_had_car_message_lm2 = 0
  111.  
  112. flag_player_had_garage_message_lm2 = 0
  113.  
  114. flag_buyer1_dead_lm2 = 0
  115.  
  116. flag_buyer2_dead_lm2 = 0
  117.  
  118. flag_done_looking_bit_lm2 = 0
  119.  
  120. flag_had_spray_help = 0
  121.  
  122. flag_player_had_bat_message_lm2 = 0
  123.  
  124. flag_had_path_message_lm2 = 0
  125.  
  126. flag_lockup_message_lm2 = 0
  127.  
  128. flag_girl1_running_lm2 = 0
  129.  
  130. flag_girl2_running_lm2 = 0
  131.  
  132. flag_player_in_area_lm2 = 0
  133.  
  134. flag_player_in_car_lm2 = 0
  135.  
  136. {
  137.  
  138. REQUEST_MODEL PED_DOCKER2
  139.  
  140. REQUEST_MODEL PED_PROSTITUTE
  141.  
  142. REQUEST_MODEL PED_PROSTITUTE2
  143.  
  144. REQUEST_MODEL CAR_STALLION
  145.  
  146. CLEAR_HELP
  147.  
  148. // ****************************************START OF CUTSCENE********************************
  149.  
  150. /*
  151. IF CAN_PLAYER_START_MISSION player
  152. MAKE_PLAYER_SAFE_FOR_CUTSCENE player
  153. ELSE
  154. GOTO mission_luigi2_failed
  155. ENDIF
  156.  
  157. SET_FADING_COLOUR 0 0 0
  158.  
  159. DO_FADE 1500 FADE_OUT
  160.  
  161. SWITCH_STREAMING OFF
  162.  
  163. PRINT_BIG ( LM2 ) 15000 2 //"Don'a SPANK ma bitch up"
  164. */
  165.  
  166. REQUEST_MODEL indhibuild3
  167.  
  168. REQUEST_MODEL luigiclubout
  169.  
  170. REQUEST_MODEL luigiineerclub
  171.  
  172. LOAD_SPECIAL_CHARACTER 1 MICKY
  173.  
  174. LOAD_SPECIAL_MODEL cut_obj1 LUDOOR
  175. LOAD_SPECIAL_MODEL cut_obj2 MICKYH
  176. LOAD_SPECIAL_MODEL cut_obj3 PLAYERH
  177. LOAD_SPECIAL_MODEL cut_obj4 NOTE
  178.  
  179. /*
  180. WHILE GET_FADING_STATUS
  181.  
  182. WAIT 0
  183.  
  184. ENDWHILE
  185. */
  186.  
  187. SET_PED_DENSITY_MULTIPLIER 0.0
  188.  
  189. CLEAR_AREA_OF_CHARS 926.54 -471.72 1.0 830.76 -257.96 25.0
  190.  
  191. LOAD_ALL_MODELS_NOW
  192.  
  193. // Cutscene stuff
  194.  
  195. WHILE NOT HAS_SPECIAL_CHARACTER_LOADED 1
  196. OR NOT HAS_MODEL_LOADED cut_obj1
  197. OR NOT HAS_MODEL_LOADED cut_obj2
  198. OR NOT HAS_MODEL_LOADED cut_obj3
  199. OR NOT HAS_MODEL_LOADED cut_obj4
  200.  
  201. WAIT 0
  202.  
  203. ENDWHILE
  204.  
  205. WHILE NOT HAS_MODEL_LOADED indhibuild3
  206. OR NOT HAS_MODEL_LOADED luigiclubout
  207. OR NOT HAS_MODEL_LOADED luigiineerclub
  208.  
  209. WAIT 0
  210.  
  211. ENDWHILE
  212.  
  213. SET_VISIBILITY_OF_CLOSEST_OBJECT_OF_TYPE 890.9 -416.9 15.0 6.0 backdoor FALSE
  214.  
  215. LOAD_CUTSCENE l2_dsb
  216.  
  217. SET_CUTSCENE_OFFSET 900.782 -427.523 13.829
  218.  
  219. CREATE_CUTSCENE_OBJECT PED_PLAYER cs_player
  220.  
  221. SET_CUTSCENE_ANIM cs_player player
  222.  
  223. CREATE_CUTSCENE_OBJECT PED_SPECIAL1 cs_micky
  224.  
  225. SET_CUTSCENE_ANIM cs_micky micky
  226.  
  227. CREATE_CUTSCENE_HEAD cs_micky CUT_OBJ2 cs_mickyhead
  228.  
  229. SET_CUTSCENE_HEAD_ANIM cs_mickyhead micky
  230.  
  231. CREATE_CUTSCENE_HEAD cs_player CUT_OBJ3 cs_playerhead
  232.  
  233. SET_CUTSCENE_HEAD_ANIM cs_playerhead player
  234.  
  235. CREATE_CUTSCENE_OBJECT cut_obj1 cs_ludoor
  236.  
  237. SET_CUTSCENE_ANIM cs_ludoor LUDOOR
  238.  
  239. CREATE_CUTSCENE_OBJECT cut_obj4 cs_note
  240.  
  241. SET_CUTSCENE_ANIM cs_note NOTE
  242.  
  243. CLEAR_AREA 896.6 -426.2 13.9 1.0 TRUE
  244. SET_PLAYER_COORDINATES player 896.6 -426.2 13.9
  245.  
  246. SET_PLAYER_HEADING player 270.0
  247.  
  248. DO_FADE 1500 FADE_IN
  249.  
  250. SWITCH_RUBBISH OFF
  251.  
  252. START_CUTSCENE
  253.  
  254. // Displays cutscene text
  255.  
  256. GET_CUTSCENE_TIME cs_time
  257.  
  258. WHILE cs_time < 5634
  259. WAIT 0
  260. GET_CUTSCENE_TIME cs_time
  261. ENDWHILE
  262.  
  263. PRINT_NOW ( LM2_C ) 10000 1 //"Luigi said to give you this so..."
  264.  
  265. WHILE cs_time < 7989
  266. WAIT 0
  267. GET_CUTSCENE_TIME cs_time
  268. ENDWHILE
  269.  
  270. PRINT_NOW ( LM2_D ) 10000 1 //"So here, here take it"
  271.  
  272. WHILE cs_time < 12078
  273. WAIT 0
  274. GET_CUTSCENE_TIME cs_time
  275. ENDWHILE
  276.  
  277. PRINT_NOW ( LM2_A ) 10000 1 //"There's a new high on the street goes by the name of SPANK."
  278.  
  279. WHILE cs_time < 15287
  280. WAIT 0
  281. GET_CUTSCENE_TIME cs_time
  282. ENDWHILE
  283.  
  284. PRINT_NOW ( LM2_E ) 10000 1 //"Some wiseguy's been introducing this trash to my girls down Portland Harbour."
  285.  
  286. WHILE cs_time < 19558
  287. WAIT 0
  288. GET_CUTSCENE_TIME cs_time
  289. ENDWHILE
  290.  
  291. PRINT_NOW ( LM2_B ) 10000 1//"Go and introduce a bat to his face!
  292.  
  293. WHILE cs_time < 23042
  294. WAIT 0
  295. GET_CUTSCENE_TIME cs_time
  296. ENDWHILE
  297.  
  298. PRINT_NOW ( LM2_F ) 10000 1//"Then take his car, respray it and bring it back here."
  299.  
  300. WHILE cs_time < 25852
  301. WAIT 0
  302. GET_CUTSCENE_TIME cs_time
  303. ENDWHILE
  304.  
  305. PRINT_NOW ( LM2_G ) 10000 1//"I want compensation for this insult!"
  306.  
  307. WHILE cs_time < 28632
  308. WAIT 0
  309. GET_CUTSCENE_TIME cs_time
  310. ENDWHILE
  311.  
  312. CLEAR_THIS_PRINT ( LM2_G )
  313.  
  314. WHILE cs_time < 31000
  315. WAIT 0
  316. GET_CUTSCENE_TIME cs_time
  317. ENDWHILE
  318.  
  319. DO_FADE 1500 FADE_OUT
  320.  
  321. WHILE NOT HAS_CUTSCENE_FINISHED
  322. WAIT 0
  323. ENDWHILE
  324.  
  325. CLEAR_PRINTS
  326.  
  327. WHILE GET_FADING_STATUS
  328. WAIT 0
  329. ENDWHILE
  330.  
  331. CLEAR_CUTSCENE
  332.  
  333. SWITCH_STREAMING ON
  334.  
  335. SWITCH_RUBBISH ON
  336.  
  337. LOAD_SCENE 920.3 -425.4 15.0
  338.  
  339. SET_CAMERA_BEHIND_PLAYER
  340.  
  341. WAIT 500
  342.  
  343. DO_FADE 1500 FADE_IN
  344.  
  345. SET_CAMERA_BEHIND_PLAYER
  346.  
  347. SET_VISIBILITY_OF_CLOSEST_OBJECT_OF_TYPE 890.9 -416.9 15.0 6.0 backdoor TRUE
  348.  
  349. UNLOAD_SPECIAL_CHARACTER 1
  350. MARK_MODEL_AS_NO_LONGER_NEEDED CUT_OBJ1
  351.  
  352. MARK_MODEL_AS_NO_LONGER_NEEDED CUT_OBJ2
  353.  
  354. MARK_MODEL_AS_NO_LONGER_NEEDED CUT_OBJ3
  355.  
  356. MARK_MODEL_AS_NO_LONGER_NEEDED CUT_OBJ4
  357.  
  358. MARK_MODEL_AS_NO_LONGER_NEEDED indhibuild3
  359.  
  360. MARK_MODEL_AS_NO_LONGER_NEEDED luigiclubout
  361.  
  362. MARK_MODEL_AS_NO_LONGER_NEEDED luigiineerclub
  363.  
  364. SET_PED_DENSITY_MULTIPLIER 1.0
  365.  
  366. // ******************************************END OF CUTSCENE********************************
  367.  
  368. SWITCH_PED_ROADS_OFF 1609.8 -615.2 9.0 1557.8 -673.4 20.0
  369.  
  370. CREATE_PICKUP WEAPON_BAT PICKUP_ONCE 917.2 -425.3 14.5 bat_lm2
  371.  
  372. ADD_BLIP_FOR_PICKUP bat_lm2 bat_blip_lm2
  373.  
  374. WHILE NOT HAS_MODEL_LOADED CAR_STALLION
  375. OR NOT HAS_MODEL_LOADED PED_DOCKER2
  376. OR NOT HAS_MODEL_LOADED PED_PROSTITUTE
  377. OR NOT HAS_MODEL_LOADED PED_PROSTITUTE2
  378.  
  379. WAIT 0
  380.  
  381. ENDWHILE
  382.  
  383. WHILE GET_FADING_STATUS
  384.  
  385. WAIT 0
  386.  
  387. ENDWHILE
  388.  
  389. SET_PLAYER_CONTROL player ON
  390.  
  391. PRINT_NOW ( BAT1 ) 5000 1 //"Pick up the bat!"
  392.  
  393. PRINT_HELP ( HELP14 ) //"To pick up weapons walk through them. These cannot be collected while in a vehicle"
  394.  
  395. // creates the dealer
  396.  
  397. CREATE_CHAR PEDTYPE_CIVFEMALE PED_DOCKER2 1399.64 -833.72 -100.0 victim_ped_lm2
  398.  
  399. TURN_CHAR_TO_FACE_COORD victim_ped_lm2 1397.46 -835.52 10.8
  400.  
  401. CLEAR_CHAR_THREAT_SEARCH victim_ped_lm2
  402.  
  403. // creates prostitute one
  404.  
  405. CREATE_CHAR PEDTYPE_PROSTITUTE PED_PROSTITUTE 1397.21 -832.86 -100.0 buyer1_lm2 //proper one
  406.  
  407. CLEAR_CHAR_THREAT_SEARCH buyer1_lm2
  408.  
  409. TURN_CHAR_TO_FACE_COORD buyer1_lm2 1399.64 -833.72 10.8
  410.  
  411. // creates prostitute two
  412.  
  413. CREATE_CHAR PEDTYPE_PROSTITUTE PED_PROSTITUTE2 1397.28 -834.43 -100.0 buyer2_lm2
  414.  
  415. CLEAR_CHAR_THREAT_SEARCH buyer2_lm2
  416.  
  417. TURN_CHAR_TO_FACE_COORD buyer2_lm2 1399.64 -833.72 10.8
  418.  
  419. // dealers car
  420.  
  421. CREATE_CAR CAR_STALLION 1396.67 -837.69 -100.0 car_lm2
  422.  
  423. SET_CAR_HEADING car_lm2 301.0
  424.  
  425. CHANGE_CAR_LOCK car_lm2 CARLOCK_LOCKED
  426.  
  427. ADD_BLIP_FOR_CHAR victim_ped_lm2 radar_blip_ped1_lm2
  428.  
  429. IF NOT IS_CHAR_DEAD victim_ped_lm2
  430.  
  431. IF NOT IS_CHAR_DEAD buyer1_lm2
  432. SET_CHARS_CHATTING victim_ped_lm2 buyer1_lm2 -1 // try -1 when this has been fixed
  433. ENDIF
  434.  
  435. ENDIF
  436.  
  437. WAIT 0
  438.  
  439. timerb = 0
  440.  
  441. WHILE NOT IS_CHAR_DEAD victim_ped_lm2
  442.  
  443. GOSUB girls_running
  444.  
  445. IF flag_player_had_bat_message_lm2 = 0
  446.  
  447. IF HAS_PICKUP_BEEN_COLLECTED bat_lm2
  448. PRINT_HELP ( GUN_1A )
  449. REMOVE_BLIP bat_blip_lm2
  450. CLEAR_THIS_PRINT ( BAT1 )
  451. flag_player_had_bat_message_lm2 = 1
  452. ENDIF
  453.  
  454. ENDIF
  455.  
  456. IF flag_had_path_message_lm2 = 0
  457.  
  458. IF timerb >= 30000
  459. PRINT_HELP ( HELP13 ) //"Sometimes you may need to use pathways not shown on the radar."
  460. flag_had_path_message_lm2 = 1
  461. ENDIF
  462.  
  463. ENDIF
  464.  
  465. /*
  466. // Camera point at dealer stuff
  467.  
  468. IF flag_done_looking_bit_lm2 = 0
  469.  
  470. IF IS_PLAYER_IN_AREA_3D player 1535.2 -615.1 10.0 1610.5 -681.0 20.0 FALSE
  471.  
  472. IF IS_PLAYER_IN_ANY_CAR player
  473. APPLY_BRAKES_TO_PLAYERS_CAR player ON
  474. ENDIF
  475.  
  476. SWITCH_WIDESCREEN ON
  477. CLEAR_WANTED_LEVEL player
  478. SET_POLICE_IGNORE_PLAYER player ON
  479. SET_PLAYER_CONTROL player OFF
  480.  
  481. IF LOCATE_PLAYER_ANY_MEANS_3D player 1589.1 -641.4 11.1 1.0 1.0 1.0 FALSE
  482. SET_FIXED_CAMERA_POSITION 1587.8 -651.7 18.3 0.0 0.0 0.0
  483. POINT_CAMERA_AT_POINT 1587.5 -651.0 17.6 JUMP_CUT
  484. ELSE
  485. SET_FIXED_CAMERA_POSITION 1589.1 -641.4 11.1 0.0 0.0 0.0
  486. POINT_CAMERA_AT_POINT 1588.3 -642.0 11.3 JUMP_CUT
  487. ENDIF
  488.  
  489.  
  490. WAIT 4500
  491.  
  492. IF IS_CHAR_DEAD victim_ped_lm2
  493. REMOVE_BLIP radar_blip_ped1_lm2
  494. flag_victim_dead_lm2 = 1
  495. ENDIF
  496.  
  497. IF IS_CAR_DEAD car_lm2
  498. PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
  499. GOTO mission_luigi2_failed
  500. ELSE
  501.  
  502. IF IS_CAR_UPSIDEDOWN car_lm2
  503. AND IS_CAR_STOPPED car_lm2
  504. PRINT_NOW ( UPSIDE ) 5000 1 //You've flipped your wheels!"
  505. GOTO mission_luigi2_failed
  506. ENDIF
  507.  
  508. ENDIF
  509.  
  510. IF IS_PLAYER_IN_ANY_CAR player
  511. APPLY_BRAKES_TO_PLAYERS_CAR player FALSE
  512. ENDIF
  513.  
  514. SWITCH_WIDESCREEN OFF
  515. RESTORE_CAMERA_JUMPCUT
  516. SET_POLICE_IGNORE_PLAYER player OFF
  517. SET_PLAYER_CONTROL player ON
  518. flag_done_looking_bit_lm2 = 1
  519. ENDIF
  520.  
  521.  
  522. ENDIF
  523. */
  524.  
  525.  
  526. IF IS_CHAR_DEAD victim_ped_lm2
  527. REMOVE_BLIP radar_blip_ped1_lm2
  528. flag_victim_dead_lm2 = 1
  529. ENDIF
  530.  
  531. IF IS_CAR_DEAD car_lm2
  532. PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
  533. GOTO mission_luigi2_failed
  534. ELSE
  535.  
  536. IF IS_CAR_UPSIDEDOWN car_lm2
  537. AND IS_CAR_STOPPED car_lm2
  538. PRINT_NOW ( UPSIDE ) 5000 1 //You've flipped your wheels!"
  539. GOTO mission_luigi2_failed
  540. ENDIF
  541.  
  542. ENDIF
  543.  
  544. IF flag_done_looking_bit_lm2 = 1
  545. OR IS_PLAYER_IN_AREA_3D player 1430.75 -807.0 9.0 1355.2 -883.2 20.0 FALSE
  546. flag_done_looking_bit_lm2 = 1 // set this here also to stop bloke going for player once he has got out of his car
  547. flag_player_in_area_lm2 = 1
  548.  
  549. IF flag_victim_dead_lm2 = 0
  550.  
  551. IF LOCATE_PLAYER_ANY_MEANS_CHAR_3D player victim_ped_lm2 10.0 10.0 10.0 FALSE
  552. AND flag_victim_ped_lm2_changed = 0
  553. TURN_CHAR_TO_FACE_PLAYER victim_ped_lm2 player
  554. SET_CHAR_THREAT_SEARCH victim_ped_lm2 THREAT_PLAYER1
  555. SET_CHAR_PERSONALITY victim_ped_lm2 PEDSTAT_TOUGH_GUY
  556. SET_CHAR_HEED_THREATS victim_ped_lm2 TRUE
  557. SET_CHAR_OBJ_KILL_PLAYER_ON_FOOT victim_ped_lm2 player
  558. flag_victim_ped_lm2_changed = 1
  559. ENDIF
  560.  
  561. IF LOCATE_PLAYER_ANY_MEANS_CHAR_3D player victim_ped_lm2 6.0 6.0 15.0 FALSE
  562. AND flag_player_got_help_message_lm2 = 0
  563.  
  564. GET_CONTROLLER_MODE controlmode
  565.  
  566. IF controlmode = 0
  567. PRINT_HELP ( LM2_2A ) //"Use the circle button to punch and kick!"
  568. flag_player_got_help_message_lm2 = 1
  569. ENDIF
  570.  
  571. IF controlmode = 1
  572. PRINT_HELP ( LM2_2A ) //"Use the circle button to punch and kick!"
  573. flag_player_got_help_message_lm2 = 1
  574. ENDIF
  575.  
  576. IF controlmode = 2
  577. PRINT_HELP ( LM2_2C ) //"Use the circle button to punch and kick!"
  578. flag_player_got_help_message_lm2 = 1
  579. ENDIF
  580.  
  581. IF controlmode = 3
  582. PRINT_HELP ( LM2_2D ) //"Use the circle button to punch and kick!"
  583. flag_player_got_help_message_lm2 = 1
  584. ENDIF
  585.  
  586. ENDIF
  587.  
  588. ENDIF
  589.  
  590. ENDIF
  591.  
  592. WAIT 0
  593.  
  594. ENDWHILE
  595.  
  596. IF NOT HAS_PICKUP_BEEN_COLLECTED bat_lm2
  597. REMOVE_BLIP bat_blip_lm2
  598. REMOVE_PICKUP bat_lm2
  599. flag_player_had_bat_message_lm2 = 1
  600. ENDIF
  601.  
  602. REMOVE_BLIP radar_blip_ped1_lm2
  603.  
  604. IF IS_CAR_DEAD car_lm2
  605. PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
  606. GOTO mission_luigi2_failed
  607. ELSE
  608.  
  609. IF IS_CAR_UPSIDEDOWN car_lm2
  610. AND IS_CAR_STOPPED car_lm2
  611. PRINT_NOW ( UPSIDE ) 5000 1 //You've flipped your wheels!"
  612. GOTO mission_luigi2_failed
  613. ENDIF
  614.  
  615. ENDIF
  616.  
  617. CHANGE_CAR_LOCK car_lm2 CARLOCK_UNLOCKED
  618.  
  619. ADD_BLIP_FOR_CAR car_lm2 radar_blip_car1_lm2
  620.  
  621. PRINT_NOW ( LM2_1 ) 7000 1 //"Take the car and get it resprayed."
  622.  
  623. // waiting for the player to get into the car
  624.  
  625. WHILE NOT IS_PLAYER_IN_CAR player car_lm2
  626.  
  627. WAIT 0
  628.  
  629. GOSUB girls_running
  630.  
  631. IF IS_CAR_DEAD car_lm2
  632. PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
  633. GOTO mission_luigi2_failed
  634. ELSE
  635.  
  636. IF IS_CAR_UPSIDEDOWN car_lm2
  637. AND IS_CAR_STOPPED car_lm2
  638. PRINT_NOW ( UPSIDE ) 5000 1 //You've flipped your wheels!"
  639. GOTO mission_luigi2_failed
  640. ENDIF
  641.  
  642. ENDIF
  643.  
  644. ENDWHILE
  645.  
  646. flag_player_in_car_lm2 = 1
  647.  
  648. SET_FREE_RESPRAYS ON
  649.  
  650. REMOVE_BLIP radar_blip_car1_lm2
  651.  
  652. ADD_SPRITE_BLIP_FOR_COORD 924.0 -361.0 10.0 RADAR_SPRITE_SPRAY radar_blip_coord1_lm2
  653.  
  654. ADD_SPHERE 925.1 -350.5 9.3 2.5 sphere1_lm2
  655.  
  656. HAS_RESPRAY_HAPPENED sprayshop1
  657.  
  658. // waiting for the player to respray the car
  659.  
  660. WHILE NOT HAS_RESPRAY_HAPPENED sprayshop1
  661. OR NOT IS_PLAYER_IN_CAR player car_lm2
  662. OR NOT IS_PLAYER_STOPPED_IN_AREA_2D player 922.6 -366.1 928.6 -354.3 FALSE
  663.  
  664. WAIT 0
  665.  
  666. IF IS_CAR_DEAD car_lm2
  667. PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
  668. GOTO mission_luigi2_failed
  669. ELSE
  670.  
  671. IF IS_CAR_UPSIDEDOWN car_lm2
  672. AND IS_CAR_STOPPED car_lm2
  673. PRINT_NOW ( UPSIDE ) 5000 1 //You've flipped your wheels!"
  674. GOTO mission_luigi2_failed
  675. ENDIF
  676.  
  677. ENDIF
  678.  
  679. IF NOT IS_PLAYER_IN_CAR player car_lm2
  680. AND flag_player_had_car_message_lm2 = 0
  681. PRINT_NOW ( IN_VEH ) 7000 1 //"Get back into the car and get on with the mission!"
  682. REMOVE_BLIP radar_blip_coord1_lm2
  683. REMOVE_SPHERE sphere1_lm2
  684. ADD_BLIP_FOR_CAR car_lm2 radar_blip_car1_lm2
  685. flag_player_had_car_message_lm2 = 1
  686. ENDIF
  687.  
  688. IF IS_PLAYER_IN_CAR player car_lm2
  689. AND flag_player_had_car_message_lm2 = 1
  690. REMOVE_BLIP radar_blip_car1_lm2
  691. ADD_SPRITE_BLIP_FOR_COORD 924.0 -361.0 10.0 RADAR_SPRITE_SPRAY radar_blip_coord1_lm2
  692.  
  693. IF flag_had_spray_help = 0
  694. ADD_SPHERE 925.1 -350.5 9.3 2.5 sphere1_lm2
  695. ENDIF
  696.  
  697. flag_player_had_car_message_lm2 = 0
  698. ENDIF
  699.  
  700. IF LOCATE_PLAYER_IN_CAR_3D player 925.1 -350.5 9.3 2.5 2.5 2.5 FALSE
  701. AND IS_PLAYER_IN_CAR player car_lm2
  702.  
  703. IF flag_had_spray_help = 0
  704. PRINT_HELP ( SPRAY1 )
  705. REMOVE_SPHERE sphere1_lm2
  706. flag_had_spray_help = 1
  707. ENDIF
  708.  
  709. ENDIF
  710.  
  711. ENDWHILE
  712.  
  713. REMOVE_SPHERE sphere1_lm2
  714.  
  715. REMOVE_BLIP radar_blip_coord1_lm2
  716.  
  717. ADD_BLIP_FOR_COORD 1087.0 -574.0 -100.0 radar_blip_coord2_lm2
  718.  
  719. ADD_SPHERE 1088.4 -574.4 13.7 2.5 sphere2_lm2
  720.  
  721. flag_blip2_on_lm2 = 1
  722.  
  723. SET_TARGET_CAR_FOR_MISSION_GARAGE garage_lm2 car_lm2
  724.  
  725. //PRINT_NOW ( LM2_3 ) 7000 1 //"Good now get the car to the lockup!"
  726.  
  727. timerb = 0
  728.  
  729. // Waiting for the player to get back to luigi's
  730.  
  731. WHILE NOT IS_CAR_IN_MISSION_GARAGE garage_lm2
  732.  
  733. WAIT 0
  734.  
  735. IF flag_lockup_message_lm2 = 0
  736.  
  737. IF timerb >= 3000
  738. PRINT_NOW ( LM2_3 ) 7000 1 //"Good now get the car to the lockup!"
  739. flag_lockup_message_lm2 = 1
  740. ENDIF
  741.  
  742. ENDIF
  743.  
  744. IF flag_car_in_garage_lm2 = 0
  745.  
  746. IF IS_CAR_DEAD car_lm2
  747. PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
  748. GOTO mission_luigi2_failed
  749. ELSE
  750.  
  751. IF IS_CAR_UPSIDEDOWN car_lm2
  752. AND IS_CAR_STOPPED car_lm2
  753. PRINT_NOW ( UPSIDE ) 5000 1 //You've flipped your wheels!"
  754. GOTO mission_luigi2_failed
  755. ENDIF
  756.  
  757. ENDIF
  758.  
  759. IF NOT IS_PLAYER_IN_CAR player car_lm2
  760. AND flag_player_had_car_message_lm2 = 0
  761. PRINT_NOW ( IN_VEH ) 5000 1 //" Get back in the car and get on with the mission!"
  762. REMOVE_SPHERE sphere2_lm2
  763. ADD_BLIP_FOR_CAR car_lm2 radar_blip_car1_lm2
  764. REMOVE_BLIP radar_blip_coord2_lm2
  765. flag_player_had_car_message_lm2 = 1
  766. ENDIF
  767.  
  768. IF IS_PLAYER_IN_CAR player car_lm2
  769. AND flag_player_had_car_message_lm2 = 1
  770. REMOVE_BLIP radar_blip_car1_lm2
  771. ADD_BLIP_FOR_COORD 1087.0 -574.0 -100.0 radar_blip_coord2_lm2
  772.  
  773. IF flag_player_had_garage_message_lm2 = 0
  774. ADD_SPHERE 1088.4 -574.4 13.7 2.5 sphere2_lm2
  775. ENDIF
  776.  
  777. flag_player_had_car_message_lm2 = 0
  778. ENDIF
  779.  
  780. IF flag_player_had_garage_message_lm2 = 0
  781.  
  782. IF LOCATE_PLAYER_IN_CAR_3D player 1088.4 -574.4 13.7 2.5 2.5 2.5 FALSE
  783. AND IS_PLAYER_IN_CAR player car_lm2
  784. PRINT_HELP ( GARAGE ) //"Drive the car into the garage, get out of the car and walk outside of the garage"
  785. REMOVE_SPHERE sphere2_lm2
  786. flag_player_had_garage_message_lm2 = 1
  787. ENDIF
  788.  
  789. ENDIF
  790.  
  791. IF NOT LOCATE_PLAYER_IN_CAR_3D player 1088.4 -574.4 13.7 2.5 2.5 2.5 FALSE
  792. AND flag_player_had_garage_message_lm2 = 1
  793. flag_player_had_garage_message_lm2 = 0
  794. ENDIF
  795.  
  796. ENDIF
  797.  
  798. IF NOT IS_CAR_DEAD car_lm2
  799.  
  800. // IF IS_CAR_STOPPED_IN_AREA_2D car_lm2 1074.0 -578.0 1085.0 -568.0 FALSE
  801. IF DOES_GARAGE_CONTAIN_CAR garage_lm2 car_lm2
  802. flag_car_in_garage_lm2 = 1
  803. ELSE
  804. flag_car_in_garage_lm2 = 0
  805. ENDIF
  806.  
  807. ENDIF
  808.  
  809. ENDWHILE
  810.  
  811. REMOVE_BLIP radar_blip_coord2_lm2
  812.  
  813. REMOVE_SPHERE sphere2_lm2
  814.  
  815. }
  816.  
  817. GOTO mission_luigi2_passed
  818.  
  819.  
  820. // Mission luigi1 failed
  821.  
  822. mission_luigi2_failed:
  823.  
  824. PRINT_BIG ( M_FAIL ) 5000 1 //"Mission Failed!"
  825.  
  826. RETURN
  827.  
  828.  
  829. // mission Luigi1 passed
  830.  
  831. mission_luigi2_passed:
  832.  
  833. flag_luigi_mission2_passed = 1
  834. REGISTER_MISSION_PASSED ( LM2 )
  835. PLAYER_MADE_PROGRESS 1
  836. PRINT_WITH_NUMBER_BIG ( M_PASS ) 4000 5000 1 //"Mission Passed!"
  837. PLAY_MISSION_PASSED_TUNE 1
  838. ADD_SCORE player 4000
  839. CLEAR_WANTED_LEVEL player
  840. START_NEW_SCRIPT luigi_mission3_loop
  841. RETURN
  842.  
  843. // mission cleanup
  844.  
  845. mission_cleanup_luigi2:
  846.  
  847. flag_player_on_mission = 0
  848. flag_player_on_luigi_mission = 0
  849.  
  850. IF flag_player_had_bat_message_lm2 = 0
  851. REMOVE_BLIP bat_blip_lm2
  852. REMOVE_PICKUP bat_lm2
  853. ENDIF
  854.  
  855. IF NOT IS_CAR_DEAD car_lm2
  856. CHANGE_CAR_LOCK car_lm2 CARLOCK_UNLOCKED
  857. ENDIF
  858.  
  859. SET_TARGET_CAR_FOR_MISSION_GARAGE garage_lm2 -1
  860. MARK_MODEL_AS_NO_LONGER_NEEDED CAR_STALLION
  861. MARK_MODEL_AS_NO_LONGER_NEEDED PED_DOCKER2
  862. MARK_MODEL_AS_NO_LONGER_NEEDED PED_PROSTITUTE
  863. MARK_MODEL_AS_NO_LONGER_NEEDED PED_PROSTITUTE2
  864. REMOVE_BLIP radar_blip_ped1_lm2
  865. REMOVE_BLIP radar_blip_car1_lm2
  866. REMOVE_BLIP radar_blip_coord1_lm2
  867. REMOVE_BLIP radar_blip_coord2_lm2
  868. REMOVE_BLIP bat_blip_lm2
  869. REMOVE_SPHERE sphere1_lm2
  870. REMOVE_SPHERE sphere2_lm2
  871. SET_FREE_RESPRAYS OFF
  872. SWITCH_PED_ROADS_ON 1609.8 -615.2 9.0 1557.8 -673.4 20.0
  873. MISSION_HAS_FINISHED
  874. RETURN
  875.  
  876.  
  877. girls_running:
  878.  
  879. // checks for girl1
  880.  
  881. IF flag_player_in_car_lm2 = 0
  882.  
  883. IF flag_player_in_area_lm2 = 1
  884.  
  885. IF flag_victim_ped_lm2_changed = 1
  886.  
  887. IF flag_buyer1_dead_lm2 = 0
  888.  
  889. IF IS_CHAR_DEAD buyer1_lm2
  890. flag_buyer1_dead_lm2 = 1
  891. ELSE
  892.  
  893. IF flag_girl1_running_lm2 = 0
  894. SET_CHAR_OBJ_RUN_TO_COORD buyer1_lm2 1387.21 -837.38
  895. flag_girl1_running_lm2 = 1
  896. ENDIF
  897.  
  898. IF flag_girl1_running_lm2 = 1
  899.  
  900. IF LOCATE_CHAR_ON_FOOT_3D buyer1_lm2 1387.21 -837.38 10.8 4.0 4.0 4.0 FALSE
  901. SET_CHAR_OBJ_FLEE_PLAYER_ON_FOOT_ALWAYS buyer1_lm2 player
  902. flag_girl1_running_lm2 = 2
  903. ENDIF
  904.  
  905. ENDIF
  906.  
  907. ENDIF
  908.  
  909. ENDIF
  910.  
  911. // checks for girl2
  912.  
  913. IF flag_buyer2_dead_lm2 = 0
  914.  
  915. IF IS_CHAR_DEAD buyer2_lm2
  916. flag_buyer2_dead_lm2 = 1
  917. ELSE
  918.  
  919. IF flag_girl2_running_lm2 = 0
  920. SET_CHAR_OBJ_RUN_TO_COORD buyer2_lm2 1385.98 -839.30
  921. flag_girl2_running_lm2 = 1
  922. ENDIF
  923.  
  924. IF flag_girl2_running_lm2 = 1
  925.  
  926. IF LOCATE_CHAR_ON_FOOT_3D buyer2_lm2 1385.98 -839.30 10.8 4.0 4.0 4.0 FALSE
  927. SET_CHAR_OBJ_FLEE_PLAYER_ON_FOOT_ALWAYS buyer2_lm2 player
  928. flag_girl2_running_lm2 = 2
  929. ENDIF
  930.  
  931. ENDIF
  932.  
  933. ENDIF
  934.  
  935. ENDIF
  936.  
  937. ENDIF
  938.  
  939. ENDIF
  940.  
  941. ENDIF
  942.  
  943. RETURN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement