Advertisement
R4gn0r0k

diablo4.sc

Feb 4th, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.52 KB | None | 0 0
  1. MISSION_START
  2. // *******************************************************************************************
  3. // *******************************************************************************************
  4. // *************************************Deablo mission 4**************************************
  5. // ***************************************Donkey Porn*****************************************
  6. // *******************************************************************************************
  7. // *******************************************************************************************
  8. // *******************************************************************************************
  9.  
  10. // Mission start stuff
  11.  
  12. GOSUB mission_start_diablo4
  13.  
  14. IF HAS_DEATHARREST_BEEN_EXECUTED
  15. GOSUB mission_diablo4_failed
  16. ENDIF
  17.  
  18. GOSUB mission_cleanup_diablo4
  19.  
  20. MISSION_END
  21.  
  22. // Variables for mission
  23.  
  24. VAR_INT counter_diablo4 // Counts up number of mission vans destroyed
  25.  
  26. VAR_INT porn_man porn_van blip1_porn_van blip2_porn_shop blip3_pornman
  27.  
  28. VAR_INT NumEaten_diablo4 NumEaten_diablo4_total eaten_all_the_porn
  29.  
  30. VAR_INT diablo_collect_porn_van audio_loop_diablo4
  31.  
  32. VAR_INT flag_car_blip_displayed_dm4 found_perv_before
  33.  
  34. VAR_INT donkeymag1, donkeymag2, donkeymag3, pervert1, pervert2, pervert3, pervert4, pervert5, pervert6, pervert7, pervert8
  35.  
  36. //VAR_INT pac_man_record_on //Create a new race
  37.  
  38.  
  39. // ***************************************Mission Start*************************************
  40.  
  41. mission_start_diablo4:
  42.  
  43. REGISTER_MISSION_GIVEN
  44. flag_player_on_mission = 1
  45. flag_player_on_diablo_mission = 1
  46. SCRIPT_NAME diablo4
  47.  
  48. audio_loop_diablo4 = 0
  49. NumEaten_diablo4_total = 0
  50. found_perv_before = 0
  51. eaten_all_the_porn = 0
  52.  
  53. WAIT 0
  54.  
  55.  
  56. {
  57.  
  58. SET_PED_DENSITY_MULTIPLIER 0.0
  59. CLEAR_AREA_OF_CHARS 890.3 -309.1 0.0 1038.1 -132.9 10.0
  60.  
  61. LOAD_CUTSCENE EL_PH3
  62. SET_CUTSCENE_OFFSET 938.27 -229.561 4.023
  63.  
  64. CREATE_CUTSCENE_OBJECT PED_PLAYER cs_player
  65. SET_CUTSCENE_ANIM cs_player player
  66.  
  67. DO_FADE 1500 FADE_IN
  68.  
  69. SWITCH_STREAMING ON
  70. START_CUTSCENE
  71.  
  72. // Displays cutscene text
  73.  
  74.  
  75. GET_CUTSCENE_TIME cs_time
  76.  
  77. WHILE cs_time < 2000
  78. WAIT 0
  79. GET_CUTSCENE_TIME cs_time
  80. ENDWHILE
  81.  
  82. PRINT_NOW ( DIAB4_A ) 10000 1
  83.  
  84. WHILE cs_time < 7326
  85. WAIT 0
  86. GET_CUTSCENE_TIME cs_time
  87. ENDWHILE
  88.  
  89. PRINT_NOW ( DIAB4_B ) 10000 1
  90.  
  91. WHILE cs_time < 10740
  92. WAIT 0
  93. GET_CUTSCENE_TIME cs_time
  94. ENDWHILE
  95.  
  96. PRINT_NOW ( DIAB4_C ) 10000 1
  97.  
  98. WHILE cs_time < 12550
  99. WAIT 0
  100. GET_CUTSCENE_TIME cs_time
  101. ENDWHILE
  102.  
  103. PRINT_NOW ( DIAB4_D ) 10000 1
  104.  
  105. WHILE cs_time < 17195
  106. WAIT 0
  107. GET_CUTSCENE_TIME cs_time
  108. ENDWHILE
  109.  
  110. PRINT_NOW ( DIAB4_E ) 10000 1
  111.  
  112. WHILE cs_time < 22417
  113. WAIT 0
  114. GET_CUTSCENE_TIME cs_time
  115. ENDWHILE
  116.  
  117. PRINT_NOW ( DIAB4_F ) 10000 1
  118.  
  119. WHILE cs_time < 24124
  120. WAIT 0
  121. GET_CUTSCENE_TIME cs_time
  122. ENDWHILE
  123.  
  124. PRINT_NOW ( DIAB4_G ) 10000 1
  125.  
  126. WHILE cs_time < 28426
  127. WAIT 0
  128. GET_CUTSCENE_TIME cs_time
  129. ENDWHILE
  130.  
  131. PRINT_NOW ( DIAB4_H ) 10000 1
  132.  
  133. WHILE cs_time < 33574
  134. WAIT 0
  135. GET_CUTSCENE_TIME cs_time
  136. ENDWHILE
  137.  
  138. CLEAR_PRINTS
  139.  
  140. WHILE cs_time < 34000
  141. WAIT 0
  142. GET_CUTSCENE_TIME cs_time
  143. ENDWHILE
  144.  
  145.  
  146. DO_FADE 1500 FADE_OUT
  147.  
  148. WHILE NOT HAS_CUTSCENE_FINISHED
  149. WAIT 0
  150.  
  151. ENDWHILE
  152.  
  153. CLEAR_PRINTS
  154.  
  155. WHILE GET_FADING_STATUS
  156. WAIT 0
  157. ENDWHILE
  158.  
  159. CLEAR_CUTSCENE
  160.  
  161. WAIT 500
  162.  
  163. DO_FADE 1500 FADE_IN
  164.  
  165. SET_PED_DENSITY_MULTIPLIER 1.0
  166.  
  167.  
  168. LOAD_MISSION_AUDIO EL3_A
  169.  
  170. WHILE NOT HAS_MISSION_AUDIO_LOADED
  171. WAIT 0
  172.  
  173. ENDWHILE
  174.  
  175.  
  176. NumEaten_diablo4 = 0
  177.  
  178. IF flag_asuka_mission1_passed = 1
  179. SET_GANG_WEAPONS GANG_MAFIA WEAPONTYPE_PISTOL WEAPONTYPE_UZI //The Mafia
  180. ENDIF
  181.  
  182. REQUEST_MODEL CAR_RUMPO
  183. REQUEST_MODEL PED_MALE2
  184. LOAD_SPECIAL_CHARACTER 1 DONKY
  185.  
  186. WHILE NOT HAS_MODEL_LOADED CAR_RUMPO
  187. OR NOT HAS_MODEL_LOADED PED_MALE2
  188. WAIT 0
  189. ENDWHILE
  190.  
  191. CLEAR_AREA 918.2 -269.7 5.0 5.0 TRUE
  192. CREATE_CAR CAR_RUMPO 918.2 -269.7 -100.0 diablo_collect_porn_van
  193. ADD_BLIP_FOR_CAR diablo_collect_porn_van blip1_porn_van
  194.  
  195. IF IS_CAR_DEAD diablo_collect_porn_van
  196. GOTO mission_diablo4_failed
  197. ENDIF
  198.  
  199. //GOTO pervert_test //TEST!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  200.  
  201. WHILE NOT IS_PLAYER_IN_CAR player diablo_collect_porn_van
  202. WAIT 0
  203.  
  204. IF IS_CAR_DEAD diablo_collect_porn_van
  205. GOTO mission_diablo4_failed
  206. ENDIF
  207.  
  208. ENDWHILE
  209.  
  210. START_PACMAN_RACE 0
  211.  
  212. SET_POLICE_IGNORE_PLAYER Player ON
  213. SET_PLAYER_CONTROL Player OFF
  214. SWITCH_WIDESCREEN ON
  215.  
  216.  
  217. IF LOCATE_CAR_2D diablo_collect_porn_van 918.2 -269.7 10.0 10.0 FALSE
  218. SET_FIXED_CAMERA_POSITION 914.282 -157.729 6.409 0.0 0.0 0.0
  219. POINT_CAMERA_AT_POINT 914.107 -156.829 6.012 INTERPOLATION
  220. ELSE
  221. SET_FIXED_CAMERA_POSITION 914.282 -157.729 6.409 0.0 0.0 0.0
  222. POINT_CAMERA_AT_POINT 914.107 -156.829 6.012 JUMP_CUT
  223. ENDIF
  224.  
  225. WAIT 4000
  226.  
  227. SET_POLICE_IGNORE_PLAYER Player OFF
  228. SET_PLAYER_CONTROL Player ON
  229. SWITCH_WIDESCREEN OFF
  230. RESTORE_CAMERA_JUMPCUT
  231.  
  232. REMOVE_BLIP blip1_porn_van
  233.  
  234. CREATE_CAR CAR_RUMPO 1577.1 -679.0 -100.0 porn_van
  235. SET_CAR_HEADING porn_van 309.0
  236.  
  237. CREATE_CHAR PEDTYPE_GANG_COLOMBIAN PED_MALE2 1574.0 -681.1 -100.0 porn_man
  238. ADD_BLIP_FOR_CHAR porn_man blip3_pornman
  239. CHANGE_BLIP_DISPLAY blip3_pornman MARKER_ONLY
  240.  
  241. counter_diablo4 = 26000
  242. DISPLAY_ONSCREEN_TIMER counter_diablo4
  243.  
  244.  
  245. IF IS_CAR_DEAD diablo_collect_porn_van
  246. GOTO mission_diablo4_failed
  247. ENDIF
  248.  
  249. flag_car_blip_displayed_dm4 = TRUE
  250.  
  251.  
  252. WHILE NOT IS_CHAR_DEAD porn_man
  253. WAIT 0
  254.  
  255. IF IS_CAR_DEAD diablo_collect_porn_van
  256. PRINT_NOW ( WRECKED ) 5000 1
  257. GOTO mission_diablo4_failed
  258. ENDIF
  259.  
  260. IF NOT IS_CHAR_DEAD porn_man
  261. IF LOCATE_PLAYER_ANY_MEANS_CHAR_2D Player porn_man 30.0 30.0 FALSE
  262. AND found_perv_before = 0
  263. CLEAR_ONSCREEN_TIMER counter_diablo4
  264. found_perv_before = 1
  265. ENDIF
  266. ENDIF
  267.  
  268. IF counter_diablo4 = 0
  269. GOTO mission_diablo4_failed
  270. ENDIF
  271.  
  272. GET_NUMBER_OF_POWER_PILLS_EATEN NumEaten_diablo4
  273.  
  274. IF NumEaten_diablo4 > 0
  275. AND IS_PLAYER_IN_CAR player diablo_collect_porn_van
  276. counter_diablo4 = counter_diablo4 + 1300
  277. CLEAR_NUMBER_OF_POWER_PILLS_EATEN
  278. NumEaten_diablo4_total ++
  279. ENDIF
  280.  
  281. IF NumEaten_diablo4_total > 0
  282. AND audio_loop_diablo4 = 0
  283. PLAY_MISSION_AUDIO
  284. audio_loop_diablo4 = 1
  285. ENDIF
  286.  
  287. IF IS_PLAYER_IN_CAR player diablo_collect_porn_van
  288. IF flag_car_blip_displayed_dm4 = TRUE
  289. REMOVE_BLIP blip1_porn_van
  290. CLEAR_THIS_PRINT ( IN_VEH )
  291. flag_car_blip_displayed_dm4 = FALSE
  292. ENDIF
  293. ENDIF
  294.  
  295. IF NOT IS_PLAYER_IN_CAR player diablo_collect_porn_van
  296. IF flag_car_blip_displayed_dm4 = FALSE
  297. ADD_BLIP_FOR_CAR diablo_collect_porn_van blip1_porn_van
  298. PRINT_NOW ( IN_VEH ) 5000 1 //"Get back in the car!"
  299. flag_car_blip_displayed_dm4 = TRUE
  300. ENDIF
  301. ENDIF
  302.  
  303. IF NumEaten_diablo4_total = 106
  304. AND eaten_all_the_porn = 0
  305. ADD_SCORE player 10000
  306. GET_PLAYER_COORDINATES Player player_X player_Y player_Z
  307. ADD_ONE_OFF_SOUND player_X player_Y player_Z SOUND_PART_MISSION_COMPLETE
  308. eaten_all_the_porn = 1
  309. ENDIF
  310.  
  311. ENDWHILE
  312.  
  313. REMOVE_BLIP blip3_pornman
  314. REMOVE_BLIP blip1_porn_van
  315. ADD_BLIP_FOR_COORD 973.9 -428.3 -100.0 blip2_porn_shop
  316. REMOVE_BLIP blip2_porn_shop
  317.  
  318. CLEAR_ONSCREEN_TIMER counter_diablo4
  319. CLEAR_PACMAN
  320.  
  321. PRINT_NOW ( DIAB4_1 ) 5000 1 // Mission brief
  322.  
  323. IF IS_CAR_DEAD diablo_collect_porn_van
  324. GOTO mission_diablo4_failed
  325. ENDIF
  326.  
  327. IF IS_PLAYER_IN_CAR player diablo_collect_porn_van
  328. flag_car_blip_displayed_dm4 = TRUE
  329. ELSE
  330. flag_car_blip_displayed_dm4 = FALSE
  331. ENDIF
  332.  
  333.  
  334. WHILE NOT IS_CAR_STOPPED_IN_AREA_3D diablo_collect_porn_van 976.5 -422.8 14.5 970.8 -433.4 16.9 TRUE
  335. WAIT 0
  336.  
  337. IF IS_CAR_DEAD diablo_collect_porn_van
  338. PRINT_NOW ( WRECKED ) 5000 1
  339. GOTO mission_diablo4_failed
  340. ENDIF
  341.  
  342. IF IS_PLAYER_IN_CAR player diablo_collect_porn_van
  343. IF flag_car_blip_displayed_dm4 = TRUE
  344. ADD_BLIP_FOR_COORD 973.9 -428.3 -100.0 blip2_porn_shop
  345. REMOVE_BLIP blip1_porn_van
  346. CLEAR_THIS_PRINT ( IN_VEH )
  347. flag_car_blip_displayed_dm4 = FALSE
  348. ENDIF
  349. ENDIF
  350.  
  351. IF NOT IS_PLAYER_IN_CAR player diablo_collect_porn_van
  352. IF flag_car_blip_displayed_dm4 = FALSE
  353. ADD_BLIP_FOR_CAR diablo_collect_porn_van blip1_porn_van
  354. REMOVE_BLIP blip2_porn_shop
  355. PRINT_SOON ( IN_VEH ) 5000 1 //"Get back in the car!"
  356. flag_car_blip_displayed_dm4 = TRUE
  357. ENDIF
  358. ENDIF
  359.  
  360. ENDWHILE
  361.  
  362. //PERVERTS CUT SCENE*********************************************************************
  363.  
  364. //pervert_test:
  365.  
  366. SET_POLICE_IGNORE_PLAYER Player On
  367. SET_PLAYER_CONTROL Player Off
  368. SWITCH_WIDESCREEN ON
  369. SET_PED_DENSITY_MULTIPLIER 0.0
  370.  
  371. WHILE NOT HAS_SPECIAL_CHARACTER_LOADED 1
  372. WAIT 0
  373.  
  374. ENDWHILE
  375.  
  376. WAIT 1000
  377.  
  378. SET_MUSIC_DOES_FADE FALSE
  379. SET_FADING_COLOUR 0 0 0
  380. DO_FADE 1000 FADE_OUT
  381.  
  382. WAIT 1000
  383.  
  384. CLEAR_AREA 988.9 -444.7 14.9 10.0 TRUE
  385.  
  386. CREATE_CHAR PEDTYPE_CIVMALE PED_SPECIAL1 988.7 -444.5 14.1 pervert1
  387. SET_CHAR_HEADING pervert1 180.0
  388.  
  389. CREATE_CHAR PEDTYPE_CIVMALE PED_SPECIAL1 987.7 -444.3 13.9 pervert2
  390. SET_CHAR_HEADING pervert2 140.0
  391.  
  392. CREATE_CHAR PEDTYPE_CIVMALE PED_SPECIAL1 986.9 -444.9 13.9 pervert3
  393. SET_CHAR_HEADING pervert3 140.0
  394.  
  395. CREATE_CHAR PEDTYPE_CIVMALE PED_MALE2 990.4 -441.9 14.1 pervert4
  396. SET_CHAR_HEADING pervert4 83.0
  397.  
  398. CREATE_CHAR PEDTYPE_CIVMALE PED_MALE2 991.1 -440.7 13.9 pervert5
  399. SET_CHAR_HEADING pervert5 128.0
  400.  
  401. CREATE_CHAR PEDTYPE_CIVMALE PED_MALE2 992.1 -439.1 13.9 pervert6
  402. SET_CHAR_HEADING pervert6 141.0
  403.  
  404. CREATE_CHAR PEDTYPE_CIVMALE PED_MALE2 992.0 -437.7 13.9 pervert7
  405. SET_CHAR_HEADING pervert7 180.0
  406.  
  407. CREATE_CHAR PEDTYPE_CIVMALE PED_MALE2 992.1 -436.1 13.9 pervert8
  408. SET_CHAR_HEADING pervert8 180.0
  409.  
  410. SET_FIXED_CAMERA_POSITION 982.705 -448.508 16.014 0.0 0.0 0.0
  411. POINT_CAMERA_AT_POINT 982.707 -447.632 16.496 JUMP_CUT
  412.  
  413. SET_CHAR_WAIT_STATE pervert1 WAITSTATE_CROSS_ROAD_LOOK 10000
  414. SET_CHAR_WAIT_STATE pervert3 WAITSTATE_CROSS_ROAD_LOOK 10000
  415. SET_CHAR_WAIT_STATE pervert2 WAITSTATE_CROSS_ROAD_LOOK 10000
  416.  
  417. SET_CHAR_AS_LEADER pervert1 pervert3
  418. SET_CHAR_AS_LEADER pervert2 pervert3
  419.  
  420. DO_FADE 1000 FADE_IN
  421.  
  422. WAIT 2000
  423.  
  424. SET_FIXED_CAMERA_POSITION 986.596 -448.508 16.014 0.0 0.0 0.0
  425. POINT_CAMERA_AT_POINT 986.514 -447.632 16.496 INTERPOLATION
  426.  
  427. WAIT 3000
  428.  
  429. IF NOT IS_CHAR_DEAD pervert3
  430. SET_FIXED_CAMERA_POSITION 988.078 -445.869 16.3 0.0 0.0 0.0
  431. POINT_CAMERA_AT_CHAR pervert3 FIXED INTERPOLATION
  432. ENDIF
  433.  
  434. WAIT 3000
  435.  
  436. CLEAR_AREA 978.9 -444.4 14.9 3.0 TRUE
  437.  
  438. IF NOT IS_CHAR_DEAD pervert3
  439. SET_CHAR_OBJ_GOTO_COORD_ON_FOOT pervert3 935.6 -445.8
  440. ENDIF
  441.  
  442. WAIT 4000
  443.  
  444. SET_PED_DENSITY_MULTIPLIER 1.0
  445.  
  446. SET_FIXED_CAMERA_POSITION 994.524 -451.391 18.02 0.0 0.0 0.0
  447. POINT_CAMERA_AT_POINT 994.048 -450.563 17.724 INTERPOLATION
  448.  
  449. WAIT 6000
  450.  
  451. IF NOT IS_CHAR_DEAD pervert3
  452. CHAR_WANDER_DIR pervert3 90
  453. ENDIF
  454.  
  455. IF NOT IS_CHAR_DEAD pervert2
  456. CHAR_WANDER_DIR pervert2 90
  457. ENDIF
  458.  
  459. IF NOT IS_CHAR_DEAD pervert1
  460. CHAR_WANDER_DIR pervert1 90
  461. ENDIF
  462.  
  463.  
  464. //PERVERTS CUT SCENE END******************************************************************
  465.  
  466. IF NOT IS_CAR_DEAD diablo_collect_porn_van
  467. IF IS_PLAYER_IN_CAR player diablo_collect_porn_van
  468. CLEAR_AREA 978.3 -442.7 13.9 1.0 TRUE
  469. WARP_PLAYER_FROM_CAR_TO_COORD player 978.3 -442.7 13.9
  470. SET_PLAYER_HEADING Player 180.0
  471. ELSE
  472. CLEAR_AREA 978.3 -442.7 13.9 1.0 TRUE
  473. SET_PLAYER_COORDINATES Player 978.3 -442.7 13.9
  474. SET_PLAYER_HEADING Player 180.0
  475. ENDIF
  476. ENDIF
  477.  
  478.  
  479. GOTO mission_diablo4_passed
  480.  
  481. }
  482.  
  483. // Mission toni1 failed
  484.  
  485. mission_diablo4_failed:
  486. PRINT_BIG ( M_FAIL ) 5000 1 //"Mission Failed"
  487. RETURN
  488.  
  489.  
  490. // mission toni1 passed
  491.  
  492. mission_diablo4_passed:
  493.  
  494. flag_diablo_mission4_passed = 1
  495. PLAY_MISSION_PASSED_TUNE 1
  496. PRINT_WITH_NUMBER_BIG ( M_PASS ) 20000 5000 1 //"Mission Passed!"
  497. CLEAR_WANTED_LEVEL player
  498. ADD_SCORE player 20000
  499. CREATE_OBJECT donkeymag 895.2 -308.2 7.4 donkeymag1
  500. DONT_REMOVE_OBJECT donkeymag1
  501. CREATE_OBJECT donkeymag 896.1 -308.6 7.4 donkeymag2
  502. DONT_REMOVE_OBJECT donkeymag2
  503. CREATE_OBJECT donkeymag 890.1 -309.6 7.4 donkeymag3
  504. DONT_REMOVE_OBJECT donkeymag3
  505. SET_OBJECT_HEADING donkeymag1 260.0
  506. SET_OBJECT_HEADING donkeymag2 280.0
  507. SET_OBJECT_HEADING donkeymag3 190.0
  508. flag_diablo_mission1_passed = 0
  509. REMOVE_BLIP diablo_contact_blip
  510. START_NEW_SCRIPT diablo_mission1_loop
  511. REGISTER_MISSION_PASSED DIAB4
  512. PLAYER_MADE_PROGRESS 1
  513. RETURN
  514.  
  515.  
  516.  
  517. // mission cleanup
  518.  
  519. mission_cleanup_diablo4:
  520.  
  521. flag_player_on_mission = 0
  522. flag_player_on_diablo_mission = 0
  523. REMOVE_BLIP blip1_porn_van
  524. REMOVE_BLIP blip2_porn_shop
  525. REMOVE_BLIP blip3_pornman
  526. MARK_MODEL_AS_NO_LONGER_NEEDED PED_GANG_MAFIA_A
  527. MARK_MODEL_AS_NO_LONGER_NEEDED PED_MALE2
  528. MARK_MODEL_AS_NO_LONGER_NEEDED CAR_RUMPO
  529. CLEAR_ONSCREEN_TIMER counter_diablo4
  530. CLEAR_PACMAN
  531. SET_MUSIC_DOES_FADE TRUE
  532. UNLOAD_SPECIAL_CHARACTER 1
  533. IF flag_asuka_mission1_passed = 1
  534. SET_GANG_WEAPONS GANG_MAFIA WEAPONTYPE_PISTOL WEAPONTYPE_SHOTGUN //The Mafia
  535. ENDIF
  536. MISSION_HAS_FINISHED
  537. RETURN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement