Advertisement
Guest User

Untitled

a guest
Jun 17th, 2017
831
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.95 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. }
  221.  
  222. float func_3012()
  223. {
  224. return 800f;
  225. }
  226.  
  227. struct<6> func_3013(char* sParam0, char* sParam1, char* sParam2, char* sParam3)
  228. {
  229. struct<6> Var0;
  230.  
  231. StringCopy(&Var0, sParam1, 24);
  232. StringConCat(&Var0, sParam0, 24);
  233. StringConCat(&Var0, sParam3, 24);
  234. StringConCat(&Var0, sParam2, 24);
  235. return Var0;
  236. }
  237.  
  238. char* func_3014(int iParam0)
  239. {
  240. func_3015(&iParam0);
  241. switch (iParam0)
  242. {
  243. case 0:
  244. return "port";
  245.  
  246. case 1:
  247. return "al";
  248.  
  249. case 2:
  250. return "ry";
  251.  
  252. case 3:
  253. return "n";
  254.  
  255. case 4:
  256. return "WAR";
  257.  
  258. case 5:
  259. return "bar";
  260.  
  261. case 6:
  262. return "m";
  263.  
  264. case 7:
  265. return "dset";
  266.  
  267. case 8:
  268. return "lie";
  269.  
  270. case 9:
  271. return "s";
  272.  
  273. case 10:
  274. return "01";
  275.  
  276. case 11:
  277. return "n_DEA";
  278.  
  279. case 12:
  280. return "w";
  281.  
  282. case 13:
  283. return "_1_tele";
  284.  
  285. case 14:
  286. return "_aln";
  287.  
  288. case 15:
  289. return "_R";
  290.  
  291. case 16:
  292. return "_01_soun";
  293.  
  294. case 17:
  295. return "IE";
  296.  
  297. case 18:
  298. return "pa";
  299.  
  300. case 19:
  301. return "t";
  302.  
  303. case 20:
  304. return "scr";
  305.  
  306. case 21:
  307. return "rc";
  308.  
  309. case 22:
  310. return "th";
  311.  
  312. case 23:
  313. return "a";
  314.  
  315. case 24:
  316. return "p_in";
  317.  
  318. case 25:
  319. return "_scene";
  320.  
  321. case 26:
  322. return "_GR_";
  323.  
  324. case 27:
  325. return "dlc_gr";
  326.  
  327. case 28:
  328. return "_CS2_";
  329.  
  330. case 29:
  331. return "oneshot";
  332.  
  333. case 30:
  334. return "General";
  335.  
  336. case 31:
  337. return "sounds";
  338.  
  339. case 32:
  340. return "";
  341.  
  342. default:
  343. }
  344. return "";
  345. }
  346.  
  347. void func_3015(var uParam0)
  348. {
  349. *uParam0 = (32 - *uParam0);
  350. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement