Advertisement
R4gn0r0k

joey3.sc

Feb 7th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.40 KB | None | 0 0
  1. MISSION_START
  2. // *******************************************************************************************
  3. // *******************************************************************************************
  4. // *************************************Joey mission 3****************************************
  5. // ***************************************Van heist*******************************************
  6. // *******************************************************************************************
  7. // *******************************************************************************************
  8. // *******************************************************************************************
  9.  
  10. // Mission start stuff
  11.  
  12. GOSUB mission_start_joey3
  13.  
  14. IF HAS_DEATHARREST_BEEN_EXECUTED
  15. GOSUB mission_joey3_failed
  16. ENDIF
  17.  
  18. GOSUB mission_cleanup_joey3
  19.  
  20. MISSION_END
  21.  
  22.  
  23. // Variables for mission
  24.  
  25. VAR_INT van_jm3 in_the_locate_joey3
  26.  
  27. VAR_INT blip1_jm3 blip2_jm3
  28.  
  29. VAR_INT flag_car_blip_displayed_jm3
  30.  
  31. VAR_INT van_man1_jm3 van_man2_jm3 old_van_health
  32.  
  33. VAR_INT test_van_health_counter test_van_health_counter2
  34.  
  35. // ***************************************Mission Start*************************************
  36.  
  37. mission_start_joey3:
  38.  
  39. REGISTER_MISSION_GIVEN
  40. flag_player_on_mission = 1
  41. flag_player_on_joey_mission = 1
  42. SCRIPT_NAME joey3
  43. WAIT 0
  44.  
  45. in_the_locate_joey3 = 0
  46.  
  47.  
  48. {
  49.  
  50. LOAD_SPECIAL_CHARACTER 1 joey
  51. LOAD_SPECIAL_MODEL cut_obj1 JOEYH
  52. LOAD_SPECIAL_MODEL cut_obj2 PLAYERH
  53. LOAD_SPECIAL_MODEL cut_obj3 TROLL
  54. REQUEST_MODEL jogarageext
  55. REQUEST_MODEL jogarageint
  56.  
  57.  
  58. LOAD_ALL_MODELS_NOW
  59.  
  60. WHILE NOT HAS_SPECIAL_CHARACTER_LOADED 1
  61. OR NOT HAS_MODEL_LOADED cut_obj1
  62. OR NOT HAS_MODEL_LOADED cut_obj2
  63. OR NOT HAS_MODEL_LOADED cut_obj3
  64. WAIT 0
  65. ENDWHILE
  66.  
  67. WHILE NOT HAS_MODEL_LOADED jogarageext
  68. OR NOT HAS_MODEL_LOADED jogarageint
  69. WAIT 0
  70. ENDWHILE
  71.  
  72.  
  73. LOAD_CUTSCENE J3_VH
  74. SET_CUTSCENE_OFFSET 1190.079 -869.861 13.977
  75.  
  76. CREATE_CUTSCENE_OBJECT PED_PLAYER cs_player
  77. SET_CUTSCENE_ANIM cs_player player
  78.  
  79. CREATE_CUTSCENE_OBJECT PED_SPECIAL1 cs_joey
  80. SET_CUTSCENE_ANIM cs_joey joey
  81.  
  82. CREATE_CUTSCENE_HEAD cs_joey CUT_OBJ1 cs_joeyhead
  83. SET_CUTSCENE_HEAD_ANIM cs_joeyhead joey
  84.  
  85. CREATE_CUTSCENE_HEAD cs_player CUT_OBJ2 cs_playerhead
  86. SET_CUTSCENE_HEAD_ANIM cs_playerhead player
  87.  
  88. CREATE_CUTSCENE_OBJECT CUT_OBJ3 cs_troll
  89. SET_CUTSCENE_ANIM cs_troll TROLL
  90.  
  91. CLEAR_AREA 1191.9 -870.4 15.0 1.0 TRUE
  92. SET_PLAYER_COORDINATES player 1191.9 -870.4 -100.0
  93.  
  94. SET_PLAYER_HEADING player 230.0
  95.  
  96. DO_FADE 1500 FADE_IN
  97.  
  98. SWITCH_RUBBISH OFF
  99. SWITCH_STREAMING ON
  100. START_CUTSCENE
  101.  
  102. // Displays cutscene text
  103.  
  104. GET_CUTSCENE_TIME cs_time
  105.  
  106.  
  107. WHILE cs_time < 5515
  108. WAIT 0
  109. GET_CUTSCENE_TIME cs_time
  110. ENDWHILE
  111.  
  112. PRINT_NOW ( JM3_A ) 10000 2 // Mission brief
  113.  
  114. WHILE cs_time < 7894
  115. WAIT 0
  116. GET_CUTSCENE_TIME cs_time
  117. ENDWHILE
  118.  
  119. PRINT_NOW ( JM3_B ) 10000 2 // Mission brief
  120.  
  121. WHILE cs_time < 10381
  122. WAIT 0
  123. GET_CUTSCENE_TIME cs_time
  124. ENDWHILE
  125.  
  126. PRINT_NOW ( JM3_C ) 10000 2 // Mission brief
  127.  
  128. WHILE cs_time < 14589
  129. WAIT 0
  130. GET_CUTSCENE_TIME cs_time
  131. ENDWHILE
  132.  
  133. PRINT_NOW ( JM3_D ) 10000 2 // Mission brief
  134.  
  135. WHILE cs_time < 17518
  136. WAIT 0
  137. GET_CUTSCENE_TIME cs_time
  138. ENDWHILE
  139.  
  140. PRINT_NOW ( JM3_E ) 10000 2 // Mission brief
  141.  
  142. WHILE cs_time < 21627
  143. WAIT 0
  144. GET_CUTSCENE_TIME cs_time
  145. ENDWHILE
  146.  
  147. PRINT_NOW ( JM3_F ) 10000 2 // Mission brief
  148.  
  149. WHILE cs_time < 24675
  150. WAIT 0
  151. GET_CUTSCENE_TIME cs_time
  152. ENDWHILE
  153.  
  154. CLEAR_PRINTS
  155.  
  156. WHILE cs_time < 27333
  157. WAIT 0
  158. GET_CUTSCENE_TIME cs_time
  159. ENDWHILE
  160.  
  161. DO_FADE 1500 FADE_OUT
  162.  
  163. WHILE NOT HAS_CUTSCENE_FINISHED
  164. WAIT 0
  165.  
  166. ENDWHILE
  167.  
  168. CLEAR_PRINTS
  169.  
  170. WHILE GET_FADING_STATUS
  171. WAIT 0
  172. ENDWHILE
  173.  
  174. SWITCH_RUBBISH ON
  175. CLEAR_CUTSCENE
  176. SET_CAMERA_IN_FRONT_OF_PLAYER
  177.  
  178. WAIT 500
  179.  
  180. DO_FADE 1500 FADE_IN
  181.  
  182. UNLOAD_SPECIAL_CHARACTER 1
  183. MARK_MODEL_AS_NO_LONGER_NEEDED CUT_OBJ1
  184. MARK_MODEL_AS_NO_LONGER_NEEDED CUT_OBJ2
  185. MARK_MODEL_AS_NO_LONGER_NEEDED CUT_OBJ3
  186. MARK_MODEL_AS_NO_LONGER_NEEDED jogarageext
  187. MARK_MODEL_AS_NO_LONGER_NEEDED jogarageint
  188.  
  189. LOAD_SPECIAL_CHARACTER 2 S_GUARD
  190. REQUEST_MODEL CAR_SECURICAR
  191.  
  192. WHILE NOT HAS_SPECIAL_CHARACTER_LOADED 2
  193. OR NOT HAS_MODEL_LOADED CAR_SECURICAR
  194. WAIT 0
  195. ENDWHILE
  196.  
  197.  
  198. // START OF MISSION
  199.  
  200. CREATE_CAR CAR_SECURICAR 1063.0 -805.0 14.6 van_jm3
  201. LOCK_CAR_DOORS van_jm3 CARLOCK_LOCKOUT_PLAYER_ONLY
  202. SET_CAR_ONLY_DAMAGED_BY_PLAYER van_jm3 TRUE
  203. SET_CAR_PROOFS van_jm3 TRUE TRUE FALSE FALSE TRUE
  204. SET_CAR_CRUISE_SPEED van_jm3 14.0
  205. SET_CAR_DRIVING_STYLE van_jm3 0
  206. ADD_BLIP_FOR_CAR van_jm3 blip1_jm3
  207.  
  208. CREATE_CHAR_INSIDE_CAR van_jm3 PEDTYPE_SPECIAL PED_SPECIAL2 van_man1_jm3
  209. SET_CHAR_PERSONALITY van_man1_jm3 PEDSTAT_GEEK_GUY
  210.  
  211. CREATE_CHAR_AS_PASSENGER van_jm3 PEDTYPE_SPECIAL PED_SPECIAL2 0 van_man2_jm3
  212. SET_CHAR_PERSONALITY van_man2_jm3 PEDSTAT_GEEK_GUY
  213.  
  214. GET_CAR_HEALTH van_jm3 test_van_health_counter
  215. DISPLAY_ONSCREEN_COUNTER_WITH_STRING test_van_health_counter COUNTER_DISPLAY_BAR (DAM) //TEST STUFF!!!!!!!!!!!!!
  216.  
  217. GET_CAR_HEALTH van_jm3 test_van_health_counter
  218. test_van_health_counter2 = 1000 - test_van_health_counter
  219.  
  220. IF test_van_health_counter2 > 400
  221. test_van_health_counter2 = 400
  222. ENDIF
  223.  
  224. test_van_health_counter = test_van_health_counter2 / 4
  225.  
  226.  
  227. WHILE IS_CAR_HEALTH_GREATER van_jm3 999
  228. WAIT 0
  229.  
  230. IF IS_CAR_DEAD van_jm3
  231. PRINT_NOW ( WRECKED ) 5000 1
  232. GOTO mission_joey3_failed
  233. ENDIF
  234.  
  235. IF IS_CAR_UPSIDEDOWN van_jm3
  236. AND IS_CAR_STOPPED van_jm3
  237. GOTO mission_joey3_failed
  238. ENDIF
  239.  
  240. GET_CAR_HEALTH van_jm3 test_van_health_counter
  241. test_van_health_counter2 = 1000 - test_van_health_counter
  242.  
  243. IF test_van_health_counter2 > 400
  244. test_van_health_counter2 = 400
  245. ENDIF
  246.  
  247. test_van_health_counter = test_van_health_counter2 / 4
  248.  
  249. ENDWHILE
  250.  
  251. IF NOT IS_CAR_DEAD van_jm3
  252. SET_CAR_DRIVING_STYLE van_jm3 2
  253. SET_CAR_CRUISE_SPEED van_jm3 20.0
  254. ALTER_WANTED_LEVEL_NO_DROP Player 1
  255. SET_CAR_ONLY_DAMAGED_BY_PLAYER van_jm3 FALSE
  256. GET_CAR_HEALTH van_jm3 old_van_health
  257. ENDIF
  258.  
  259. WHILE IS_CAR_HEALTH_GREATER van_jm3 750
  260. WAIT 0
  261.  
  262. IF IS_CAR_DEAD van_jm3
  263. PRINT_NOW ( WRECKED ) 5000 1
  264. GOTO mission_joey3_failed
  265. ENDIF
  266.  
  267. IF IS_CAR_UPSIDEDOWN van_jm3
  268. AND IS_CAR_STOPPED van_jm3
  269. GOTO mission_joey3_failed
  270. ENDIF
  271.  
  272. IF NOT IS_CAR_DEAD van_jm3
  273. GET_CAR_HEALTH van_jm3 test_van_health_counter
  274.  
  275. IF test_van_health_counter < old_van_health
  276. ALTER_WANTED_LEVEL_NO_DROP Player 1
  277. ENDIF
  278.  
  279. old_van_health = test_van_health_counter
  280.  
  281. test_van_health_counter2 = 1000 - test_van_health_counter
  282.  
  283. IF test_van_health_counter2 > 400
  284. test_van_health_counter2 = 400
  285. ENDIF
  286.  
  287. test_van_health_counter = test_van_health_counter2 / 4
  288. ENDIF
  289.  
  290. ENDWHILE
  291.  
  292. WHILE IS_CAR_HEALTH_GREATER van_jm3 600
  293. WAIT 0
  294.  
  295. IF IS_CAR_DEAD van_jm3
  296. PRINT_NOW ( WRECKED ) 5000 1
  297. GOTO mission_joey3_failed
  298. ENDIF
  299.  
  300. IF IS_CAR_UPSIDEDOWN van_jm3
  301. AND IS_CAR_STOPPED van_jm3
  302. GOTO mission_joey3_failed
  303. ENDIF
  304.  
  305. IF NOT IS_CAR_DEAD van_jm3
  306. GET_CAR_HEALTH van_jm3 test_van_health_counter
  307.  
  308. IF test_van_health_counter < old_van_health
  309. ALTER_WANTED_LEVEL_NO_DROP Player 2
  310. ENDIF
  311.  
  312. old_van_health = test_van_health_counter
  313.  
  314. test_van_health_counter2 = 1000 - test_van_health_counter
  315.  
  316. IF test_van_health_counter2 > 400
  317. test_van_health_counter2 = 400
  318. ENDIF
  319.  
  320. test_van_health_counter = test_van_health_counter2 / 4
  321. ENDIF
  322.  
  323. ENDWHILE
  324.  
  325.  
  326. IF NOT IS_CAR_DEAD van_jm3
  327. LOCK_CAR_DOORS van_jm3 CARLOCK_UNLOCKED
  328. CLEAR_ONSCREEN_COUNTER test_van_health_counter
  329.  
  330. IF NOT IS_CHAR_DEAD van_man1_jm3
  331. SET_CHAR_OBJ_LEAVE_CAR van_man1_jm3 van_jm3
  332. ENDIF
  333.  
  334. IF NOT IS_CHAR_DEAD van_man2_jm3
  335. SET_CHAR_OBJ_LEAVE_CAR van_man2_jm3 van_jm3
  336. ENDIF
  337. ENDIF
  338.  
  339. IF IS_CAR_DEAD van_jm3
  340. PRINT_NOW ( WRECKED ) 5000 1
  341. GOTO mission_joey3_failed
  342. ENDIF
  343.  
  344. WHILE NOT IS_CHAR_IN_CAR van_man1_jm3 van_jm3
  345. OR NOT IS_CHAR_IN_CAR van_man2_jm3 van_jm3
  346. WAIT 0
  347.  
  348. IF IS_CAR_DEAD van_jm3
  349. PRINT_NOW ( WRECKED ) 5000 1
  350. GOTO mission_joey3_failed
  351. ENDIF
  352.  
  353. IF IS_CHAR_DEAD van_man1_jm3
  354. OR IS_CHAR_DEAD van_man2_jm3
  355. ENDIF
  356.  
  357. IF IS_CAR_UPSIDEDOWN van_jm3
  358. AND IS_CAR_STOPPED van_jm3
  359. GOTO mission_joey3_failed
  360. ENDIF
  361.  
  362. ENDWHILE
  363.  
  364. WAIT 1600
  365.  
  366. IF IS_CAR_DEAD van_jm3
  367. PRINT_NOW ( WRECKED ) 5000 1
  368. GOTO mission_joey3_failed
  369. ENDIF
  370.  
  371. IF NOT IS_CHAR_DEAD van_man1_jm3
  372. AND NOT IS_CHAR_DEAD van_man2_jm3
  373. SET_CHAR_OBJ_FLEE_PLAYER_ON_FOOT_ALWAYS van_man1_jm3 player
  374. SET_CHAR_OBJ_FLEE_PLAYER_ON_FOOT_ALWAYS van_man2_jm3 player
  375. SET_CHAR_SAY van_man2_jm3 SOUND_SECURITY_GUARD_RUN_AWAY_SHOUT
  376. ENDIF
  377.  
  378. IF NOT IS_CAR_DEAD van_jm3
  379. SET_TARGET_CAR_FOR_MISSION_GARAGE Garage_bank van_jm3
  380. ENDIF
  381.  
  382. flag_car_blip_displayed_jm3 = TRUE
  383.  
  384. garage_stop:
  385.  
  386. TIMERB = 0
  387.  
  388. WHILE NOT IS_CAR_STOPPED_IN_AREA_3D van_jm3 1440.7 -805.6 10.9 1449.8 -782.1 15.9 FALSE
  389. OR NOT IS_PLAYER_IN_CAR player van_jm3
  390. WAIT 0
  391.  
  392. IF IS_CAR_DEAD van_jm3
  393. PRINT_NOW ( WRECKED ) 5000 1
  394. GOTO mission_joey3_failed
  395. ENDIF
  396.  
  397. IF IS_PLAYER_IN_CAR player van_jm3
  398. IF flag_car_blip_displayed_jm3 = TRUE
  399. ADD_BLIP_FOR_COORD 1445.8 -796.7 -100.0 blip2_jm3
  400. CHANGE_BLIP_DISPLAY blip2_jm3 BLIP_ONLY
  401. REMOVE_BLIP blip1_jm3
  402. PRINT_NOW ( jm3_1 ) 5000 1
  403. flag_car_blip_displayed_jm3 = FALSE
  404. ENDIF
  405. ENDIF
  406.  
  407. IF NOT IS_PLAYER_IN_CAR player van_jm3
  408. IF flag_car_blip_displayed_jm3 = FALSE
  409. ADD_BLIP_FOR_CAR van_jm3 blip1_jm3
  410. REMOVE_BLIP blip2_jm3
  411. PRINT_NOW ( IN_VEH ) 5000 1 //"Get back in the Van!"
  412. flag_car_blip_displayed_jm3 = TRUE
  413. ENDIF
  414. ENDIF
  415.  
  416. IF IS_CAR_UPSIDEDOWN van_jm3
  417. AND IS_CAR_STOPPED van_jm3
  418. GOTO mission_joey3_failed
  419. ENDIF
  420.  
  421. IF NOT IS_CHAR_DEAD van_man2_jm3
  422. IF TIMERB > 4000
  423. TIMERB = 0
  424. SET_CHAR_SAY van_man2_jm3 SOUND_SECURITY_GUARD_RUN_AWAY_SHOUT
  425. ENDIF
  426. ENDIF
  427.  
  428. IF in_the_locate_joey3 = 0
  429. IF LOCATE_PLAYER_IN_CAR_3D player 1445.0 -811.5 11.8 4.0 6.0 4.0 TRUE
  430. CLEAR_WANTED_LEVEL player
  431. in_the_locate_joey3 = 1
  432. ENDIF
  433. ENDIF
  434.  
  435. IF in_the_locate_joey3 = 1
  436. IF NOT IS_CAR_IN_AREA_3D van_jm3 1440.7 -805.6 10.9 1449.8 -782.1 15.9 FALSE
  437. AND NOT LOCATE_PLAYER_IN_CAR_3D player 1445.0 -811.5 11.8 4.0 6.0 4.0 FALSE
  438. in_the_locate_joey3 = 0
  439. ENDIF
  440. ENDIF
  441.  
  442. ENDWHILE
  443.  
  444.  
  445. PRINT_NOW ( OUT_VEH ) 5000 2 //Get out of the van
  446.  
  447. WHILE NOT IS_CAR_IN_MISSION_GARAGE Garage_bank
  448.  
  449. IF IS_CAR_DEAD van_jm3
  450. PRINT_NOW ( WRECKED ) 5000 1
  451. GOTO mission_joey3_failed
  452. ENDIF
  453.  
  454. IF NOT IS_CAR_IN_AREA_3D van_jm3 1440.7 -805.6 10.9 1449.8 -782.1 15.9 FALSE
  455. GOTO garage_stop
  456. ENDIF
  457.  
  458. IF IS_CAR_UPSIDEDOWN van_jm3
  459. AND IS_CAR_STOPPED van_jm3
  460. GOTO mission_joey3_failed
  461. ENDIF
  462.  
  463. WAIT 0
  464. ENDWHILE
  465.  
  466.  
  467. REMOVE_BLIP blip2_jm3
  468.  
  469. }
  470.  
  471. GOTO mission_joey3_passed
  472.  
  473.  
  474. // Mission joey3 failed
  475.  
  476. mission_joey3_failed:
  477. PRINT_BIG ( m_fail ) 2000 1
  478. RETURN
  479.  
  480.  
  481.  
  482. // mission joey3 passed
  483.  
  484. mission_joey3_passed:
  485.  
  486. flag_joey_mission3_passed = 1
  487. PLAY_MISSION_PASSED_TUNE 1
  488. PRINT_WITH_NUMBER_BIG ( M_PASS ) 20000 5000 1 //"Mission Passed!"
  489. CLEAR_WANTED_LEVEL player
  490. ADD_SCORE player 20000
  491. REGISTER_MISSION_PASSED JM3
  492. PLAYER_MADE_PROGRESS 1
  493. CHANGE_GARAGE_TYPE_WITH_CAR_MODEL Garage_bank GARAGE_COLLECTSPECIFICCARS CAR_SECURICAR
  494. START_NEW_SCRIPT joey_mission4_loop
  495. START_NEW_SCRIPT diablo_phone_start
  496. START_NEW_SCRIPT van_heist_garage_pager
  497. RETURN
  498.  
  499.  
  500.  
  501. // mission cleanup
  502.  
  503. mission_cleanup_joey3:
  504.  
  505. flag_player_on_mission = 0
  506. flag_player_on_joey_mission = 0
  507. REMOVE_BLIP blip1_jm3
  508. REMOVE_BLIP blip2_jm3
  509. UNLOAD_SPECIAL_CHARACTER 2
  510. SET_TARGET_CAR_FOR_MISSION_GARAGE Garage_bank -1
  511. MARK_MODEL_AS_NO_LONGER_NEEDED CAR_SECURICAR
  512. CLEAR_ONSCREEN_COUNTER test_van_health_counter
  513. MISSION_HAS_FINISHED
  514. RETURN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement