R4gn0r0k

asuka5.sc

Feb 3rd, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.57 KB | None | 0 0
  1. MISSION_START
  2. // *****************************************************************************************
  3. // *****************************************************************************************
  4. // *****************************************************************************************
  5. // *****************************************asuka mission 5********************************
  6. // ********************************************Kill Tanner**********************************
  7. // *****************************************************************************************
  8. // *****************************************************************************************
  9.  
  10. // Mission start stuff
  11.  
  12. GOSUB mission_start_asuka5
  13.  
  14. IF HAS_DEATHARREST_BEEN_EXECUTED
  15. GOSUB mission_asuka5_failed
  16. ENDIF
  17.  
  18. GOSUB mission_cleanup_asuka5
  19.  
  20. MISSION_END
  21.  
  22. // Variables for mission
  23.  
  24. VAR_INT blip1_as5 blip2_as5 blip3_as5
  25.  
  26. VAR_INT tanner_car got_to_coord_once old_tanner_health
  27.  
  28. VAR_INT tanner cleared_timer_once_asuka5
  29.  
  30. VAR_INT test_tanner_health_counter test_tanner_health_counter2
  31.  
  32. VAR_FLOAT test_tanner_health_float
  33.  
  34. // ****************************************Mission Start************************************
  35.  
  36. mission_start_asuka5:
  37.  
  38. REGISTER_MISSION_GIVEN
  39. flag_player_on_mission = 1
  40. flag_player_on_asuka_mission = 1
  41. SCRIPT_NAME asuka5
  42. WAIT 0
  43.  
  44. SET_MAX_WANTED_LEVEL 5
  45.  
  46. cleared_timer_once_asuka5 = 0
  47. got_to_coord_once = 0
  48.  
  49. {
  50.  
  51. LOAD_SPECIAL_MODEL cut_obj2 NOTE
  52. LOAD_SPECIAL_MODEL cut_obj1 PLAYERH
  53. REQUEST_MODEL condo_ivy
  54. REQUEST_MODEL kmricndo01
  55.  
  56.  
  57. LOAD_ALL_MODELS_NOW
  58.  
  59. WHILE NOT HAS_MODEL_LOADED cut_obj1
  60. OR NOT HAS_MODEL_LOADED cut_obj2
  61. OR NOT HAS_MODEL_LOADED condo_ivy
  62. OR NOT HAS_MODEL_LOADED kmricndo01
  63. WAIT 0
  64.  
  65. ENDWHILE
  66.  
  67.  
  68. LOAD_CUTSCENE A5_K2FT
  69. SET_CUTSCENE_OFFSET 523.102 -636.96 15.616
  70.  
  71. CREATE_CUTSCENE_OBJECT PED_PLAYER cs_player
  72. SET_CUTSCENE_ANIM cs_player player
  73.  
  74. CREATE_CUTSCENE_OBJECT cut_obj2 cs_note
  75. SET_CUTSCENE_ANIM cs_note NOTE
  76.  
  77. CREATE_CUTSCENE_HEAD cs_player CUT_OBJ1 cs_playerhead
  78. SET_CUTSCENE_HEAD_ANIM cs_playerhead player
  79.  
  80. CLEAR_AREA 523.6 -639.4 16.6 1.0 TRUE
  81. SET_PLAYER_COORDINATES player 523.6 -639.4 16.0
  82.  
  83. SET_PLAYER_HEADING player 180.0
  84.  
  85. DO_FADE 1500 FADE_IN
  86.  
  87. SWITCH_RUBBISH OFF
  88. SWITCH_STREAMING ON
  89. START_CUTSCENE
  90.  
  91. // Displays cutscene text
  92.  
  93. GET_CUTSCENE_TIME cs_time
  94.  
  95.  
  96. WHILE cs_time < 2220
  97. WAIT 0
  98. GET_CUTSCENE_TIME cs_time
  99. ENDWHILE
  100.  
  101. PRINT_NOW ( AM5_A ) 10000 1
  102.  
  103. WHILE cs_time < 4363
  104. WAIT 0
  105. GET_CUTSCENE_TIME cs_time
  106. ENDWHILE
  107.  
  108. PRINT_NOW ( AM5_B ) 10000 1
  109.  
  110. WHILE cs_time < 11558
  111. WAIT 0
  112. GET_CUTSCENE_TIME cs_time
  113. ENDWHILE
  114.  
  115. PRINT_NOW ( AM5_C ) 10000 1
  116.  
  117. WHILE cs_time < 16227
  118. WAIT 0
  119. GET_CUTSCENE_TIME cs_time
  120. ENDWHILE
  121.  
  122. PRINT_NOW ( AM5_D ) 10000 1
  123.  
  124. WHILE cs_time < 17342
  125. WAIT 0
  126. GET_CUTSCENE_TIME cs_time
  127. ENDWHILE
  128.  
  129. CLEAR_PRINTS
  130.  
  131. WHILE cs_time < 17666
  132. WAIT 0
  133. GET_CUTSCENE_TIME cs_time
  134. ENDWHILE
  135.  
  136. DO_FADE 1500 FADE_OUT
  137.  
  138. WHILE NOT HAS_CUTSCENE_FINISHED
  139. WAIT 0
  140.  
  141. ENDWHILE
  142.  
  143. CLEAR_PRINTS
  144.  
  145. WHILE GET_FADING_STATUS
  146. WAIT 0
  147. ENDWHILE
  148.  
  149. SWITCH_RUBBISH ON
  150. CLEAR_CUTSCENE
  151. SET_CAMERA_IN_FRONT_OF_PLAYER
  152.  
  153. WAIT 500
  154.  
  155. DO_FADE 1500 FADE_IN
  156.  
  157. MARK_MODEL_AS_NO_LONGER_NEEDED CUT_OBJ1
  158. MARK_MODEL_AS_NO_LONGER_NEEDED CUT_OBJ2
  159. MARK_MODEL_AS_NO_LONGER_NEEDED condo_ivy
  160. MARK_MODEL_AS_NO_LONGER_NEEDED kmricndo01
  161.  
  162. REQUEST_MODEL CAR_ESPERANTO
  163. LOAD_SPECIAL_CHARACTER 1 tanner
  164.  
  165. WHILE NOT HAS_SPECIAL_CHARACTER_LOADED 1
  166. OR NOT HAS_MODEL_LOADED CAR_ESPERANTO
  167. WAIT 0
  168. ENDWHILE
  169.  
  170. LOAD_MISSION_AUDIO A5_A
  171.  
  172. WHILE NOT HAS_MISSION_AUDIO_LOADED
  173. WAIT 0
  174. ENDWHILE
  175.  
  176.  
  177. //START MISSION
  178.  
  179. CREATE_CAR CAR_ESPERANTO 420.9 -1396.5 26.0 tanner_car //TEST INDUSTRIAL!!!!!!!!!
  180. SET_CAR_HEADING tanner_car 90.0
  181. SET_CAR_ONLY_DAMAGED_BY_PLAYER tanner_car TRUE
  182. LOCK_CAR_DOORS tanner_car CARLOCK_LOCKOUT_PLAYER_ONLY
  183. SET_CAR_STAYS_IN_CURRENT_LEVEL tanner_car TRUE
  184. SET_CAR_AVOID_LEVEL_TRANSITIONS tanner_car TRUE
  185.  
  186. ADD_BLIP_FOR_COORD 414.0 -1378.0 -100.0 blip1_as5
  187. CHANGE_BLIP_DISPLAY blip1_as5 BLIP_ONLY
  188.  
  189. WHILE NOT IS_PLAYER_STOPPED_IN_AREA_3D Player 411.8 -1375.3 25.6 417.0 -1381.9 28.6 TRUE
  190. WAIT 0
  191.  
  192. IF IS_CAR_DEAD tanner_car
  193. GOTO mission_asuka5_failed
  194. ENDIF
  195.  
  196. IF NOT IS_CAR_HEALTH_GREATER tanner_car 999
  197. OR NOT IS_CAR_IN_AREA_2D tanner_car 417.1 -1398.0 425.4 -1394.9 FALSE
  198. PRINT_NOW ( AM5_1 ) 5000 1
  199. GOTO mission_asuka5_failed
  200. ENDIF
  201.  
  202.  
  203. ENDWHILE
  204.  
  205. REMOVE_BLIP blip1_as5
  206.  
  207. ADD_BLIP_FOR_CAR tanner_car blip2_as5
  208.  
  209. SET_PLAYER_CONTROL Player Off
  210. CLEAR_AREA 427.9 -1392.7 21.1 20.0 TRUE
  211. SET_POLICE_IGNORE_PLAYER Player On
  212. SWITCH_WIDESCREEN ON
  213.  
  214. CREATE_CHAR PEDTYPE_SPECIAL PED_SPECIAL1 436.5 -1399.8 33.7 tanner //TEST INDUSTRIAL!!!!!!!!
  215. SET_CHAR_RUNNING tanner TRUE
  216.  
  217. SET_FIXED_CAMERA_POSITION 437.4 -1387.4 30.9 0.0 0.0 0.0 //TEST INDUSTRIAL!!!!!!!!
  218. POINT_CAMERA_AT_CHAR tanner FIXED JUMP_CUT
  219.  
  220. TIMERB = 0
  221. SET_CHAR_OBJ_RUN_TO_COORD tanner 435.7 -1388.8
  222.  
  223. WHILE NOT IS_CHAR_OBJECTIVE_PASSED tanner
  224. WAIT 0
  225.  
  226. IF IS_CHAR_DEAD tanner
  227. GOTO mission_asuka5_passed
  228. ENDIF
  229.  
  230. IF IS_CAR_DEAD tanner_car
  231. GOTO mission_asuka5_failed
  232. ENDIF
  233.  
  234. IF TIMERB > 10000
  235. IF NOT IS_CHAR_DEAD lips
  236. SET_CHAR_COORDINATES tanner 435.7 -1388.8 -100.0
  237. ENDIF
  238. ENDIF
  239.  
  240. ENDWHILE
  241.  
  242. TIMERB = 0
  243. SET_CHAR_OBJ_RUN_TO_COORD tanner 423.5 -1388.8
  244.  
  245. WHILE NOT IS_CHAR_OBJECTIVE_PASSED tanner
  246. WAIT 0
  247.  
  248. IF IS_CHAR_DEAD tanner
  249. GOTO mission_asuka5_passed
  250. ENDIF
  251.  
  252. IF IS_CAR_DEAD tanner_car
  253. GOTO mission_asuka5_failed
  254. ENDIF
  255.  
  256. IF TIMERB > 10000
  257. IF NOT IS_CHAR_DEAD lips
  258. SET_CHAR_COORDINATES tanner 427.3 -1388.6 25.0
  259. ENDIF
  260. ENDIF
  261.  
  262. ENDWHILE
  263.  
  264. TIMERB = 0
  265. SET_CHAR_OBJ_RUN_TO_COORD tanner 423.6 -1393.1
  266.  
  267. WHILE NOT IS_CHAR_OBJECTIVE_PASSED tanner
  268. WAIT 0
  269.  
  270. IF IS_CHAR_DEAD tanner
  271. GOTO mission_asuka5_passed
  272. ENDIF
  273.  
  274. IF IS_CAR_DEAD tanner_car
  275. GOTO mission_asuka5_failed
  276. ENDIF
  277.  
  278. IF TIMERB > 10000
  279. IF NOT IS_CHAR_DEAD lips
  280. SET_CHAR_COORDINATES tanner 423.6 -1393.1 25.0
  281. ENDIF
  282. ENDIF
  283.  
  284. ENDWHILE
  285.  
  286.  
  287. SET_FIXED_CAMERA_POSITION 436.0 -1390.8 31.0 0.0 0.0 0.0 //TEST INDUSTRIAL!!!!!!!!
  288. POINT_CAMERA_AT_CHAR tanner FIXED INTERPOLATION
  289.  
  290. SET_CHAR_OBJ_ENTER_CAR_AS_DRIVER tanner tanner_car
  291.  
  292. WHILE NOT IS_CHAR_IN_CAR tanner tanner_car
  293. WAIT 0
  294.  
  295. IF IS_CHAR_DEAD tanner
  296. GOTO mission_asuka5_passed
  297. ENDIF
  298.  
  299. IF IS_CAR_DEAD tanner_car
  300. GOTO mission_asuka5_failed
  301. ENDIF
  302.  
  303. ENDWHILE
  304.  
  305. IF IS_CHAR_DEAD tanner
  306. GOTO mission_asuka5_passed
  307. ENDIF
  308.  
  309.  
  310. CLEAR_AREA 427.9 -1392.7 21.1 20.0 TRUE
  311. POINT_CAMERA_AT_CAR tanner_car FIXED INTERPOLATION
  312.  
  313. DISPLAY_ONSCREEN_COUNTER_WITH_STRING test_tanner_health_counter COUNTER_DISPLAY_BAR (DAM)
  314.  
  315. GOSUB tanner_health
  316.  
  317. CAR_GOTO_COORDINATES_ACCURATE tanner_car 319.9 -1388.6 -100.0
  318. SET_CAR_MISSION tanner_car MISSION_GOTOCOORDS_STRAIGHT_ACCURATE
  319. SET_CAR_CRUISE_SPEED tanner_car 20.0
  320. SET_CAR_DRIVING_STYLE tanner_car 2
  321.  
  322. WAIT 1000
  323.  
  324. RESTORE_CAMERA_JUMPCUT
  325. SET_PLAYER_CONTROL Player ON
  326. SET_POLICE_IGNORE_PLAYER Player OFF
  327. SWITCH_WIDESCREEN OFF
  328.  
  329. IF NOT IS_CAR_DEAD tanner_car
  330.  
  331. WHILE IS_CAR_HEALTH_GREATER tanner_car 999
  332. WAIT 0
  333.  
  334. IF IS_CHAR_DEAD tanner
  335. GOTO mission_asuka5_passed
  336. ENDIF
  337.  
  338. IF IS_CAR_DEAD tanner_car
  339. AND cleared_timer_once_asuka5 = 0
  340. CLEAR_ONSCREEN_COUNTER test_tanner_health_counter
  341. cleared_timer_once_asuka5 = 1
  342. ENDIF
  343.  
  344. IF NOT LOCATE_CAR_2D tanner_car 319.9 -1388.6 8.0 8.0 FALSE
  345. IF got_to_coord_once = 0
  346. CAR_GOTO_COORDINATES_ACCURATE tanner_car 319.9 -1388.6 -100.0
  347. SET_CAR_MISSION tanner_car MISSION_GOTOCOORDS_STRAIGHT_ACCURATE
  348. ENDIF
  349. ELSE
  350. CAR_WANDER_RANDOMLY tanner_car
  351. got_to_coord_once = 1
  352. ENDIF
  353.  
  354. IF IS_CAR_UPSIDEDOWN tanner_car
  355. AND IS_CAR_STOPPED tanner_car
  356. GOTO tanner_shits_it
  357. ENDIF
  358.  
  359. GOSUB tanner_health
  360.  
  361. ENDWHILE
  362.  
  363. ENDIF
  364.  
  365. IF IS_CHAR_DEAD tanner
  366. GOTO mission_asuka5_passed
  367. ENDIF
  368.  
  369. IF IS_CAR_DEAD tanner_car
  370. AND cleared_timer_once_asuka5 = 0
  371. CLEAR_ONSCREEN_COUNTER test_tanner_health_counter
  372. cleared_timer_once_asuka5 = 1
  373. ENDIF
  374.  
  375. PLAY_MISSION_AUDIO
  376. SET_CAR_CRUISE_SPEED tanner_car 30.0
  377. ALTER_WANTED_LEVEL_NO_DROP Player 4
  378.  
  379. IF NOT IS_CAR_DEAD tanner_car
  380. GET_CAR_HEALTH tanner_car old_tanner_health
  381. ENDIF
  382.  
  383. WHILE IS_CAR_HEALTH_GREATER tanner_car 300
  384. WAIT 0
  385.  
  386. IF IS_CHAR_DEAD tanner
  387. GOTO mission_asuka5_passed
  388. ENDIF
  389.  
  390. IF IS_CAR_DEAD tanner_car
  391. AND cleared_timer_once_asuka5 = 0
  392. CLEAR_ONSCREEN_COUNTER test_tanner_health_counter
  393. cleared_timer_once_asuka5 = 1
  394. ENDIF
  395.  
  396. IF NOT LOCATE_CAR_2D tanner_car 319.9 -1388.6 6.0 6.0 FALSE
  397. IF got_to_coord_once = 0
  398. CAR_GOTO_COORDINATES_ACCURATE tanner_car 319.9 -1388.6 -100.0
  399. SET_CAR_MISSION tanner_car MISSION_GOTOCOORDS_STRAIGHT_ACCURATE
  400. ENDIF
  401. ELSE
  402. CAR_WANDER_RANDOMLY tanner_car
  403. got_to_coord_once = 1
  404. ENDIF
  405.  
  406. IF IS_CAR_UPSIDEDOWN tanner_car
  407. AND IS_CAR_STOPPED tanner_car
  408. GOTO tanner_shits_it
  409. ENDIF
  410.  
  411. GOSUB tanner_health
  412.  
  413. ENDWHILE
  414.  
  415. tanner_shits_it:
  416.  
  417. IF IS_CHAR_DEAD tanner
  418. GOTO mission_asuka5_passed
  419. ENDIF
  420.  
  421. CLEAR_ONSCREEN_COUNTER test_tanner_health_counter
  422.  
  423. REMOVE_BLIP blip2_as5
  424. LOCK_CAR_DOORS tanner_car CARLOCK_UNLOCKED
  425. SET_CHAR_OBJ_LEAVE_CAR tanner tanner_car
  426. ADD_BLIP_FOR_CHAR tanner blip3_as5
  427. SET_CAR_CRUISE_SPEED tanner_car 0.0
  428. SET_CAR_MISSION tanner_car MISSION_STOP_FOREVER
  429.  
  430. WHILE IS_CHAR_IN_CAR tanner tanner_car
  431. WAIT 0
  432.  
  433. IF IS_CHAR_DEAD tanner
  434. GOTO mission_asuka5_passed
  435. ENDIF
  436.  
  437. IF IS_CAR_DEAD tanner_car
  438. AND cleared_timer_once_asuka5 = 0
  439. CLEAR_ONSCREEN_COUNTER test_tanner_health_counter
  440. cleared_timer_once_asuka5 = 1
  441. ENDIF
  442.  
  443. ENDWHILE
  444.  
  445. IF IS_CHAR_DEAD tanner
  446. GOTO mission_asuka5_passed
  447. ENDIF
  448.  
  449. SET_CHAR_ONLY_DAMAGED_BY_PLAYER tanner True
  450.  
  451. IF IS_CAR_DEAD tanner_car
  452. AND cleared_timer_once_asuka5 = 0
  453. CLEAR_ONSCREEN_COUNTER test_tanner_health_counter
  454. cleared_timer_once_asuka5 = 1
  455. ENDIF
  456.  
  457. SET_CHAR_OBJ_FLEE_PLAYER_ON_FOOT_ALWAYS tanner Player
  458. SET_ANIM_GROUP_FOR_CHAR tanner ANIM_PANIC_CHUNKYPED
  459.  
  460. WHILE NOT IS_CHAR_DEAD tanner
  461. WAIT 0
  462.  
  463. IF IS_CAR_DEAD tanner_car
  464. AND cleared_timer_once_asuka5 = 0
  465. CLEAR_ONSCREEN_COUNTER test_tanner_health_counter
  466. cleared_timer_once_asuka5 = 1
  467. ENDIF
  468.  
  469. ENDWHILE
  470.  
  471.  
  472. GOTO mission_asuka5_passed
  473.  
  474. }
  475.  
  476. // Mission asuka5 failed
  477.  
  478. mission_asuka5_failed:
  479. PRINT_BIG ( M_FAIL ) 5000 1 //"Mission Failed"
  480. RETURN
  481.  
  482.  
  483.  
  484. // mission asuka5 passed
  485.  
  486. mission_asuka5_passed:
  487.  
  488. flag_asuka_mission5_passed = 1
  489. PLAY_MISSION_PASSED_TUNE 1
  490. PRINT_WITH_NUMBER_BIG ( M_PASS ) 20000 5000 1 //"Mission Passed!"
  491. CLEAR_WANTED_LEVEL player
  492. ADD_SCORE player 20000
  493. REMOVE_BLIP asuka_contact_blip
  494. REGISTER_MISSION_PASSED AM5
  495. PLAYER_MADE_PROGRESS 1
  496. RETURN
  497.  
  498.  
  499.  
  500. // mission cleanup
  501.  
  502. mission_cleanup_asuka5:
  503.  
  504. flag_player_on_mission = 0
  505. flag_player_on_asuka_mission = 0
  506. MARK_MODEL_AS_NO_LONGER_NEEDED CAR_ESPERANTO
  507. UNLOAD_SPECIAL_CHARACTER 1
  508. IF NOT IS_CHAR_DEAD tanner
  509. REMOVE_CHAR_ELEGANTLY tanner
  510. ENDIF
  511. REMOVE_BLIP blip1_as5
  512. REMOVE_BLIP blip2_as5
  513. REMOVE_BLIP blip3_as5
  514. CLEAR_ONSCREEN_COUNTER test_tanner_health_counter
  515. MISSION_HAS_FINISHED
  516. RETURN
  517.  
  518.  
  519.  
  520. tanner_health:
  521.  
  522. {
  523.  
  524. IF NOT IS_CAR_DEAD tanner_car
  525. GET_CAR_HEALTH tanner_car test_tanner_health_counter
  526.  
  527. IF test_tanner_health_counter < old_tanner_health
  528. ALTER_WANTED_LEVEL_NO_DROP Player 4
  529. ENDIF
  530.  
  531. old_tanner_health = test_tanner_health_counter
  532.  
  533. test_tanner_health_counter2 = 1000 - test_tanner_health_counter
  534.  
  535. IF test_tanner_health_counter2 > 700
  536. test_tanner_health_counter2 = 700
  537. ENDIF
  538.  
  539. test_tanner_health_counter = test_tanner_health_counter2 / 7
  540.  
  541. ENDIF
  542.  
  543. RETURN
  544.  
  545. }
Add Comment
Please, Sign In to add comment