iFarbod

main_freeroam

Jul 31st, 2016
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 7.33 KB | None | 0 0
  1. // This file was decompiled using SCM.ini published by GtaForums.com on 25.11.05
  2. DEFINE OBJECTS 1
  3. DEFINE OBJECT (noname)                
  4.  
  5. DEFINE MISSIONS 0
  6.  
  7. //-------------MAIN---------------
  8. thread 'MAINSCR'
  9. 043D: unknown_set_play_intro_flag 0
  10. 0053: $2 = create_player #NULL at 796.0 -937.0 -100.0
  11. 0247: request_model #CHEETAH
  12. fade 0 0
  13. 03CB: set_camera 798.0 -937.0 0.0
  14.  
  15. :MAINSCR_51
  16. if
  17. 8248:   not model #CHEETAH available
  18. else_jump @MAINSCR_77
  19. wait 0
  20. jump @MAINSCR_51
  21.  
  22. :MAINSCR_77
  23. 00A5: $3 = create_car #CHEETAH at 798.0 -937.0 -100.0
  24. 00A5: $4 = create_car #CHEETAH at 810.0 -937.0 -100.0
  25. 0249: release_model #CHEETAH
  26. 00C3: enter_debugmode
  27. create_thread_wb @DEBUG
  28. fade 1 1000
  29.  
  30. :MAINSCR_129
  31. wait 0
  32. jump @MAINSCR_129
  33. end_thread
  34.  
  35. :DEBUG
  36. $DEFAULT_WAIT_TIME = 0.0 // floating-point values
  37. $6 = 0.0 // floating-point values
  38. $7 = 0.0 // floating-point values
  39. $8 = 0.0 // floating-point values
  40. $9 = 0.0 // floating-point values
  41. $10 = 0 // integer values
  42. $PLAYER_ACTOR = 0 // integer values
  43. $CURRENT_CONTROLS = 0 // integer values
  44. $13 = 0 // integer values
  45. $PLAYER_DOOR = 0 // integer values
  46. $DOGFOOD_FACTORY_GATE = 0 // integer values
  47. $DOGFOOD_DOOR = 0 // integer values
  48. $MISTY_DOOR1 = 105 // integer values
  49. thread 'DEBUG'
  50.  
  51. :DEBUG_106
  52. wait 0
  53. if
  54. 0256:   player $2 defined
  55. else_jump @DEBUG_1339
  56. if and
  57. 00E1:   pad 1 key_pressed 6
  58.   $PLAYER_DOOR == 0 // integer values
  59.   $PLAYER_ACTOR == 0 // integer values
  60. else_jump @DEBUG_1100
  61. 0054: store_player $2 position_to $DEFAULT_WAIT_TIME $6 $7
  62. 0170: $8 = player $2 z_angle
  63. if and
  64.   45.0 > $8 // floating-point values
  65.   $8 > 0.0 // floating-point values
  66. else_jump @DEBUG_222
  67. $6 += 5.0 // floating-point values
  68. $9 = 90.0 // floating-point values
  69.  
  70. :DEBUG_222
  71. if and
  72.   360.0 > $8 // floating-point values
  73.   $8 > 315.0 // floating-point values
  74. else_jump @DEBUG_265
  75. $6 += 5.0 // floating-point values
  76. $9 = 90.0 // floating-point values
  77.  
  78. :DEBUG_265
  79. if and
  80.   135.0 > $8 // floating-point values
  81.   $8 > 45.0 // floating-point values
  82. else_jump @DEBUG_308
  83. $DEFAULT_WAIT_TIME -= 5.0 // floating-point values
  84. $9 = 180.0 // floating-point values
  85.  
  86. :DEBUG_308
  87. if and
  88.   225.0 > $8 // floating-point values
  89.   $8 > 135.0 // floating-point values
  90. else_jump @DEBUG_351
  91. $6 -= 5.0 // floating-point values
  92. $9 = 270.0 // floating-point values
  93.  
  94. :DEBUG_351
  95. if and
  96.   315.0 > $8 // floating-point values
  97.   $8 > 225.0 // floating-point values
  98. else_jump @DEBUG_394
  99. $DEFAULT_WAIT_TIME += 5.0 // floating-point values
  100. $9 = 0.0 // floating-point values
  101.  
  102. :DEBUG_394
  103. $7 += 0.5625 // floating-point values
  104. 02CE: $7 = ground_z $DEFAULT_WAIT_TIME $6 $7
  105. 0247: request_model $MISTY_DOOR1
  106.  
  107. :DEBUG_421
  108. if
  109. 8248:   not model $MISTY_DOOR1 available
  110. else_jump @DEBUG_486
  111. wait 0
  112. 00BC: text_highpriority 'LOADCAR' 100 ms 1  // LOADING VEHICLE... (PRESS L1 TO CANCEL)
  113. if
  114. 00E1:   pad 1 key_pressed 4
  115. else_jump @DEBUG_479
  116. jump @DEBUG_528
  117.  
  118. :DEBUG_479
  119. jump @DEBUG_421
  120.  
  121. :DEBUG_486
  122. 00A5: $10 = create_car $MISTY_DOOR1 at $DEFAULT_WAIT_TIME $6 $7
  123. 0175: set_car $10 z_angle_to $9
  124. 020A: set_car $10 door_status_to 1
  125. 0249: release_model $MISTY_DOOR1
  126. 01C3: remove_references_to_car $10 // Like turning a car into any random car
  127.  
  128. :DEBUG_528
  129. if
  130.   $DOGFOOD_FACTORY_GATE == 0 // integer values
  131. else_jump @DEBUG_927
  132. if and
  133.   $MISTY_DOOR1 == 105 // integer values
  134.   $DOGFOOD_DOOR == 0 // integer values
  135. else_jump @DEBUG_585
  136. $MISTY_DOOR1 = 110 // integer values
  137. $DOGFOOD_DOOR = 1 // integer values
  138.  
  139. :DEBUG_585
  140. if and
  141.   $MISTY_DOOR1 == 110 // integer values
  142.   $DOGFOOD_DOOR == 0 // integer values
  143. else_jump @DEBUG_625
  144. $MISTY_DOOR1 = 128 // integer values
  145. $DOGFOOD_DOOR = 1 // integer values
  146.  
  147. :DEBUG_625
  148. if and
  149.   $MISTY_DOOR1 == 128 // integer values
  150.   $DOGFOOD_DOOR == 0 // integer values
  151. else_jump @DEBUG_665
  152. $MISTY_DOOR1 = 116 // integer values
  153. $DOGFOOD_DOOR = 1 // integer values
  154.  
  155. :DEBUG_665
  156. if and
  157.   $MISTY_DOOR1 == 116 // integer values
  158.   $DOGFOOD_DOOR == 0 // integer values
  159. else_jump @DEBUG_704
  160. $MISTY_DOOR1 = 97 // integer values
  161. $DOGFOOD_DOOR = 1 // integer values
  162.  
  163. :DEBUG_704
  164. if and
  165.   $MISTY_DOOR1 == 97 // integer values
  166.   $DOGFOOD_DOOR == 0 // integer values
  167. else_jump @DEBUG_743
  168. $MISTY_DOOR1 = 106 // integer values
  169. $DOGFOOD_DOOR = 1 // integer values
  170.  
  171. :DEBUG_743
  172. if and
  173.   $MISTY_DOOR1 == 106 // integer values
  174.   $DOGFOOD_DOOR == 0 // integer values
  175. else_jump @DEBUG_782
  176. $MISTY_DOOR1 = 119 // integer values
  177. $DOGFOOD_DOOR = 1 // integer values
  178.  
  179. :DEBUG_782
  180. if and
  181.   $MISTY_DOOR1 == 119 // integer values
  182.   $DOGFOOD_DOOR == 0 // integer values
  183. else_jump @DEBUG_828
  184. $MISTY_DOOR1 = 101 // integer values
  185. $DOGFOOD_DOOR = 1 // integer values
  186. $DOGFOOD_FACTORY_GATE = 1 // integer values
  187.  
  188. :DEBUG_828
  189. if and
  190.   $MISTY_DOOR1 == 101 // integer values
  191.   $DOGFOOD_DOOR == 0 // integer values
  192. else_jump @DEBUG_874
  193. $MISTY_DOOR1 = 92 // integer values
  194. $DOGFOOD_DOOR = 1 // integer values
  195. $DOGFOOD_FACTORY_GATE = 1 // integer values
  196.  
  197. :DEBUG_874
  198. if and
  199.   $MISTY_DOOR1 == 92 // integer values
  200.   $DOGFOOD_DOOR == 0 // integer values
  201. else_jump @DEBUG_920
  202. $MISTY_DOOR1 = 90 // integer values
  203. $DOGFOOD_DOOR = 1 // integer values
  204. $DOGFOOD_FACTORY_GATE = 1 // integer values
  205.  
  206. :DEBUG_920
  207. jump @DEBUG_1086
  208.  
  209. :DEBUG_927
  210. $MISTY_DOOR1 += 1 // integer values
  211. if
  212.   $MISTY_DOOR1 > 146 // integer values
  213. else_jump @DEBUG_967
  214. $MISTY_DOOR1 = 105 // integer values
  215. $DOGFOOD_FACTORY_GATE = 0 // integer values
  216.  
  217. :DEBUG_967
  218. if or
  219.   $MISTY_DOOR1 == 140 // integer values
  220.   $MISTY_DOOR1 == 141 // integer values
  221. else_jump @DEBUG_1002
  222. $MISTY_DOOR1 = 142 // integer values
  223.  
  224. :DEBUG_1002
  225. if or
  226.   $MISTY_DOOR1 == 124 // integer values
  227.   $MISTY_DOOR1 == 125 // integer values
  228. else_jump @DEBUG_1034
  229. $MISTY_DOOR1 = 126 // integer values
  230.  
  231. :DEBUG_1034
  232. if
  233.   $MISTY_DOOR1 == 121 // integer values
  234. else_jump @DEBUG_1059
  235. $MISTY_DOOR1 = 122 // integer values
  236.  
  237. :DEBUG_1059
  238. if
  239.   $MISTY_DOOR1 == 131 // integer values
  240. else_jump @DEBUG_1086
  241. $MISTY_DOOR1 = 132 // integer values
  242.  
  243. :DEBUG_1086
  244. $PLAYER_DOOR = 1 // integer values
  245. $PLAYER_ACTOR = 1 // integer values
  246.  
  247. :DEBUG_1100
  248. if and
  249. 00E1:   pad 1 key_pressed 4
  250.   $PLAYER_DOOR == 1 // integer values
  251. else_jump @DEBUG_1192
  252. if
  253. 8119:   not car $10 wrecked
  254. else_jump @DEBUG_1192
  255. 0209: $13 = random_int 0 88
  256. 0229: set_car $10 color_to $CURRENT_CONTROLS $13
  257. $CURRENT_CONTROLS += 1 // integer values
  258. if
  259.   $CURRENT_CONTROLS > 87 // integer values
  260. else_jump @DEBUG_1192
  261. $CURRENT_CONTROLS = 0 // integer values
  262.  
  263. :DEBUG_1192
  264. if and
  265. 80E1:   not pad 1 key_pressed 6
  266.   $PLAYER_ACTOR == 1 // integer values
  267. else_jump @DEBUG_1223
  268. $PLAYER_ACTOR = 0 // integer values
  269.  
  270. :DEBUG_1223
  271. if and
  272. 00E1:   pad 1 key_pressed 6
  273.   $PLAYER_DOOR == 1 // integer values
  274.   $PLAYER_ACTOR == 0 // integer values
  275. else_jump @DEBUG_1339
  276. if
  277. 0119:   car $10 wrecked
  278. else_jump @DEBUG_1282
  279. 00A6: destroy_car $10
  280. jump @DEBUG_1318
  281.  
  282. :DEBUG_1282
  283. if
  284. 80DC:   not player $2 driving $10
  285. else_jump @DEBUG_1313
  286. 00A6: destroy_car $10
  287. jump @DEBUG_1318
  288.  
  289. :DEBUG_1313
  290. 01C3: remove_references_to_car $10 // Like turning a car into any random car
  291.  
  292. :DEBUG_1318
  293. $PLAYER_DOOR = 0 // integer values
  294. $DOGFOOD_DOOR = 0 // integer values
  295. $PLAYER_ACTOR = 1 // integer values
  296.  
  297. :DEBUG_1339
  298. jump @DEBUG_106
  299. end_thread
Add Comment
Please, Sign In to add comment