Advertisement
R4gn0r0k

diablo3.sc

Feb 4th, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.31 KB | None | 0 0
  1. MISSION_START
  2. // *******************************************************************************************
  3. // *******************************************************************************************
  4. // *************************************Deablo mission 3**************************************
  5. // ***********************************BURN, BURN THEM ALL!!!!*********************************
  6. // *******************************************************************************************
  7. // *******************************************************************************************
  8. // *******************************************************************************************
  9.  
  10. // Mission start stuff
  11.  
  12. GOSUB mission_start_diablo3
  13.  
  14. IF HAS_DEATHARREST_BEEN_EXECUTED
  15. GOSUB mission_diablo3_failed
  16. ENDIF
  17.  
  18. GOSUB mission_cleanup_diablo3
  19.  
  20. MISSION_END
  21.  
  22. // Variables for mission
  23.  
  24. //VAR_INT countdown_diablo3 // On screen countdown timer
  25.  
  26. //VAR_INT counter1_dm3
  27.  
  28. VAR_INT counter_diablo3 // Counts up number of mission triads killed
  29.  
  30. VAR_INT burn_man1 burn_man2 burn_man3 burn_man4 burn_man5 burn_man6
  31.  
  32. VAR_INT dead_burn_man1 dead_burn_man2 dead_burn_man3 dead_burn_man4 dead_burn_man5 dead_burn_man6
  33.  
  34. VAR_INT blip1_diablo3 flamethrower_diablo3
  35.  
  36. VAR_INT all_gang_created_before traid_threat_cleared_D3
  37.  
  38. VAR_INT CurrentStatus given_money_before
  39.  
  40. // ***************************************Mission Start*************************************
  41.  
  42. mission_start_diablo3:
  43.  
  44. REGISTER_MISSION_GIVEN
  45. flag_player_on_mission = 1
  46. flag_player_on_diablo_mission = 1
  47. SCRIPT_NAME diablo3
  48. WAIT 0
  49.  
  50.  
  51. REQUEST_MODEL PED_GANG_TRIAD_A
  52. REQUEST_MODEL PED_GANG_TRIAD_B
  53.  
  54. traid_threat_cleared_D3 = 0
  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.  
  62. LOAD_CUTSCENE EL_PH4
  63. SET_CUTSCENE_OFFSET 938.27 -229.561 4.023
  64.  
  65. CREATE_CUTSCENE_OBJECT PED_PLAYER cs_player
  66. SET_CUTSCENE_ANIM cs_player player
  67.  
  68.  
  69. DO_FADE 1500 FADE_IN
  70.  
  71. SWITCH_STREAMING ON
  72. START_CUTSCENE
  73.  
  74. // Displays cutscene text
  75.  
  76.  
  77. GET_CUTSCENE_TIME cs_time
  78.  
  79. WHILE cs_time < 2000
  80. WAIT 0
  81. GET_CUTSCENE_TIME cs_time
  82. ENDWHILE
  83. PRINT_NOW ( DIAB3_A ) 10000 1
  84.  
  85. WHILE cs_time < 5553
  86. WAIT 0
  87. GET_CUTSCENE_TIME cs_time
  88. ENDWHILE
  89.  
  90. PRINT_NOW ( DIAB3_B ) 10000 1
  91.  
  92. WHILE cs_time < 7767
  93. WAIT 0
  94. GET_CUTSCENE_TIME cs_time
  95. ENDWHILE
  96.  
  97. PRINT_NOW ( DIAB3_C ) 10000 1
  98.  
  99. WHILE cs_time < 11105
  100. WAIT 0
  101. GET_CUTSCENE_TIME cs_time
  102. ENDWHILE
  103.  
  104. PRINT_NOW ( DIAB3_D ) 10000 1
  105.  
  106. WHILE cs_time < 14603
  107. WAIT 0
  108. GET_CUTSCENE_TIME cs_time
  109. ENDWHILE
  110.  
  111. PRINT_NOW ( DIAB3_E ) 10000 1
  112.  
  113. WHILE cs_time < 17813
  114. WAIT 0
  115. GET_CUTSCENE_TIME cs_time
  116. ENDWHILE
  117.  
  118. PRINT_NOW ( DIAB3_F ) 10000 1
  119.  
  120. WHILE cs_time < 22948
  121. WAIT 0
  122. GET_CUTSCENE_TIME cs_time
  123. ENDWHILE
  124.  
  125. PRINT_NOW ( DIAB3_G ) 10000 1
  126.  
  127. WHILE cs_time < 23775
  128. WAIT 0
  129. GET_CUTSCENE_TIME cs_time
  130. ENDWHILE
  131.  
  132. CLEAR_PRINTS
  133.  
  134. WHILE cs_time < 26333
  135. WAIT 0
  136. GET_CUTSCENE_TIME cs_time
  137. ENDWHILE
  138.  
  139.  
  140.  
  141. DO_FADE 1500 FADE_OUT
  142.  
  143. WHILE NOT HAS_CUTSCENE_FINISHED
  144. WAIT 0
  145.  
  146. ENDWHILE
  147.  
  148. CLEAR_PRINTS
  149.  
  150. WHILE GET_FADING_STATUS
  151. WAIT 0
  152. ENDWHILE
  153.  
  154. CLEAR_CUTSCENE
  155.  
  156. WAIT 500
  157.  
  158. DO_FADE 1500 FADE_IN
  159.  
  160. SET_PED_DENSITY_MULTIPLIER 1.0
  161.  
  162. SETUP_ZONE_PED_INFO CHINA DAY (30) 0 650 0 (0 0 0 0) 0
  163. SETUP_ZONE_PED_INFO CHINA NIGHT (30) 0 650 0 (0 0 0 0) 0
  164.  
  165.  
  166. // START MISSION
  167.  
  168. all_gang_created_before = 0
  169. counter_diablo3 = 0
  170. dead_burn_man1 = 0
  171. dead_burn_man2 = 0
  172. dead_burn_man3 = 0
  173. dead_burn_man4 = 0
  174. dead_burn_man5 = 0
  175. dead_burn_man6 = 0
  176. given_money_before = 0
  177.  
  178.  
  179. IF IS_THREAT_FOR_PED_TYPE PEDTYPE_GANG_TRIAD THREAT_PLAYER1
  180. CLEAR_THREAT_FOR_PED_TYPE PEDTYPE_GANG_TRIAD THREAT_PLAYER1
  181. traid_threat_cleared_D3 = 1
  182. ENDIF
  183.  
  184. RESET_NUM_OF_MODELS_KILLED_BY_PLAYER
  185.  
  186. CREATE_PICKUP_WITH_AMMO WEAPON_FLAME PICKUP_ONCE 0 879.2 -810.0 -100.0 flamethrower_diablo3
  187. ADD_SPRITE_BLIP_FOR_COORD 879.2 -810.0 -100.0 RADAR_SPRITE_WEAPON blip1_diablo3
  188. //CHANGE_BLIP_DISPLAY blip1_diablo3 BLIP_ONLY
  189.  
  190. WHILE NOT HAS_MODEL_LOADED PED_GANG_TRIAD_A
  191. OR NOT HAS_MODEL_LOADED PED_GANG_TRIAD_B
  192. WAIT 0
  193.  
  194. ENDWHILE
  195.  
  196. WHILE NOT HAS_PICKUP_BEEN_COLLECTED flamethrower_diablo3
  197. WAIT 0
  198.  
  199. ENDWHILE
  200.  
  201. REMOVE_BLIP blip1_diablo3
  202.  
  203. START_KILL_FRENZY (DIAB3_1) WEAPONTYPE_FLAMETHROWER 151000 25 PED_GANG_TRIAD_A PED_GANG_TRIAD_B -1 -1 FALSE
  204.  
  205. Diablo3_loop:
  206.  
  207. WAIT 0
  208.  
  209. READ_KILL_FRENZY_STATUS CurrentStatus
  210.  
  211. IF CurrentStatus = 2
  212. GOTO mission_diablo3_passed
  213. ENDIF
  214.  
  215. IF CurrentStatus = 3
  216. GOTO mission_diablo3_failed
  217. ENDIF
  218.  
  219. IF IS_PLAYER_IN_AREA_2D player 1038.0 -781.0 838.0 -915.0 FALSE
  220.  
  221. IF all_gang_created_before = 0
  222. CREATE_CHAR PEDTYPE_GANG_TRIAD PED_GANG_TRIAD_A 932.0 -846.0 14.5 burn_man1
  223. GIVE_WEAPON_TO_CHAR burn_man1 WEAPONTYPE_PISTOL 60
  224.  
  225. CREATE_CHAR PEDTYPE_GANG_TRIAD PED_GANG_TRIAD_B 933.0 -846.0 14.5 burn_man2
  226. GIVE_WEAPON_TO_CHAR burn_man2 WEAPONTYPE_PISTOL 60
  227. SET_CHAR_AS_LEADER burn_man2 burn_man1
  228.  
  229. CREATE_CHAR PEDTYPE_GANG_TRIAD PED_GANG_TRIAD_A 934.0 -846.0 14.5 burn_man3
  230. GIVE_WEAPON_TO_CHAR burn_man3 WEAPONTYPE_PISTOL 60
  231. SET_CHAR_AS_LEADER burn_man3 burn_man1
  232.  
  233. CREATE_CHAR PEDTYPE_GANG_TRIAD PED_GANG_TRIAD_B 935.0 -846.0 14.5 burn_man4
  234. GIVE_WEAPON_TO_CHAR burn_man4 WEAPONTYPE_PISTOL 60
  235. SET_CHAR_AS_LEADER burn_man4 burn_man1
  236.  
  237. CREATE_CHAR PEDTYPE_GANG_TRIAD PED_GANG_TRIAD_A 936.0 -846.0 14.5 burn_man5
  238. GIVE_WEAPON_TO_CHAR burn_man5 WEAPONTYPE_PISTOL 60
  239. SET_CHAR_AS_LEADER burn_man5 burn_man1
  240.  
  241. CREATE_CHAR PEDTYPE_GANG_TRIAD PED_GANG_TRIAD_B 937.0 -846.0 14.5 burn_man6
  242. GIVE_WEAPON_TO_CHAR burn_man6 WEAPONTYPE_PISTOL 60
  243. SET_CHAR_AS_LEADER burn_man6 burn_man1
  244.  
  245. all_gang_created_before = 1
  246. ENDIF
  247.  
  248.  
  249. IF IS_CHAR_DEAD burn_man1
  250. AND dead_burn_man1 = 0
  251. ++ counter_diablo3
  252. dead_burn_man1 = 1
  253. ENDIF
  254.  
  255. IF IS_CHAR_DEAD burn_man2
  256. AND dead_burn_man2 = 0
  257. ++ counter_diablo3
  258. dead_burn_man2 = 1
  259. ENDIF
  260.  
  261. IF IS_CHAR_DEAD burn_man3
  262. AND dead_burn_man3 = 0
  263. ++ counter_diablo3
  264. dead_burn_man3 = 1
  265. ENDIF
  266.  
  267. IF IS_CHAR_DEAD burn_man4
  268. AND dead_burn_man4 = 0
  269. ++ counter_diablo3
  270. dead_burn_man4 = 1
  271. ENDIF
  272.  
  273. IF IS_CHAR_DEAD burn_man5
  274. AND dead_burn_man5 = 0
  275. ++ counter_diablo3
  276. dead_burn_man5 = 1
  277. ENDIF
  278.  
  279. IF IS_CHAR_DEAD burn_man6
  280. AND dead_burn_man6 = 0
  281. ++ counter_diablo3
  282. dead_burn_man6 = 1
  283. ENDIF
  284.  
  285. IF counter_diablo3 = 6
  286. AND given_money_before = 0
  287. ADD_SCORE player 6000
  288. GET_PLAYER_COORDINATES Player player_X player_Y player_Z
  289. ADD_ONE_OFF_SOUND player_X player_Y player_Z SOUND_PART_MISSION_COMPLETE
  290. given_money_before = 1
  291. ENDIF
  292.  
  293. IF IS_PLAYER_SHOOTING_IN_AREA Player 916.0 -863.0 956.0 -830.0 FALSE
  294. OR IS_PLAYER_IN_AREA_2D player 916.0 -863.0 956.0 -830.0 FALSE
  295.  
  296. IF dead_burn_man1 = 0
  297. SET_CHAR_OBJ_KILL_PLAYER_ON_FOOT burn_man1 Player
  298. ENDIF
  299. IF dead_burn_man2 = 0
  300. SET_CHAR_OBJ_KILL_PLAYER_ON_FOOT burn_man2 Player
  301. ENDIF
  302. IF dead_burn_man3 = 0
  303. SET_CHAR_OBJ_KILL_PLAYER_ON_FOOT burn_man3 Player
  304. ENDIF
  305. IF dead_burn_man4 = 0
  306. SET_CHAR_OBJ_KILL_PLAYER_ON_FOOT burn_man4 Player
  307. ENDIF
  308. IF dead_burn_man5 = 0
  309. SET_CHAR_OBJ_KILL_PLAYER_ON_FOOT burn_man5 Player
  310. ENDIF
  311. IF dead_burn_man6 = 0
  312. SET_CHAR_OBJ_KILL_PLAYER_ON_FOOT burn_man6 Player
  313. ENDIF
  314. ENDIF
  315.  
  316. ENDIF
  317.  
  318. READ_KILL_FRENZY_STATUS CurrentStatus
  319.  
  320. GOTO Diablo3_loop
  321.  
  322.  
  323. }
  324. // Mission toni1 failed
  325.  
  326. mission_diablo3_failed:
  327. PRINT_BIG ( M_FAIL ) 5000 1 //"Mission Failed"
  328. RETURN
  329.  
  330.  
  331.  
  332. // mission toni1 passed
  333.  
  334. mission_diablo3_passed:
  335.  
  336. flag_diablo_mission3_passed = 1
  337. PLAY_MISSION_PASSED_TUNE 1
  338. PRINT_WITH_NUMBER_BIG ( M_PASS ) 10000 5000 1 //"Mission Passed!"
  339. CLEAR_WANTED_LEVEL player
  340. ADD_SCORE player 10000
  341. REGISTER_MISSION_PASSED DIAB3
  342. PLAYER_MADE_PROGRESS 1
  343. SET_THREAT_FOR_PED_TYPE PEDTYPE_GANG_TRIAD THREAT_PLAYER1
  344. START_NEW_SCRIPT diablo_mission4_loop
  345. RETURN
  346.  
  347.  
  348.  
  349. // mission cleanup
  350.  
  351. mission_cleanup_diablo3:
  352.  
  353. flag_player_on_mission = 0
  354. flag_player_on_diablo_mission = 0
  355. REMOVE_BLIP blip1_diablo3
  356. REMOVE_PICKUP flamethrower_diablo3
  357. MARK_MODEL_AS_NO_LONGER_NEEDED PED_GANG_TRIAD_A
  358. MARK_MODEL_AS_NO_LONGER_NEEDED PED_GANG_TRIAD_B
  359. SETUP_ZONE_PED_INFO CHINA DAY (20) 0 200 0 (0 0 0 0) 20 //China town
  360. SETUP_ZONE_PED_INFO CHINA NIGHT (10) 0 300 0 (0 0 0 0) 10
  361. IF traid_threat_cleared_D3 = 1
  362. SET_THREAT_FOR_PED_TYPE PEDTYPE_GANG_TRIAD THREAT_PLAYER1
  363. ENDIF
  364. MISSION_HAS_FINISHED
  365. RETURN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement