R4gn0r0k

health.sc

Feb 4th, 2016
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.14 KB | None | 0 0
  1. MISSION_START
  2. // *****************************************************************************************
  3. // *****************************************************************************************
  4. // *****************************************************************************************
  5. // ***************************************HEALTH INFO***************************************
  6. // *****************************************************************************************
  7. // *****************************************************************************************
  8. // *****************************************************************************************
  9.  
  10. // Mission start stuff
  11.  
  12. GOSUB health_info_start
  13. IF HAS_DEATHARREST_BEEN_EXECUTED
  14. GOSUB health_info_cleanup
  15. ENDIF
  16. GOSUB health_info_cleanup
  17. MISSION_END
  18.  
  19. // Variables for info script
  20.  
  21. VAR_INT amb_info medic_info flag_bottom
  22. VAR_INT health_pickup_info armour_pickup_info
  23. VAR_INT info_time_lapsed info_time_now info_time_start flag_info
  24.  
  25.  
  26. // ****************************************Mission Start************************************
  27.  
  28. health_info_start:
  29. //REGISTER_MISSION_GIVEN
  30. SCRIPT_NAME health
  31. flag_player_on_mission = 1
  32.  
  33. WAIT 0
  34.  
  35. //Set Variables
  36. info_time_lapsed =0
  37. info_time_now = 0
  38. info_time_start = 0
  39. flag_info = 0
  40. flag_bottom = 0
  41. wanted_level = 0
  42. flag_intro_jump = 0
  43. //Set Coords
  44.  
  45.  
  46. //Mission Script
  47. SET_PLAYER_CONTROL player off
  48.  
  49. STORE_WANTED_LEVEL player wanted_level
  50. CLEAR_WANTED_LEVEL player
  51. SET_POLICE_IGNORE_PLAYER player on
  52. //SWITCH_WIDESCREEN on
  53.  
  54. REQUEST_MODEL CAR_AMBULANCE
  55. REQUEST_MODEL PED_MEDIC
  56.  
  57. WHILE NOT HAS_MODEL_LOADED CAR_AMBULANCE
  58. OR NOT HAS_MODEL_LOADED PED_MEDIC
  59. WAIT 0
  60. ENDWHILE
  61.  
  62. SET_FIXED_CAMERA_POSITION 1138.6 -600.0 18.0 0.0 0.0 0.0
  63. POINT_CAMERA_AT_PLAYER player FIXED INTERPOLATION
  64.  
  65. WHILE flag_info < 8
  66.  
  67. WAIT 0
  68.  
  69.  
  70. IF flag_info = 0
  71. GET_GAME_TIMER info_time_start
  72. /*SET_FADING_COLOUR 0 0 0
  73. DO_FADE 1500 FADE_OUT
  74. WAIT 1500*/
  75. CLEAR_AREA 1141.0 -622.0 14.8 30.0 true
  76. CLEAR_AREA 1125.77 -594.0 14.8 10.0 true
  77. SET_CAR_DENSITY_MULTIPLIER 0.0
  78. SET_PED_DENSITY_MULTIPLIER 0.0
  79. CREATE_CAR CAR_AMBULANCE 1140.2 -621.5 14.8 amb_info
  80. SET_CAR_HEADING amb_info 90.0
  81. CREATE_CHAR PEDTYPE_CIVMALE PED_MEDIC 1136.75 -617.8 14.7 medic_info
  82. SET_CHAR_HEADING medic_info 25.0
  83. CHAR_SET_IDLE medic_info
  84. SET_CHAR_STAY_IN_SAME_PLACE medic_info true
  85. //CAR_SET_IDLE amb_info
  86. /*SET_FADING_COLOUR 0 0 0
  87. DO_FADE 1500 FADE_IN
  88. WAIT 1500*/
  89. PRINT_HELP (HEAL_A)
  90. FLASH_HUD_OBJECT HUD_FLASH_HEALTH
  91. flag_info = 1
  92. ENDIF
  93.  
  94. IF flag_intro_jump = 0
  95. GET_GAME_TIMER info_time_now
  96. info_time_lapsed = info_time_now - info_time_start
  97. ENDIF
  98.  
  99. IF info_time_lapsed > 3000
  100. AND flag_info < 2
  101. FLASH_HUD_OBJECT -1
  102. ENDIF
  103.  
  104. IF info_time_lapsed > 5000
  105. AND flag_info = 1
  106. PRINT_HELP (HEAL_B)
  107. flag_info = 2
  108. ENDIF
  109.  
  110. IF info_time_lapsed > 11000
  111. AND flag_info = 2
  112. IF NOT IS_CAR_DEAD amb_info
  113. AND NOT IS_CHAR_DEAD medic_info
  114. SET_FIXED_CAMERA_POSITION 1133.0 -613.5 17.0 0.0 0.0 0.0
  115. POINT_CAMERA_AT_CAR amb_info FIXED JUMP_CUT
  116. SET_CHAR_STAY_IN_SAME_PLACE medic_info false
  117. SET_CHAR_OBJ_ENTER_CAR_AS_DRIVER medic_info amb_info
  118. ENDIF
  119. PRINT_HELP (HEAL_C)
  120. flag_info = 3
  121. ENDIF
  122.  
  123. IF info_time_lapsed > 14000
  124. AND flag_info = 3
  125. PRINT_HELP (WANT_I)
  126. flag_info = 4
  127. ENDIF
  128.  
  129. IF info_time_lapsed > 17500
  130. AND flag_info = 4
  131. flag_info = 5
  132. ENDIF
  133.  
  134. IF info_time_lapsed > 19500
  135. AND flag_info = 5
  136. PRINT_HELP (HEAL_E)
  137. SET_FIXED_CAMERA_POSITION 1138.6 -600.0 18.0 0.0 0.0 0.0
  138. POINT_CAMERA_AT_POINT 1144.3 -603.5 15.0 JUMP_CUT
  139. CREATE_PICKUP health PICKUP_ON_STREET_SLOW 1144.3 -603.5 15.0 health_pickup_info
  140. IF NOT IS_CAR_DEAD amb_info
  141. CAR_WANDER_RANDOMLY amb_info
  142. ENDIF
  143. flag_info = 6
  144. ENDIF
  145.  
  146. IF info_time_lapsed > 22500
  147. AND flag_info = 6
  148. POINT_CAMERA_AT_POINT 1147.0 -601.1 15.0 INTERPOLATION
  149. CREATE_PICKUP bodyarmour PICKUP_ON_STREET_SLOW 1147.0 -601.1 15.0 armour_pickup_info
  150. flag_info = 7
  151. ENDIF
  152.  
  153. IF info_time_lapsed > 24000
  154. AND flag_info = 7
  155. SET_FADING_COLOUR 0 0 0
  156. DO_FADE 1500 FADE_OUT
  157. CLEAR_HELP
  158. WHILE GET_FADING_STATUS
  159. WAIT 0
  160. ENDWHILE
  161. DELETE_CAR amb_info
  162. DELETE_CHAR medic_info
  163. REMOVE_PICKUP health_pickup_info
  164. REMOVE_PICKUP armour_pickup_info
  165. RESTORE_CAMERA_JUMPCUT
  166. //SWITCH_WIDESCREEN off
  167. SET_PLAYER_CONTROL player on
  168. ALTER_WANTED_LEVEL player wanted_level
  169. SET_FADING_COLOUR 0 0 0
  170. DO_FADE 1500 FADE_IN
  171. WHILE GET_FADING_STATUS
  172. WAIT 0
  173. ENDWHILE
  174. flag_info = 8
  175. ENDIF
  176.  
  177. IF info_time_lapsed > 16500
  178. AND flag_info < 7
  179. IF NOT IS_CAR_DEAD amb_info
  180. AND NOT IS_CHAR_DEAD medic_info
  181. IF IS_CHAR_IN_CAR medic_info amb_info
  182. AND flag_bottom = 0
  183. SET_CAR_CRUISE_SPEED amb_info 40.0
  184. SET_CAR_DRIVING_STYLE amb_info 2
  185. SWITCH_CAR_SIREN amb_info ON
  186. CAR_GOTO_COORDINATES amb_info 1023.0 -480.0 19.7
  187. flag_bottom = 1
  188. ENDIF
  189. ENDIF
  190. ENDIF
  191.  
  192. IF flag_intro_jump = 0
  193. AND flag_info < 7
  194. IF IS_BUTTON_PRESSED PAD1 CROSS
  195. info_time_lapsed = 24001
  196. flag_info = 7
  197. flag_intro_jump = 1
  198. ENDIF
  199. ENDIF
  200.  
  201. ENDWHILE
  202.  
  203. RETURN
  204.  
  205.  
  206.  
  207. // mission cleanup
  208.  
  209. health_info_cleanup:
  210.  
  211. RESTORE_CAMERA_JUMPCUT
  212. SWITCH_WIDESCREEN off
  213. SET_PLAYER_CONTROL player on
  214. SET_POLICE_IGNORE_PLAYER player off
  215.  
  216. MARK_CAR_AS_NO_LONGER_NEEDED amb_info
  217. MARK_CHAR_AS_NO_LONGER_NEEDED medic_info
  218.  
  219. MARK_MODEL_AS_NO_LONGER_NEEDED CAR_AMBULANCE
  220. MARK_MODEL_AS_NO_LONGER_NEEDED PED_MEDIC
  221.  
  222. SET_CAR_DENSITY_MULTIPLIER 1.0
  223. SET_PED_DENSITY_MULTIPLIER 1.0
  224.  
  225. //REMOVE_PICKUP heal_info
  226. flag_player_on_mission = 0
  227. flag_health_info = 1
  228.  
  229. MISSION_HAS_FINISHED
  230. RETURN
  231.  
  232.  
  233. //----main stuff-------
  234. /*
  235. //health info/wanted info
  236. VAR_INT heal_info wanted_info flag_health_info flag_wanted_info
  237.  
  238. flag_health_info = 0
  239. flag_wanted_info = 0
  240.  
  241. CREATE_PICKUP info PICKUP_ONCE 1144.2 -596.9 14.9 heal_info //hospital info cut
  242. START_NEW_SCRIPT hospital_info_loop
  243.  
  244. hospital_info_loop:
  245. {
  246. WAIT 0
  247.  
  248. IF IS_PLAYER_PLAYING player
  249. IF IS_PLAYER_IN_ZONE player S_VIEW
  250. IF HAS_PICKUP_BEEN_COLLECTED heal_info
  251. LAUNCH_MISSION health.sc
  252. TERMINATE_THIS_SCRIPT
  253. ENDIF
  254. ENDIF
  255. ENDIF
  256.  
  257. GOTO hospital_info_loop
  258. }
  259. */
Add Comment
Please, Sign In to add comment