Advertisement
R4gn0r0k

meat1.sc

Oct 11th, 2016
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.27 KB | None | 0 0
  1. MISSION_START
  2. // *******************************************************************************************
  3. // *******************************************************************************************
  4. // *******************************************************************************************
  5. // ***********************************Meat Factory Mission 1**********************************
  6. // *************************************"The Bank Manager"************************************
  7. // *******************************************************************************************
  8. // *******************************************************************************************
  9. // *******************************************************************************************
  10.  
  11. SCRIPT_NAME meat1
  12.  
  13. // Mission Start Stuff
  14.  
  15. GOSUB mission_start_meat1
  16.  
  17. IF HAS_DEATHARREST_BEEN_EXECUTED
  18. GOSUB mission_failed_meat1
  19. ENDIF
  20.  
  21. GOSUB mission_cleanup_meat1
  22.  
  23. MISSION_END
  24.  
  25.  
  26. // Variable for mission
  27.  
  28. VAR_INT car_meat1
  29.  
  30. VAR_INT bankmanager_meat1
  31.  
  32. VAR_INT radar_blip_car_meat1
  33.  
  34. VAR_INT radar_blip_ped1_meat1
  35.  
  36. VAR_INT radar_blip_coord3_meat1
  37.  
  38. VAR_INT flag_player_had_car_message_meat1
  39.  
  40. VAR_INT radar_blip_coord2_meat1
  41.  
  42. VAR_INT flag_bankmanager_in_area
  43.  
  44. VAR_INT flag_car_crushed_meat1
  45.  
  46. VAR_INT flag_car_in_area_meat1
  47.  
  48. VAR_INT flag_leave_car_message_meat1
  49.  
  50. VAR_INT flag_dont_do_car_check_meat1
  51.  
  52. VAR_INT flag_player_had_crusher_help_hm5
  53.  
  54. VAR_INT flag_bankman_moved_meat1
  55.  
  56. // ****************************************Mission Start************************************
  57.  
  58. mission_start_meat1:
  59.  
  60. flag_player_on_mission = 1
  61.  
  62. flag_player_on_meat_mission = 1
  63.  
  64. REGISTER_MISSION_GIVEN
  65.  
  66. WAIT 0
  67.  
  68. flag_player_had_car_message_meat1 = 0
  69.  
  70. flag_bankmanager_in_area = 0
  71.  
  72. flag_car_crushed_meat1 = 0
  73.  
  74. flag_car_in_area_meat1 = 0
  75.  
  76. flag_leave_car_message_meat1 = 0
  77.  
  78. flag_dont_do_car_check_meat1 = 0
  79.  
  80. blob_flag = 1
  81.  
  82. flag_player_had_crusher_help_hm5 = 0
  83.  
  84. flag_bankman_moved_meat1 = 0
  85. {
  86.  
  87. // ******************************************START OF CUTSCENE******************************
  88.  
  89. /*
  90. IF CAN_PLAYER_START_MISSION Player
  91. MAKE_PLAYER_SAFE_FOR_CUTSCENE Player
  92. ELSE
  93. GOTO mission_failed_meat1
  94. ENDIF
  95.  
  96. SET_FADING_COLOUR 0 0 0
  97.  
  98. DO_FADE 1500 FADE_OUT
  99.  
  100. PRINT_BIG ( MEA1 ) 15000 2 //"THE CROOK"
  101.  
  102. SWITCH_STREAMING OFF
  103.  
  104. //LOAD_SPECIAL_MODEL cut_obj1 PLAYERH
  105.  
  106. WHILE GET_FADING_STATUS
  107.  
  108. WAIT 0
  109.  
  110. ENDWHILE
  111. */
  112.  
  113. SET_PED_DENSITY_MULTIPLIER 0.0
  114.  
  115. CLEAR_AREA_OF_CHARS 1164.25 -888.87 10.0 1291.76 -811.71 20.0
  116.  
  117. //LOAD_ALL_MODELS_NOW
  118.  
  119. //WHILE NOT HAS_MODEL_LOADED cut_obj1
  120. // WAIT 0
  121.  
  122. //ENDWHILE
  123.  
  124. LOAD_CUTSCENE mt_ph1
  125. SET_CUTSCENE_OFFSET 1223.88 -839.414 13.95
  126.  
  127. CREATE_CUTSCENE_OBJECT PED_PLAYER cs_player
  128. SET_CUTSCENE_ANIM cs_player player
  129.  
  130. //CREATE_CUTSCENE_HEAD cs_player CUT_OBJ1 cs_playerhead
  131. //SET_CUTSCENE_HEAD_ANIM cs_playerhead player
  132.  
  133.  
  134. DO_FADE 1500 FADE_IN
  135.  
  136. SWITCH_STREAMING ON
  137.  
  138. START_CUTSCENE
  139.  
  140. // Displays cutscene text
  141.  
  142.  
  143. GET_CUTSCENE_TIME cs_time
  144.  
  145. WHILE cs_time < 2000
  146. WAIT 0
  147. GET_CUTSCENE_TIME cs_time
  148. ENDWHILE
  149. PRINT_NOW ( MEA1_B ) 10000 1 //"The names Marty..."
  150.  
  151. WHILE cs_time < 4424
  152. WAIT 0
  153. GET_CUTSCENE_TIME cs_time
  154. ENDWHILE
  155.  
  156. PRINT_NOW ( MEA1_C ) 10000 1 //"I run the..."
  157.  
  158. WHILE cs_time < 7668
  159. WAIT 0
  160. GET_CUTSCENE_TIME cs_time
  161. ENDWHILE
  162.  
  163. PRINT_NOW ( MEA1_D ) 10000 1 //"I got money..."
  164.  
  165. WHILE cs_time < 9604
  166. WAIT 0
  167. GET_CUTSCENE_TIME cs_time
  168. ENDWHILE
  169.  
  170. PRINT_NOW ( MEA1_E ) 10000 1 //"I'm meeting...."
  171.  
  172. WHILE cs_time < 12652
  173. WAIT 0
  174. GET_CUTSCENE_TIME cs_time
  175. ENDWHILE
  176.  
  177. PRINT_NOW ( MEA1_F ) 10000 1 //"He's a crooked..."
  178.  
  179. WHILE cs_time < 17740
  180. WAIT 0
  181. GET_CUTSCENE_TIME cs_time
  182. ENDWHILE
  183.  
  184. PRINT_NOW ( MEA1_G ) 10000 1 //Take my car..."
  185.  
  186. WHILE cs_time < 21290
  187. WAIT 0
  188. GET_CUTSCENE_TIME cs_time
  189. ENDWHILE
  190.  
  191. PRINT_NOW ( MEA1_H ) 10000 1 //"I've got a..."
  192.  
  193. WHILE cs_time < 24535
  194. WAIT 0
  195. GET_CUTSCENE_TIME cs_time
  196. ENDWHILE
  197.  
  198. CLEAR_THIS_PRINT ( MEA1_H )
  199.  
  200. WHILE cs_time < 25666
  201. WAIT 0
  202. GET_CUTSCENE_TIME cs_time
  203. ENDWHILE
  204.  
  205. DO_FADE 1500 FADE_OUT
  206.  
  207. WHILE NOT HAS_CUTSCENE_FINISHED
  208. WAIT 0
  209.  
  210. ENDWHILE
  211.  
  212. CLEAR_PRINTS
  213.  
  214. WHILE GET_FADING_STATUS
  215. WAIT 0
  216. ENDWHILE
  217.  
  218. CLEAR_CUTSCENE
  219.  
  220. WAIT 500
  221.  
  222. DO_FADE 1500 FADE_IN
  223.  
  224. //MARK_MODEL_AS_NO_LONGER_NEEDED CUT_OBJ1
  225.  
  226. SET_PED_DENSITY_MULTIPLIER 1.0
  227.  
  228. // ******************************************END OF CUTSCENE********************************
  229.  
  230. REQUEST_MODEL PED_B_MAN1
  231.  
  232. REQUEST_MODEL CAR_PERENNIAL
  233.  
  234. LOAD_MISSION_AUDIO MF1_A
  235.  
  236. WHILE NOT HAS_MODEL_LOADED PED_B_MAN1
  237. OR NOT HAS_MODEL_LOADED CAR_PERENNIAL
  238. OR NOT HAS_MISSION_AUDIO_LOADED
  239.  
  240. WAIT 0
  241.  
  242. ENDWHILE
  243.  
  244. CREATE_CAR CAR_PERENNIAL 1190.0 -796.0 13.8 car_meat1
  245.  
  246. SET_CAR_HEADING car_meat1 300.0
  247.  
  248. ADD_BLIP_FOR_CAR car_meat1 radar_blip_car_meat1
  249.  
  250. // waiting for the player to get into the car
  251.  
  252. WHILE NOT IS_PLAYER_IN_CAR player car_meat1
  253.  
  254. WAIT 0
  255.  
  256. IF IS_CAR_DEAD car_meat1
  257. PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
  258. GOTO mission_failed_meat1
  259. ENDIF
  260.  
  261. IF IS_CAR_UPSIDEDOWN car_meat1
  262. AND IS_CAR_STOPPED car_meat1
  263. PRINT_NOW ( UPSIDE ) 5000 1 //"The vehicle's upsidedown!"
  264. GOTO mission_failed_meat1
  265. ENDIF
  266.  
  267. ENDWHILE
  268.  
  269. REMOVE_BLIP radar_blip_car_meat1
  270.  
  271. PRINT_NOW ( MEA1_B3 ) 7000 1 //"Go and meet the Bank Manager."
  272.  
  273. CREATE_CHAR PEDTYPE_CIVMALE PED_B_MAN1 1039.0 -695.0 13.9 bankmanager_meat1
  274.  
  275. CLEAR_CHAR_THREAT_SEARCH bankmanager_meat1
  276.  
  277. TURN_CHAR_TO_FACE_COORD bankmanager_meat1 1042.0 -695.0 -100.0
  278.  
  279. ADD_BLIP_FOR_CHAR bankmanager_meat1 radar_blip_ped1_meat1
  280.  
  281. SET_CHAR_CANT_BE_DRAGGED_OUT bankmanager_meat1 TRUE
  282.  
  283. // waiting for the player and the Bank manager to be in the same area
  284.  
  285. WHILE NOT LOCATE_PLAYER_IN_CAR_CHAR_2D player bankmanager_meat1 8.0 8.0 FALSE
  286. OR NOT IS_PLAYER_IN_CAR player car_meat1
  287.  
  288. WAIT 0
  289.  
  290. IF IS_CAR_DEAD car_meat1
  291. PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
  292. GOTO mission_failed_meat1
  293. ENDIF
  294.  
  295. IF IS_CAR_UPSIDEDOWN car_meat1
  296. AND IS_CAR_STOPPED car_meat1
  297. PRINT_NOW ( UPSIDE ) 5000 1 //"The vehicle's upsidedown!"
  298. GOTO mission_failed_meat1
  299. ENDIF
  300.  
  301. IF IS_CHAR_DEAD bankmanager_meat1
  302. PRINT_NOW ( MEA1_1 ) 5000 1 //The Bank Managers dead!"
  303. GOTO mission_failed_meat1
  304. ENDIF
  305.  
  306. IF NOT IS_PLAYER_IN_CAR player car_meat1
  307. AND flag_player_had_car_message_meat1 = 0
  308. PRINT_NOW ( IN_VEH ) 5000 1 //"Get back into the vehicle and get on with the mission!"
  309. ADD_BLIP_FOR_CAR car_meat1 radar_blip_car_meat1
  310. REMOVE_BLIP radar_blip_ped1_meat1
  311. flag_player_had_car_message_meat1 = 1
  312. blob_flag = 0
  313. ENDIF
  314.  
  315. IF IS_PLAYER_IN_CAR player car_meat1
  316. AND flag_player_had_car_message_meat1 = 1
  317. REMOVE_BLIP radar_blip_car_meat1
  318. ADD_BLIP_FOR_CHAR bankmanager_meat1 radar_blip_ped1_meat1
  319. flag_player_had_car_message_meat1 = 0
  320. blob_flag = 1
  321. ENDIF
  322.  
  323. ENDWHILE
  324.  
  325. // player is at the bank manager
  326.  
  327. SET_CHAR_OBJ_ENTER_CAR_AS_PASSENGER bankmanager_meat1 car_meat1
  328.  
  329. // waiting for them both to be in the car
  330.  
  331. WHILE NOT IS_CHAR_IN_CAR bankmanager_meat1 car_meat1
  332. OR NOT IS_PLAYER_IN_CAR player car_meat1
  333.  
  334. WAIT 0
  335.  
  336. IF IS_CAR_DEAD car_meat1
  337.  
  338. IF IS_CHAR_DEAD bankmanager_meat1
  339. PRINT_NOW ( MEA1_1 ) 5000 1 //The Bank Managers dead!"
  340. GOTO mission_failed_meat1
  341. ELSE
  342. PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
  343. GOTO mission_failed_meat1
  344. ENDIF
  345.  
  346. ENDIF
  347.  
  348. IF IS_CAR_UPSIDEDOWN car_meat1
  349. AND IS_CAR_STOPPED car_meat1
  350. PRINT_NOW ( UPSIDE ) 5000 1 //"The vehicle's upsidedown!"
  351. GOTO mission_failed_meat1
  352. ENDIF
  353.  
  354. IF IS_CHAR_DEAD bankmanager_meat1
  355. PRINT_NOW ( MEA1_1 ) 5000 1 //The Bank Managers dead!"
  356. GOTO mission_failed_meat1
  357. ELSE
  358.  
  359. IF NOT LOCATE_PLAYER_ANY_MEANS_CHAR_3D player bankmanager_meat1 30.0 30.0 30.0 FALSE
  360. PRINT_NOW ( MEA1_4 ) 5000 1 //You have left the Bank Manager behind!"
  361. GOTO mission_failed_meat1
  362. ENDIF
  363.  
  364. ENDIF
  365.  
  366. IF NOT IS_PLAYER_IN_CAR player car_meat1
  367. AND flag_player_had_car_message_meat1 = 0
  368. PRINT_NOW ( IN_VEH ) 5000 1 //"Get back into the vehicle and get on with the mission!"
  369. ADD_BLIP_FOR_CAR car_meat1 radar_blip_car_meat1
  370. REMOVE_BLIP radar_blip_ped1_meat1
  371. flag_player_had_car_message_meat1 = 1
  372. blob_flag = 0
  373. ENDIF
  374.  
  375. IF IS_PLAYER_IN_CAR player car_meat1
  376. AND flag_player_had_car_message_meat1 = 1
  377. REMOVE_BLIP radar_blip_car_meat1
  378. ADD_BLIP_FOR_CHAR bankmanager_meat1 radar_blip_ped1_meat1
  379. flag_player_had_car_message_meat1 = 0
  380. blob_flag = 1
  381. ENDIF
  382.  
  383. ENDWHILE
  384.  
  385. REMOVE_BLIP radar_blip_ped1_meat1
  386.  
  387. PLAY_MISSION_AUDIO
  388.  
  389. PRINT_NOW ( MEA1_B4 ) 7000 1 //"Mr. Chonks sent you? Ok, take me to see him."
  390.  
  391. ADD_BLIP_FOR_COORD 1205.7 -789.2 -100.0 radar_blip_coord2_meat1
  392.  
  393. IF HAS_MISSION_AUDIO_FINISHED
  394. CLEAR_THIS_PRINT ( MEA1_B4 )
  395. ENDIF
  396.  
  397. blob_flag = 1
  398.  
  399. //waiting for them to be at the Dogfood factory
  400.  
  401. WHILE NOT LOCATE_STOPPED_CHAR_IN_CAR_3D bankmanager_meat1 1205.7 -789.2 14.8 4.0 4.0 6.0 blob_flag
  402. OR NOT IS_CHAR_IN_CAR bankmanager_meat1 car_meat1
  403.  
  404. WAIT 0
  405.  
  406. IF HAS_MISSION_AUDIO_FINISHED
  407. CLEAR_THIS_PRINT ( MEA1_B4 )
  408. ENDIF
  409.  
  410. IF IS_CAR_DEAD car_meat1
  411.  
  412. IF IS_CHAR_DEAD bankmanager_meat1
  413. CLEAR_MISSION_AUDIO
  414. PRINT_NOW ( MEA1_1 ) 5000 1 //The Bank Managers dead!"
  415. GOTO mission_failed_meat1
  416. ELSE
  417. PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
  418. GOTO mission_failed_meat1
  419. ENDIF
  420.  
  421. ENDIF
  422.  
  423. IF IS_CAR_UPSIDEDOWN car_meat1
  424. AND IS_CAR_STOPPED car_meat1
  425. PRINT_NOW ( UPSIDE ) 5000 1 //"The vehicle's upsidedown!"
  426. GOTO mission_failed_meat1
  427. ENDIF
  428.  
  429. IF IS_CHAR_DEAD bankmanager_meat1
  430. CLEAR_MISSION_AUDIO
  431. PRINT_NOW ( MEA1_1 ) 5000 1 //The Bank Managers dead!"
  432. GOTO mission_failed_meat1
  433. ELSE
  434.  
  435. IF NOT LOCATE_PLAYER_ANY_MEANS_CHAR_3D player bankmanager_meat1 30.0 30.0 30.0 FALSE
  436. PRINT_NOW ( MEA1_4 ) 5000 1 //You have left the Bank Manager behind!"
  437. GOTO mission_failed_meat1
  438. ENDIF
  439.  
  440. ENDIF
  441.  
  442. IF NOT IS_PLAYER_IN_CAR player car_meat1
  443. AND flag_player_had_car_message_meat1 = 0
  444. PRINT_NOW ( IN_VEH ) 5000 1 //"Get back into the vehicle and get on with the mission!"
  445. ADD_BLIP_FOR_CAR car_meat1 radar_blip_car_meat1
  446. REMOVE_BLIP radar_blip_coord2_meat1
  447. flag_player_had_car_message_meat1 = 1
  448. blob_flag = 0
  449. ENDIF
  450.  
  451. IF IS_PLAYER_IN_CAR player car_meat1
  452. AND flag_player_had_car_message_meat1 = 1
  453. REMOVE_BLIP radar_blip_car_meat1
  454. ADD_BLIP_FOR_COORD 1205.7 -789.2 -100.0 radar_blip_coord2_meat1
  455. flag_player_had_car_message_meat1 = 0
  456. blob_flag = 1
  457. ENDIF
  458.  
  459. ENDWHILE
  460.  
  461. REMOVE_BLIP radar_blip_coord2_meat1
  462.  
  463. SWITCH_WIDESCREEN ON
  464.  
  465. SET_PLAYER_CONTROL player OFF
  466.  
  467. CLEAR_AREA 1201.8 -799.7 13.8 5.0 TRUE
  468.  
  469. SET_POLICE_IGNORE_PLAYER player ON
  470.  
  471. SET_CHAR_CANT_BE_DRAGGED_OUT bankmanager_meat1 FALSE
  472.  
  473. SET_CHAR_OBJ_LEAVE_CAR bankmanager_meat1 car_meat1
  474.  
  475. WHILE IS_CHAR_IN_CAR bankmanager_meat1 car_meat1
  476.  
  477. WAIT 0
  478.  
  479. IF IS_CAR_DEAD car_meat1
  480.  
  481. IF IS_CHAR_DEAD bankmanager_meat1
  482. PRINT_NOW ( MEA1_1 ) 5000 1 //The Bank Managers dead!"
  483. GOTO mission_failed_meat1
  484. ELSE
  485. PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
  486. GOTO mission_failed_meat1
  487. ENDIF
  488.  
  489. ENDIF
  490.  
  491. IF IS_CAR_UPSIDEDOWN car_meat1
  492. AND IS_CAR_STOPPED car_meat1
  493. PRINT_NOW ( UPSIDE ) 5000 1 //"The vehicle's upsidedown!"
  494. GOTO mission_failed_meat1
  495. ENDIF
  496.  
  497. IF IS_CHAR_DEAD bankmanager_meat1
  498. PRINT_NOW ( MEA1_1 ) 5000 1 //The Bank Managers dead!"
  499. GOTO mission_failed_meat1
  500. ENDIF
  501.  
  502. ENDWHILE
  503.  
  504. SET_CHAR_OBJ_GOTO_COORD_ON_FOOT bankmanager_meat1 1204.2 -801.9
  505.  
  506. SET_FIXED_CAMERA_POSITION 1201.8 -784.7 17.0 0.0 0.0 0.0
  507.  
  508. POINT_CAMERA_AT_POINT 1204.4 -802.7 15.0 JUMP_CUT
  509.  
  510. CLEAR_AREA 1200.8 -799.3 14.0 10.0 TRUE
  511.  
  512. // Waiting for the blokes to get to the meat grinding area
  513.  
  514. timerb = 0
  515.  
  516. WHILE NOT flag_bankmanager_in_area = 1
  517.  
  518. WAIT 0
  519.  
  520. IF IS_CHAR_DEAD bankmanager_meat1
  521. PRINT_NOW ( MEA1_1 ) 5000 1 //The Bank Managers dead!"
  522. GOTO mission_failed_meat1
  523. ENDIF
  524.  
  525. IF IS_CAR_DEAD car_meat1
  526. PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
  527. GOTO mission_failed_meat1
  528. ENDIF
  529.  
  530. IF IS_CAR_UPSIDEDOWN car_meat1
  531. AND IS_CAR_STOPPED car_meat1
  532. PRINT_NOW ( UPSIDE ) 5000 1 //"The vehicle's upsidedown!"
  533. GOTO mission_failed_meat1
  534. ENDIF
  535.  
  536. IF flag_bankmanager_in_area = 0
  537.  
  538. IF LOCATE_CHAR_ON_FOOT_2D bankmanager_meat1 1204.2 -801.9 0.5 0.5 FALSE
  539. flag_bankmanager_in_area = 1
  540. ENDIF
  541.  
  542. ENDIF
  543.  
  544. IF flag_bankman_moved_meat1 = 0
  545.  
  546. IF timerb >= 20000
  547. SET_CHAR_COORDINATES bankmanager_meat1 1204.2 -801.9 13.7
  548. flag_bankman_moved_meat1 = 1
  549. ENDIF
  550.  
  551. ENDIF
  552.  
  553. ENDWHILE
  554.  
  555. // opens the door
  556.  
  557. WHILE NOT ROTATE_OBJECT doggy_door 135.0 5.0 FALSE
  558.  
  559. WAIT 0
  560.  
  561. IF IS_CHAR_DEAD bankmanager_meat1
  562. PRINT_NOW ( MEA1_1 ) 5000 1 //The Bank Managers dead!"
  563. GOTO mission_failed_meat1
  564. ENDIF
  565.  
  566. IF IS_CAR_DEAD car_meat1
  567. PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
  568. GOTO mission_failed_meat1
  569. ENDIF
  570.  
  571. IF IS_CAR_UPSIDEDOWN car_meat1
  572. AND IS_CAR_STOPPED car_meat1
  573. PRINT_NOW ( UPSIDE ) 5000 1 //"The vehicle's upsidedown!"
  574. GOTO mission_failed_meat1
  575. ENDIF
  576.  
  577. ENDWHILE
  578.  
  579. SET_CHAR_OBJ_GOTO_COORD_ON_FOOT bankmanager_meat1 1205.9 -805.8
  580.  
  581. timerb = 0
  582.  
  583. WHILE NOT LOCATE_CHAR_ON_FOOT_3D bankmanager_meat1 1205.9 -805.8 14.0 1.0 1.0 1.0 FALSE
  584.  
  585. WAIT 0
  586.  
  587. IF IS_CHAR_DEAD bankmanager_meat1
  588. PRINT_NOW ( MEA1_1 ) 5000 1 //The Bank Managers dead!"
  589. GOTO mission_failed_meat1
  590. ENDIF
  591.  
  592. IF IS_CAR_DEAD car_meat1
  593. PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
  594. GOTO mission_failed_meat1
  595. ENDIF
  596.  
  597. IF timerb >= 20000
  598.  
  599. IF NOT LOCATE_CHAR_ON_FOOT_3D bankmanager_meat1 1205.9 -805.8 14.0 1.0 1.0 1.0 FALSE
  600. REMOVE_CHAR_ELEGANTLY bankmanager_meat1
  601. GOTO bloke_got_stuck_meat1
  602. ENDIF
  603.  
  604. ENDIF
  605.  
  606. IF IS_CAR_UPSIDEDOWN car_meat1
  607. AND IS_CAR_STOPPED car_meat1
  608. PRINT_NOW ( UPSIDE ) 5000 1 //"The vehicle's upsidedown!"
  609. GOTO mission_failed_meat1
  610. ENDIF
  611.  
  612. ENDWHILE
  613.  
  614. // Shuts the door
  615.  
  616. bloke_got_stuck_meat1:
  617.  
  618. LOAD_MISSION_AUDIO MF4_A
  619.  
  620. WHILE NOT ROTATE_OBJECT doggy_door 45.0 5.0 FALSE
  621. OR NOT HAS_MISSION_AUDIO_LOADED
  622.  
  623. WAIT 0
  624.  
  625. IF IS_CHAR_DEAD bankmanager_meat1
  626. PRINT_NOW ( MEA1_1 ) 5000 1 //The Bank Managers dead!"
  627. GOTO mission_failed_meat1
  628. ENDIF
  629.  
  630. IF IS_CAR_DEAD car_meat1
  631. PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
  632. GOTO mission_failed_meat1
  633. ENDIF
  634.  
  635. IF IS_CAR_UPSIDEDOWN car_meat1
  636. AND IS_CAR_STOPPED car_meat1
  637. PRINT_NOW ( UPSIDE ) 5000 1 //"The vehicle's upsidedown!"
  638. GOTO mission_failed_meat1
  639. ENDIF
  640.  
  641. ENDWHILE
  642.  
  643. RESTORE_CAMERA_JUMPCUT
  644.  
  645. REMOVE_CHAR_ELEGANTLY bankmanager_meat1
  646.  
  647. PLAY_MISSION_AUDIO
  648.  
  649. WHILE NOT HAS_MISSION_AUDIO_FINISHED
  650.  
  651. WAIT 0
  652.  
  653. IF IS_CAR_DEAD car_meat1
  654. PRINT_NOW ( WRECKED ) 5000 1 //"The vehicle's wrecked!"
  655. GOTO mission_failed_meat1
  656. ENDIF
  657.  
  658. IF IS_CAR_UPSIDEDOWN car_meat1
  659. AND IS_CAR_STOPPED car_meat1
  660. PRINT_NOW ( UPSIDE ) 5000 1 //"The vehicle's upsidedown!"
  661. GOTO mission_failed_meat1
  662. ENDIF
  663.  
  664. ENDWHILE
  665.  
  666. SWITCH_WIDESCREEN OFF
  667.  
  668. SET_PLAYER_CONTROL player ON
  669.  
  670. SET_POLICE_IGNORE_PLAYER player OFF
  671.  
  672. PRINT_SOON ( MEA1_B6 ) 5000 1 //"Take the car to the crusher to get rid of evidence, get out of the car and the crane will pick it up."
  673.  
  674. ADD_BLIP_FOR_COORD 1138.0 52.0 -100.0 radar_blip_coord3_meat1
  675.  
  676. // waiting for the car to get to the area to be crushed
  677.  
  678. blob_flag = 1
  679.  
  680. WHILE NOT IS_CAR_STOPPED_IN_AREA_3D car_meat1 1135.8 55.5 -1.0 1149.8 46.3 9.0 blob_flag
  681.  
  682. WAIT 0
  683.  
  684. IF IS_CAR_DEAD car_meat1
  685. PRINT_NOW ( MEA1_2 ) 5000 1 //" You idiot! The cops will find the evidence in the car."
  686. GOTO mission_failed_meat1
  687. ELSE
  688.  
  689. IF IS_CAR_STOPPED_IN_AREA_3D car_meat1 1135.8 55.5 -1.0 1149.8 46.3 9.0 FALSE
  690.  
  691. flag_dont_do_car_check_meat1 = 1
  692.  
  693. IF flag_leave_car_message_meat1 = 0
  694. PRINT_NOW ( MEA1_3 ) 5000 1 //"Get out of the car!"
  695. flag_leave_car_message_meat1 = 1
  696. ENDIF
  697.  
  698. ELSE
  699. flag_leave_car_message_meat1 = 0
  700. flag_dont_do_car_check_meat1 = 0
  701. ENDIF
  702.  
  703. ENDIF
  704.  
  705. IF flag_dont_do_car_check_meat1 = 0
  706.  
  707. IF NOT IS_PLAYER_IN_CAR player car_meat1
  708. AND flag_player_had_car_message_meat1 = 0
  709. PRINT_NOW ( IN_VEH ) 5000 1 //"Get back into the vehicle and get on with the mission!"
  710. ADD_BLIP_FOR_CAR car_meat1 radar_blip_car_meat1
  711. REMOVE_BLIP radar_blip_coord3_meat1
  712. flag_player_had_car_message_meat1 = 1
  713. blob_flag = 0
  714. ENDIF
  715.  
  716. IF IS_PLAYER_IN_CAR player car_meat1
  717. AND flag_player_had_car_message_meat1 = 1
  718. REMOVE_BLIP radar_blip_car_meat1
  719. ADD_BLIP_FOR_COORD 1138.0 52.0 -100.0 radar_blip_coord3_meat1
  720. flag_player_had_car_message_meat1 = 0
  721. blob_flag = 1
  722. ENDIF
  723.  
  724. ENDIF
  725.  
  726. IF flag_player_had_crusher_help_hm5 = 0
  727.  
  728. IF LOCATE_PLAYER_ANY_MEANS_2D player 1140.3 50.1 20.0 20.0 FALSE
  729. AND IS_PLAYER_IN_CAR player car_meat1
  730. PRINT_HELP ( CRUSH ) //"To crush the car..."
  731. flag_player_had_crusher_help_hm5 = 1
  732. ENDIF
  733.  
  734. ENDIF
  735.  
  736. IF IS_CAR_UPSIDEDOWN car_meat1
  737. AND IS_CAR_STOPPED car_meat1
  738. PRINT_NOW ( UPSIDE ) 5000 1 //"The vehicle's upsidedown!"
  739. GOTO mission_failed_meat1
  740. ENDIF
  741.  
  742. ENDWHILE
  743.  
  744. // waiting for the crane to pick up the car
  745.  
  746. blob_flag = 1
  747.  
  748. WHILE NOT IS_CRANE_LIFTING_CAR 1120.0 46.0 car_meat1
  749.  
  750. WAIT 0
  751.  
  752. IF IS_CAR_DEAD car_meat1
  753. PRINT_NOW ( MEA1_2 ) 5000 1 //" You idiot! The cops will find the evidence in the car."
  754. GOTO mission_failed_meat1
  755. ENDIF
  756.  
  757. IF IS_CAR_STOPPED_IN_AREA_3D car_meat1 1135.8 55.5 -1.0 1149.8 46.3 20.0 blob_flag
  758. flag_car_in_area_meat1 = 1
  759. ELSE
  760. flag_car_in_area_meat1 = 0
  761. ENDIF
  762.  
  763. IF flag_car_in_area_meat1 = 0
  764.  
  765. IF NOT IS_PLAYER_IN_CAR player car_meat1
  766. AND flag_player_had_car_message_meat1 = 0
  767. PRINT_NOW ( IN_VEH ) 5000 1 //"Get back into the vehicle and get on with the mission!"
  768. ADD_BLIP_FOR_CAR car_meat1 radar_blip_car_meat1
  769. REMOVE_BLIP radar_blip_coord3_meat1
  770. flag_player_had_car_message_meat1 = 1
  771. blob_flag = 0
  772. ENDIF
  773.  
  774. IF IS_PLAYER_IN_CAR player car_meat1
  775. AND flag_player_had_car_message_meat1 = 1
  776. REMOVE_BLIP radar_blip_car_meat1
  777. ADD_BLIP_FOR_COORD 1138.0 52.0 -100.0 radar_blip_coord3_meat1
  778. flag_player_had_car_message_meat1 = 0
  779. blob_flag = 1
  780. ENDIF
  781.  
  782. ENDIF
  783.  
  784. IF IS_CAR_UPSIDEDOWN car_meat1
  785. AND IS_CAR_STOPPED car_meat1
  786. PRINT_NOW ( UPSIDE ) 5000 1 //"The vehicle's upsidedown!"
  787. GOTO mission_failed_meat1
  788. ENDIF
  789.  
  790. ENDWHILE
  791.  
  792. REMOVE_BLIP radar_blip_coord3_meat1
  793.  
  794.  
  795. // waiting for the car to be crushed
  796.  
  797. WHILE flag_car_crushed_meat1 = 0
  798.  
  799. WAIT 0
  800.  
  801. IF IS_CAR_CRUSHED car_meat1
  802. flag_car_crushed_meat1 = 1
  803. GOTO mission_passed_meat1
  804. ELSE
  805.  
  806. IF IS_CAR_DEAD car_meat1
  807. PRINT_NOW ( MEA1_2 ) 5000 1 //"You idiot! The cops will find the evidence in the car."
  808. GOTO mission_failed_meat1
  809. ENDIF
  810.  
  811. ENDIF
  812.  
  813. ENDWHILE
  814.  
  815. }
  816.  
  817. // Mission Failed
  818.  
  819. mission_failed_meat1:
  820.  
  821. PRINT_BIG ( M_FAIL ) 5000 1 //"Mission Failed!"
  822.  
  823. RETURN
  824.  
  825.  
  826.  
  827. // Mission Passed
  828.  
  829. mission_passed_meat1:
  830.  
  831. PRINT_WITH_NUMBER_BIG ( m_pass ) 1000 5000 1 //"Mission Passed!"
  832. REGISTER_MISSION_PASSED ( MEA1 )
  833. PLAYER_MADE_PROGRESS 1
  834. PLAY_MISSION_PASSED_TUNE 1
  835. ADD_SCORE player 1000
  836. flag_meat_mission1_passed = 1
  837. CLEAR_WANTED_LEVEL player
  838. START_NEW_SCRIPT meat_mission2_loop
  839. RETURN
  840.  
  841.  
  842. // Mission Cleanup
  843.  
  844. mission_cleanup_meat1:
  845.  
  846. flag_player_on_mission = 0
  847. flag_player_on_meat_mission = 0
  848. REMOVE_CHAR_ELEGANTLY bankmanager_meat1
  849. MARK_MODEL_AS_NO_LONGER_NEEDED PED_B_MAN1
  850. MARK_MODEL_AS_NO_LONGER_NEEDED CAR_PERENNIAL
  851. REMOVE_BLIP radar_blip_ped1_meat1
  852. REMOVE_BLIP radar_blip_car_meat1
  853. REMOVE_BLIP radar_blip_coord2_meat1
  854. REMOVE_BLIP radar_blip_coord3_meat1
  855. MISSION_HAS_FINISHED
  856. RETURN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement