Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.38 KB | None | 0 0
  1. void func_3011(int iParam0)
  2. {
  3. int iVar0;
  4. int iVar1;
  5. int iVar2;
  6. vector3 vVar3;
  7. int iVar4;
  8. vector3 vVar5;
  9. int iVar6;
  10. float fVar7;
  11. struct<6> Var8;
  12.  
  13. if (NETWORK::NETWORK_IS_HOST_OF_THIS_SCRIPT())
  14. {
  15. iVar2 = PLAYER::INT_TO_PLAYERINDEX(iParam0->f_4);
  16. if (func_9561(iVar2, 0, 1))
  17. {
  18. iVar0 = 0;
  19. while (iVar0 < 14)
  20. {
  21. iVar1 = iVar0;
  22. if (func_3030(iVar2, iVar1))
  23. {
  24. if (!GAMEPLAY::IS_BIT_SET(Global_1636589.f_11.f_377, iVar0))
  25. {
  26. GAMEPLAY::SET_BIT(&(Global_1636589.f_11.f_377), iVar0);
  27. }
  28. if (!func_3029(iVar1))
  29. {
  30. func_3028(iVar1);
  31. }
  32. }
  33. iVar0++;
  34. }
  35. }
  36. if (iParam0->f_4 >= 31)
  37. {
  38. iVar0 = 0;
  39. while (iVar0 < 14)
  40. {
  41. iVar1 = iVar0;
  42. if (func_3029(iVar1) && !GAMEPLAY::IS_BIT_SET(Global_1636589.f_11.f_377, iVar0))
  43. {
  44. func_3027(iVar1);
  45. }
  46. iVar0++;
  47. }
  48. Global_1636589.f_11.f_377 = 0;
  49. }
  50. }
  51. iVar0 = 0;
  52. while (iVar0 < 14)
  53. {
  54. iVar1 = iVar0;
  55. if (!func_3026(iParam0->f_742, iVar1))
  56. {
  57. if (func_3029(iVar1))
  58. {
  59. vVar3 = { func_3025(iVar1) };
  60. iVar4 = func_3024(iVar1);
  61. if (iVar1 == 9)
  62. {
  63. GAMEPLAY::_SET_WEATHER_TYPE_OVER_TIME("THUNDER", 40f);
  64. func_3023(&(iParam0->f_742), iVar1);
  65. }
  66. else if (iVar1 == 10)
  67. {
  68. func_3023(&(iParam0->f_742), iVar1);
  69. }
  70. else if (iVar1 == 11)
  71. {
  72. func_3023(&(iParam0->f_742), iVar1);
  73. }
  74. else
  75. {
  76. ENTITY::CREATE_MODEL_HIDE(vVar3, 5f, iVar4, 1);
  77. func_3023(&(iParam0->f_742), iVar1);
  78. }
  79. }
  80. }
  81. else if (!func_3029(iVar1))
  82. {
  83. if (!func_3022(iVar1))
  84. {
  85. vVar5 = { func_3025(iVar1) };
  86. iVar6 = func_3024(iVar1);
  87. if (iVar1 == 9)
  88. {
  89. unk_0x0CF97F497FE7D048(40000);
  90. func_3021(&(iParam0->f_742), iVar1);
  91. }
  92. else if (iVar1 == 10)
  93. {
  94. if (ENTITY::DOES_ENTITY_EXIST(iParam0->f_751))
  95. {
  96. if (NETWORK::NETWORK_HAS_CONTROL_OF_ENTITY(iParam0->f_751))
  97. {
  98. VEHICLE::SET_VEHICLE_ENGINE_ON(iParam0->f_751, 1, 1, 0);
  99. VEHICLE::START_VEHICLE_HORN(iParam0->f_751, 20000, 0, 0);
  100. iParam0->f_751 = -1;
  101. }
  102. }
  103. func_3021(&(iParam0->f_742), iVar1);
  104. }
  105. else if (iVar1 == 11)
  106. {
  107. if (iParam0->f_745 != 1f)
  108. {
  109. iParam0->f_745 = 1f;
  110. iParam0->f_753 = 0;
  111. func_10896(&(iParam0->f_746));
  112. unk_0x159B7318403A1CD8(iParam0->f_745);
  113. }
  114. func_3021(&(iParam0->f_742), iVar1);
  115. }
  116. else if (func_96(&(iParam0->f_743), 1000, 0))
  117. {
  118. if (!PED::IS_ANY_PED_NEAR_POINT(vVar5, 5f))
  119. {
  120. ENTITY::REMOVE_MODEL_HIDE(vVar5, 5f, iVar6, false);
  121. func_3021(&(iParam0->f_742), iVar1);
  122. func_10896(&(iParam0->f_743));
  123. }
  124. else
  125. {
  126. func_10896(&(iParam0->f_743));
  127. }
  128. }
  129. }
  130. else
  131. {
  132. func_3021(&(iParam0->f_742), iVar1);
  133. }
  134. }
  135. else if (iVar1 == 10 || iVar1 == 11)
  136. {
  137. if (PED::IS_PED_IN_ANY_VEHICLE(PLAYER::PLAYER_PED_ID(), 0))
  138. {
  139. iParam0->f_751 = PED::GET_VEHICLE_PED_IS_IN(PLAYER::PLAYER_PED_ID(), 0);
  140. fVar7 = GAMEPLAY::GET_DISTANCE_BETWEEN_COORDS(ENTITY::GET_ENTITY_COORDS(PLAYER::PLAYER_PED_ID(), 0), func_3017(20, 79, 0, 0, -1), 0);
  141. if (iVar1 == 10 && fVar7 <= func_3016())
  142. {
  143. if (!iParam0->f_753)
  144. {
  145. if (VEHICLE::IS_VEHICLE_ENGINE_RUNNING(iParam0->f_751) && !VEHICLE::IS_THIS_MODEL_A_BICYCLE(ENTITY::GET_ENTITY_MODEL(iParam0->f_751)))
  146. {
  147. Var8 = { func_3013(func_3014(4), func_3014(5), func_3014(0), func_3014(1)) };
  148. AUDIO::PLAY_SOUND_FRONTEND(-1, "06", &Var8, 1);
  149. iParam0->f_753 = 1;
  150. }
  151. }
  152. VEHICLE::SET_VEHICLE_ENGINE_ON(iParam0->f_751, 0, 0, 0);
  153. if (PED::IS_PED_IN_ANY_VEHICLE(PLAYER::PLAYER_PED_ID()))
  154. {
  155. VEHICLE::SET_HELI_BLADES_SPEED(iParam0->f_751, iParam0->f_752);
  156. iParam0->f_752 = (iParam0->f_752 - 0.001f);
  157. }
  158. if (func_2552(iParam0->f_751, 20f, 1, 1056964608, 0, 0, 1))
  159. {
  160. GAMEPLAY::_CREATE_LIGHTNING_THUNDER();
  161. if (VEHICLE::IS_THIS_MODEL_A_BICYCLE(ENTITY::GET_ENTITY_MODEL(iParam0->f_751)))
  162. {
  163. AI::TASK_LEAVE_ANY_VEHICLE(PLAYER::PLAYER_PED_ID(), 0, 0);
  164. }
  165. }
  166. }
  167. else if (iVar1 == 11)
  168. {
  169. if (fVar7 <= func_3012())
  170. {
  171. if (iParam0->f_750 == -2)
  172. {
  173. GAMEPLAY::_CREATE_LIGHTNING_THUNDER();
  174. iParam0->f_750 = -1;
  175. }
  176. if (iParam0->f_750 == -1)
  177. {
  178. iParam0->f_750 = GAMEPLAY::GET_RANDOM_INT_IN_RANGE(2000, 2500);
  179. }
  180. if (func_96(&(iParam0->f_746), 7000, 0))
  181. {
  182. iParam0->f_745 = 0f;
  183. unk_0x159B7318403A1CD8(iParam0->f_745);
  184. if (!AUDIO::IS_RADIO_RETUNING())
  185. {
  186. if (func_96(&(iParam0->f_748), iParam0->f_750, 0))
  187. {
  188. unk_0xEB8F8280FFD7C472();
  189. iParam0->f_750 = -1;
  190. func_10896(&(iParam0->f_748));
  191. }
  192. }
  193. }
  194. else
  195. {
  196. iParam0->f_745 = ((5000f - SYSTEM::TO_FLOAT(func_2844(&(iParam0->f_746), 0, 0))) / 5000f);
  197. if (iParam0->f_745 < 0f)
  198. {
  199. iParam0->f_745 = 0f;
  200. }
  201. unk_0x159B7318403A1CD8(iParam0->f_745);
  202. }
  203. }
  204. else if (iParam0->f_745 != 1f)
  205. {
  206. func_10896(&(iParam0->f_746));
  207. iParam0->f_745 = 1f;
  208. unk_0x159B7318403A1CD8(iParam0->f_745);
  209. }
  210. }
  211. }
  212. else
  213. {
  214. iParam0->f_752 = 0.5f;
  215. iParam0->f_753 = 0;
  216. }
  217. }
  218. iVar0++;
  219. }
  220. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement