Advertisement
Guest User

Untitled

a guest
Feb 2nd, 2013
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.47 KB | None | 0 0
  1. //-------------External script 9 (FOOD_VENDOR)---------------
  2.  
  3. :FODVEND
  4. thread 'FODVEND'
  5. 1@ = 0
  6. if
  7. 1@ == 1
  8. else_jump @FODVEND_58
  9. 0@ = Object.Init(#ICESCART_PROP, 0.0, 0.0, 0.0)
  10.  
  11. :FODVEND_58
  12. wait 0
  13. 01BD: $CURRENT_TIME_IN_MS2 = current_time_in_ms
  14. if
  15. 03CA: object 0@ exists
  16. else_jump @FODVEND_1130
  17. if
  18. 0977: player_in_radius_of_object 0@ external_script_trigger
  19. else_jump @FODVEND_1075
  20. if
  21. Player.Defined($PLAYER_CHAR)
  22. else_jump @FODVEND_1022
  23. if
  24. 895B: not unknown_object_check 0@
  25. else_jump @FODVEND_924
  26. if
  27. 1@ == 0
  28. else_jump @FODVEND_469
  29. 0400: store_coords_to $TEMPVAR_FLOAT_1 $TEMPVAR_FLOAT_2 $TEMPVAR_FLOAT_3 from_object 0@ with_offset -1.0 0.0 -1.0
  30. 0086: $3404 = $TEMPVAR_FLOAT_1 // (float)
  31. $3404 -= 0.5
  32. 0086: $3405 = $TEMPVAR_FLOAT_2 // (float)
  33. $3405 -= 0.5
  34. 0086: $3406 = $TEMPVAR_FLOAT_3 // (float)
  35. 0086: $3401 = $TEMPVAR_FLOAT_1 // (float)
  36. $3401 += 0.5
  37. 0086: $3402 = $TEMPVAR_FLOAT_2 // (float)
  38. $3402 += 0.5
  39. 0086: $3403 = $TEMPVAR_FLOAT_3 // (float)
  40. $3403 += 2.0
  41. if
  42. 8339: not anything_in_cube_cornerA $3404 $3405 $3406 cornerB $3401 $3402 $3403 solid 0 car 0 actor 1 object 0 particle 0
  43. else_jump @FODVEND_462
  44. if
  45. 80C2: not sphere_onscreen $TEMPVAR_FLOAT_1 $TEMPVAR_FLOAT_2 $TEMPVAR_FLOAT_3 radius 1.0
  46. else_jump @FODVEND_455
  47. Model.Load(#BMOCHIL)
  48. if
  49. Model.Available(#BMOCHIL)
  50. else_jump @FODVEND_455
  51. 2@ = Actor.Create(CivMale, #BMOCHIL, $TEMPVAR_FLOAT_1, $TEMPVAR_FLOAT_2, $TEMPVAR_FLOAT_3)
  52. 0400: store_coords_to $3404 $3405 $3406 from_object 0@ with_offset 1.0 0.0 0.0
  53. 0061: $3404 -= $TEMPVAR_FLOAT_1 // (float)
  54. 0061: $3405 -= $TEMPVAR_FLOAT_2 // (float)
  55. 0604: get_Z_angle_for_point $3404 $3405 store_to $TEMPVAR_ANGLE
  56. Actor.Angle(2@) = $TEMPVAR_ANGLE
  57. 1@ += 1
  58.  
  59. :FODVEND_455
  60. jump @FODVEND_469
  61.  
  62. :FODVEND_462
  63. Model.Destroy(#BMOCHIL)
  64. end_thread
  65.  
  66. :FODVEND_469
  67. if
  68. 1@ == 1
  69. else_jump @FODVEND_742
  70. if
  71. 0472: actor $PLAYER_ACTOR near_object_in_rectangle 0@ radius 8.0 8.0 flag 0 on_foot
  72. else_jump @FODVEND_742
  73. 04ED: load_animation "VENDING"
  74. if
  75. 04EE: animation "VENDING" loaded
  76. else_jump @FODVEND_742
  77. if
  78. Player.Money($PLAYER_CHAR) > 0
  79. else_jump @FODVEND_742
  80. 0400: store_coords_to $TEMPVAR_FLOAT_1 $TEMPVAR_FLOAT_2 $TEMPVAR_FLOAT_3 from_object 0@ with_offset 1.0 0.0 0.0
  81. if
  82. 00FF: actor $PLAYER_ACTOR sphere 1 in_sphere $TEMPVAR_FLOAT_1 $TEMPVAR_FLOAT_2 $TEMPVAR_FLOAT_3 radius 0.6 0.6 1.0 on_foot
  83. else_jump @FODVEND_742
  84. $3396 = Actor.Health($PLAYER_ACTOR)
  85. $3396 += 50
  86. Actor.Health($PLAYER_ACTOR) = $3396
  87. 0A1A: actor $PLAYER_ACTOR perform_animation "VEND_EAT1_P" IFP_file "VENDING" 4.0 loopA 0 lockX 0 lockY 0 lockF 0 -1 ms // versionC
  88. 0623: add 10 to_integer_stat 245
  89. 008B: 3@ = $CURRENT_TIME_IN_MS2 // (int)
  90. 3@ += 3000
  91. Player.Money($PLAYER_CHAR) += -1
  92. 1@ += 1
  93.  
  94. :FODVEND_742
  95. if
  96. 1@ == 2
  97. else_jump @FODVEND_802
  98. if
  99. 001E: $CURRENT_TIME_IN_MS2 > 3@ // (int)
  100. else_jump @FODVEND_802
  101. 008B: 3@ = $CURRENT_TIME_IN_MS2 // (int)
  102. 3@ += 27000
  103. 1@ += 1
  104.  
  105. :FODVEND_802
  106. if
  107. 1@ == 3
  108. else_jump @FODVEND_917
  109. if
  110. 001E: $CURRENT_TIME_IN_MS2 > 3@ // (int)
  111. else_jump @FODVEND_917
  112. 0400: store_coords_to $TEMPVAR_FLOAT_1 $TEMPVAR_FLOAT_2 $TEMPVAR_FLOAT_3 from_object 0@ with_offset 1.0 0.0 0.0
  113. if
  114. 80FF: not actor $PLAYER_ACTOR sphere 0 in_sphere $TEMPVAR_FLOAT_1 $TEMPVAR_FLOAT_2 $TEMPVAR_FLOAT_3 radius 0.6 0.6 1.0 on_foot
  115. else_jump @FODVEND_917
  116. 1@ = 1
  117.  
  118. :FODVEND_917
  119. jump @FODVEND_1015
  120.  
  121. :FODVEND_924
  122. if
  123. 1@ > 0
  124. else_jump @FODVEND_1008
  125. Actor.RemoveReferences(2@)
  126. if
  127. Player.Defined($PLAYER_CHAR)
  128. else_jump @FODVEND_990
  129. if
  130. not Actor.Dead(2@)
  131. else_jump @FODVEND_990
  132. 07A5: AS_actor 2@ attack_actor $PLAYER_ACTOR 10000 ms
  133.  
  134. :FODVEND_990
  135. 04EF: release_animation "VENDING"
  136. 1@ = 0
  137.  
  138. :FODVEND_1008
  139. Model.Destroy(#BMOCHIL)
  140. end_thread
  141.  
  142. :FODVEND_1015
  143. jump @FODVEND_1068
  144.  
  145. :FODVEND_1022
  146. if
  147. 1@ > 0
  148. else_jump @FODVEND_1063
  149. Actor.RemoveReferences(2@)
  150. 04EF: release_animation "VENDING"
  151. 1@ = 0
  152.  
  153. :FODVEND_1063
  154. Model.Destroy(#BMOCHIL)
  155.  
  156. :FODVEND_1068
  157. jump @FODVEND_1123
  158.  
  159. :FODVEND_1075
  160. if
  161. 1@ > 0
  162. else_jump @FODVEND_1116
  163. Actor.RemoveReferences(2@)
  164. 04EF: release_animation "VENDING"
  165. 1@ = 0
  166.  
  167. :FODVEND_1116
  168. Model.Destroy(#BMOCHIL)
  169. end_thread
  170.  
  171. :FODVEND_1123
  172. jump @FODVEND_1178
  173.  
  174. :FODVEND_1130
  175. if
  176. 1@ > 0
  177. else_jump @FODVEND_1171
  178. Actor.RemoveReferences(2@)
  179. 04EF: release_animation "VENDING"
  180. 1@ = 0
  181.  
  182. :FODVEND_1171
  183. Model.Destroy(#BMOCHIL)
  184. end_thread
  185.  
  186. :FODVEND_1178
  187. jump @FODVEND_58
  188. end_thread
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement