Advertisement
djhonga2001

Untitled

Dec 8th, 2016
598
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 165.21 KB | None | 0 0
  1. #region Local Var
  2. char* sLocal_0 = NULL;
  3. int iLocal_1 = 0;
  4. int iLocal_2 = 0;
  5. int iLocal_3 = 0;
  6. int iLocal_4 = 0;
  7. int iLocal_5 = 0;
  8. var uLocal_6[8] = { 0, 0, 0, 0, 0, 0, 0, 0 };
  9. int iLocal_15[8] = { 0, 0, 0, 0, 0, 0, 0, 0 };
  10. int iLocal_24 = 0;
  11. int iLocal_25 = 0;
  12. int iLocal_26 = 0;
  13. int iLocal_27 = 0;
  14. int iLocal_28 = 0;
  15. int iLocal_29 = 0;
  16. int iLocal_30 = 0;
  17. int iLocal_31 = 0;
  18. int iLocal_32 = 0;
  19. int iLocal_33 = 0;
  20. int iLocal_34 = 0;
  21. int iLocal_35 = 0;
  22. int iLocal_36 = 0;
  23. int iLocal_37 = 0;
  24. int iLocal_38 = 0;
  25. var uLocal_39[4] = { 0, 0, 0, 0 };
  26. int iLocal_44 = 0;
  27. int iLocal_45 = 0;
  28. int iLocal_46 = 0;
  29. int iLocal_47 = 0;
  30. int iLocal_48 = 0;
  31. int iLocal_49 = 0;
  32. int iLocal_50 = 0;
  33. int iLocal_51 = 0;
  34. int iLocal_52 = 0;
  35. int iLocal_53 = 0;
  36. int iLocal_54 = 0;
  37. int iLocal_55 = 0;
  38. var uLocal_56 = 0;
  39. var uLocal_57 = 0;
  40. int iLocal_58 = 0;
  41. int iLocal_59 = 0;
  42. int iLocal_60 = 0;
  43. int iLocal_61 = 0;
  44. int iLocal_62 = 0;
  45. int iLocal_63 = 0;
  46. int iLocal_64 = 0;
  47. int iLocal_65 = 0;
  48. int iLocal_66 = 0;
  49. int iLocal_67 = 0;
  50. int iLocal_68 = 0;
  51. int iLocal_69 = 0;
  52. int iLocal_70 = 0;
  53. int iLocal_71 = 0;
  54. int iLocal_72 = 0;
  55. float fLocal_73 = 0f;
  56. vector3 vLocal_74[3] = {{ 0f, 0f, 0f }, { 0f, 0f, 0f }, { 0f, 0f, 0f } };
  57. int iLocal_84 = 0;
  58. int iLocal_85 = 0;
  59. int iLocal_86 = 0;
  60. var uLocal_87 = 0;
  61. #endregion
  62.  
  63. void __EntryFunction__()//Position - 0x0
  64. {
  65. int iVar0;
  66.  
  67. sLocal_0 = "1.36.39";
  68. iLocal_1 = 1;
  69. iLocal_34 = -1;
  70. iLocal_44 = -1;
  71. iLocal_47 = -1;
  72. iLocal_48 = -1;
  73. iLocal_51 = -1;
  74. iLocal_52 = -1;
  75. iLocal_66 = -1;
  76. fLocal_73 = 10f;
  77. gameplay::set_this_script_can_be_paused(0);
  78. gameplay::network_set_script_is_safe_for_network_game();
  79. if (iLocal_86 == iLocal_86)
  80. {
  81. }
  82. Global_1318160 = gameplay::get_hash_key(sLocal_0);
  83. iVar0 = gameplay::get_game_timer() + 10000;
  84. while (gameplay::get_game_timer() < iVar0)
  85. {
  86. system::wait(0);
  87. }
  88. while (true)
  89. {
  90. if (func_235())
  91. {
  92. func_234();
  93. if (iLocal_2)
  94. {
  95. ui::set_text_scale(0f, 0.23f);
  96. ui::set_text_colour(255, 255, 255, 255);
  97. func_233(0.69f, 0.06f, "STRING", sLocal_0);
  98. }
  99. }
  100. if (network::network_is_game_in_progress())
  101. {
  102. func_229();
  103. func_226();
  104. func_224();
  105. func_221();
  106. func_220();
  107. func_219();
  108. func_218();
  109. func_217();
  110. func_214();
  111. func_196();
  112. func_195();
  113. func_194();
  114. func_193();
  115. func_192();
  116. func_187();
  117. func_157();
  118. func_150();
  119. func_149();
  120. func_137();
  121. func_130();
  122. func_125();
  123. func_113();
  124. func_111();
  125. func_109();
  126. func_107();
  127. func_106();
  128. func_103();
  129. func_102();
  130. func_101();
  131. func_94();
  132. func_92();
  133. func_88();
  134. func_76();
  135. func_72();
  136. func_69();
  137. func_67();
  138. func_65();
  139. func_59();
  140. func_58();
  141. func_54();
  142. func_51();
  143. func_49();
  144. func_40();
  145. func_37();
  146. func_35();
  147. func_28();
  148. func_23();
  149. }
  150. else
  151. {
  152. if (!func_22())
  153. {
  154. if (iLocal_48 != -1)
  155. {
  156. iLocal_48 = -1;
  157. }
  158. if (iLocal_47 != -1)
  159. {
  160. iLocal_47 = -1;
  161. }
  162. }
  163. if (iLocal_49)
  164. {
  165. iLocal_49 = 0;
  166. }
  167. if (iLocal_37)
  168. {
  169. iLocal_37 = 0;
  170. }
  171. if (iLocal_63 != 0)
  172. {
  173. iLocal_63 = 0;
  174. }
  175. if (iLocal_62 != 0)
  176. {
  177. iLocal_62 = 0;
  178. }
  179. if (iLocal_65)
  180. {
  181. iLocal_65 = 0;
  182. }
  183. if (iLocal_64)
  184. {
  185. iLocal_64 = 0;
  186. }
  187. }
  188. if (script::_get_number_of_instances_of_streamed_script(joaat("fm_capture_creator")) >= 1)
  189. {
  190. func_16();
  191. }
  192. else if (script::_get_number_of_instances_of_streamed_script(joaat("fm_race_creator")) >= 1)
  193. {
  194. func_15();
  195. func_7();
  196. func_6();
  197. func_4();
  198. }
  199. func_2();
  200. func_1();
  201. system::wait(0);
  202. }
  203. script::terminate_this_thread();
  204. }
  205.  
  206. void func_1()//Position - 0x1F1
  207. {
  208. Global_2432628.f_501.f_46 = 1;
  209. }
  210.  
  211. void func_2()//Position - 0x203
  212. {
  213. if (Global_25185 == 0)
  214. {
  215. if (iLocal_66 != -1 && network::network_is_game_in_progress())
  216. {
  217. iLocal_66 = -1;
  218. gameplay::_0xDEA36202FC3382DF(0);
  219. }
  220. }
  221. else if (Global_25185 == -1)
  222. {
  223. if (iLocal_66 != -1)
  224. {
  225. iLocal_66 = -1;
  226. gameplay::_0xDEA36202FC3382DF(0);
  227. }
  228. }
  229. else if (iLocal_66 == -1)
  230. {
  231. iLocal_66 = func_3();
  232. }
  233. }
  234.  
  235. int func_3()//Position - 0x251
  236. {
  237. int iVar0;
  238.  
  239. iVar0 = 0;
  240. if (script::_get_number_of_instances_of_streamed_script(joaat("fm_race_creator")) != 0)
  241. {
  242. iVar0 = 1;
  243. }
  244. else if (script::_get_number_of_instances_of_streamed_script(joaat("fm_deathmatch_creator")) != 0)
  245. {
  246. iVar0 = 2;
  247. }
  248. else if (script::_get_number_of_instances_of_streamed_script(joaat("fm_lts_creator")) != 0)
  249. {
  250. iVar0 = 3;
  251. }
  252. else if (script::_get_number_of_instances_of_streamed_script(joaat("fm_capture_creator")) != 0)
  253. {
  254. iVar0 = 4;
  255. }
  256. return iVar0;
  257. }
  258.  
  259. void func_4()//Position - 0x2A7
  260. {
  261. int iVar0;
  262.  
  263. if (Global_25185 == 0 && network::network_is_game_in_progress())
  264. {
  265. iVar0 = func_5("FM_Race_Creator");
  266. if (iVar0 != 0)
  267. {
  268. script::terminate_thread(iVar0);
  269. network::network_bail(-101, 0, 0);
  270. }
  271. }
  272. }
  273.  
  274. int func_5(char* sParam0)//Position - 0x2DE
  275. {
  276. int iVar0;
  277. int iVar1;
  278.  
  279. script::_begin_enumerating_scripts();
  280. while (!iVar1)
  281. {
  282. iVar0 = script::_get_id_of_next_script_in_enumeration();
  283. if (gameplay::are_strings_equal(script::_get_thread_name(iVar0), sParam0))
  284. {
  285. iVar1 = true;
  286. }
  287. else if (iVar0 == 0)
  288. {
  289. iVar1 = true;
  290. }
  291. }
  292. return iVar0;
  293. }
  294.  
  295. void func_6()//Position - 0x319
  296. {
  297. int iVar0;
  298.  
  299. if (!(Global_25185 == 0 && network::network_is_game_in_progress()))
  300. {
  301. if (ped::is_ped_in_any_vehicle(player::player_ped_id(), 0))
  302. {
  303. iVar0 = ped::get_vehicle_ped_is_in(player::player_ped_id(), 0);
  304. if (decorator::decor_is_registered_as_type("Not_Allow_As_Saved_Veh", 3))
  305. {
  306. decorator::decor_set_int(iVar0, "Not_Allow_As_Saved_Veh", 1);
  307. }
  308. }
  309. }
  310. }
  311.  
  312. void func_7()//Position - 0x360
  313. {
  314. int iVar0;
  315. vector3 vVar1;
  316. float fVar4;
  317. int iVar5;
  318.  
  319. if (!iLocal_71)
  320. {
  321. if (Global_1626500.f_38716 == 0 || Global_1626500.f_38716 == 1)
  322. {
  323. if (ped::is_ped_in_any_vehicle(player::player_ped_id(), 0))
  324. {
  325. iVar0 = ped::get_vehicle_ped_is_in(player::player_ped_id(), 0);
  326. vVar1 = {entity::get_entity_coords(iVar0, 1)};
  327. if (func_14(vVar1, Global_1626500.f_53612[0 /*128*/], 1f, 0))
  328. {
  329. if (cam::is_screen_fading_in())
  330. {
  331. fVar4 = func_13(Global_1626500.f_53612[0 /*128*/], Global_1626500.f_33600[1 /*3*/]);
  332. if (fVar4 < fLocal_73)
  333. {
  334. func_12();
  335. iVar5 = 1;
  336. entity::set_entity_coords(ped::get_vehicle_ped_is_in(player::player_ped_id(), 0), func_9(Global_1626500.f_33600[1 /*3*/], fLocal_73, &iVar5), 1, false, 0, 1);
  337. Global_1626500.f_32899[0 /*10*/][0 /*3*/] = {func_9(Global_1626500.f_33600[1 /*3*/], fLocal_73, &iVar5)};
  338. Global_1626500.f_32899[0 /*10*/][1 /*3*/] = {func_9(Global_1626500.f_33600[1 /*3*/], fLocal_73, &iVar5)};
  339. Global_1626500.f_32899[0 /*10*/][2 /*3*/] = {func_9(Global_1626500.f_33600[1 /*3*/], fLocal_73, &iVar5)};
  340. iLocal_71 = 1;
  341. }
  342. }
  343. }
  344. }
  345. }
  346. }
  347. else if (!ped::is_ped_in_any_vehicle(player::player_ped_id(), 0))
  348. {
  349. iLocal_71 = 0;
  350. if (iLocal_72)
  351. {
  352. func_8();
  353. }
  354. }
  355. }
  356.  
  357. void func_8()//Position - 0x4BF
  358. {
  359. Global_1626500.f_32899[0 /*10*/][0 /*3*/] = {vLocal_74[0 /*3*/]};
  360. Global_1626500.f_32899[0 /*10*/][1 /*3*/] = {vLocal_74[1 /*3*/]};
  361. Global_1626500.f_32899[0 /*10*/][2 /*3*/] = {vLocal_74[2 /*3*/]};
  362. iLocal_72 = 0;
  363. }
  364.  
  365. Vector3 func_9(vector3 vParam0, float fParam3, int iParam4)//Position - 0x512
  366. {
  367. int iVar0;
  368. vector3 vVar1;
  369.  
  370. iVar0 = *iParam4;
  371. while (iVar0 <= 60)
  372. {
  373. vVar1 = {func_11(vParam0, iVar0, fParam3)};
  374. if (!func_10(vVar1))
  375. {
  376. *iParam4 = iVar0 + 1;
  377. return vVar1;
  378. }
  379. iVar0++;
  380. }
  381. *iParam4 = iVar0;
  382. return 466.8f, -1113.4f, 28.6f;
  383. }
  384.  
  385. bool func_10(vector3 vParam0)//Position - 0x56D
  386. {
  387. if ((vParam0.x == 0f && vParam0.y == 0f) && vParam0.z == 0f)
  388. {
  389. return true;
  390. }
  391. return false;
  392. }
  393.  
  394. Vector3 func_11(vector3 vParam0, int iParam3, float fParam4)//Position - 0x597
  395. {
  396. int iVar0;
  397. int iVar1;
  398. vector3 vVar2;
  399. float fVar5;
  400.  
  401. iVar0 = pathfind::get_nth_closest_vehicle_node_id(vParam0, iParam3, 1, 1077936128, 0);
  402. if (!pathfind::is_vehicle_node_id_valid(iVar0))
  403. {
  404. return 0f, 0f, 0f;
  405. }
  406. iVar1 = true;
  407. pathfind::get_vehicle_node_position(iVar0, &vVar2);
  408. if (!func_10(vVar2))
  409. {
  410. fVar5 = func_13(vVar2, vParam0);
  411. if (fVar5 >= (fParam4 * 2f))
  412. {
  413. if ((!vehicle::is_any_vehicle_near_point(vVar2, 4f) && !ped::is_any_ped_near_point(vVar2, 2f)) && !object::is_any_object_near_point(vVar2, 2f, 0))
  414. {
  415. iVar1 = false;
  416. }
  417. }
  418. }
  419. if (iVar1)
  420. {
  421. return 0f, 0f, 0f;
  422. }
  423. return vVar2;
  424. }
  425.  
  426. void func_12()//Position - 0x62F
  427. {
  428. vLocal_74[0 /*3*/] = {Global_1626500.f_32899[0 /*10*/][0 /*3*/]};
  429. vLocal_74[1 /*3*/] = {Global_1626500.f_32899[0 /*10*/][1 /*3*/]};
  430. vLocal_74[2 /*3*/] = {Global_1626500.f_32899[0 /*10*/][2 /*3*/]};
  431. iLocal_72 = 1;
  432. }
  433.  
  434. float func_13(vector3 vParam0, vector3 vParam3)//Position - 0x682
  435. {
  436. vParam0.z = 0f;
  437. vParam3.z = 0f;
  438. return system::vdist(vParam0, vParam3);
  439. }
  440.  
  441. bool func_14(vector3 vParam0, vector3 vParam3, float fParam6, int iParam7)//Position - 0x6A0
  442. {
  443. if (fParam6 < 0f)
  444. {
  445. fParam6 = 0f;
  446. }
  447. if (!iParam7)
  448. {
  449. if (gameplay::absf((vParam0.x - vParam3.x)) <= fParam6)
  450. {
  451. if (gameplay::absf((vParam0.y - vParam3.y)) <= fParam6)
  452. {
  453. if (gameplay::absf((vParam0.z - vParam3.z)) <= fParam6)
  454. {
  455. return true;
  456. }
  457. }
  458. }
  459. }
  460. else if (gameplay::absf((vParam0.x - vParam3.x)) <= fParam6)
  461. {
  462. if (gameplay::absf((vParam0.y - vParam3.y)) <= fParam6)
  463. {
  464. return true;
  465. }
  466. }
  467. return false;
  468. }
  469.  
  470. void func_15()//Position - 0x71B
  471. {
  472. if (Global_1626500.f_38719 == -1)
  473. {
  474. if (((Global_1626500.f_38716 == 0 || Global_1626500.f_38716 == 1) || Global_1626500.f_38716 == 6) || Global_1626500.f_38716 == 7)
  475. {
  476. Global_1626500.f_38719 = 6;
  477. }
  478. else if (Global_1626500.f_38716 == 2 || Global_1626500.f_38716 == 3)
  479. {
  480. Global_1626500.f_38719 = 0;
  481. }
  482. else if (Global_1626500.f_38716 == 4 || Global_1626500.f_38716 == 5)
  483. {
  484. Global_1626500.f_38719 = 1;
  485. }
  486. else if (Global_1626500.f_38716 == 12 || Global_1626500.f_38716 == 13)
  487. {
  488. Global_1626500.f_38719 = 8;
  489. }
  490. else
  491. {
  492. Global_1626500.f_38719 = 0;
  493. }
  494. }
  495. }
  496.  
  497. void func_16()//Position - 0x81F
  498. {
  499. int iVar0;
  500. int iVar1;
  501. int iVar2;
  502.  
  503. iVar1 = false;
  504. iVar2 = false;
  505. iVar0 = 0;
  506. while (iVar0 < 4)
  507. {
  508. if (!iLocal_38)
  509. {
  510. uLocal_39[iVar0] = Global_1626500.f_31208[iVar0];
  511. iLocal_38 = 1;
  512. }
  513. else if (uLocal_39[iVar0] != Global_1626500.f_31208[iVar0])
  514. {
  515. if (Global_1626500.f_31208[iVar0] > uLocal_39[iVar0])
  516. {
  517. iVar1 = true;
  518. }
  519. else if (Global_1626500.f_31208[iVar0] < uLocal_39[iVar0])
  520. {
  521. iVar2 = true;
  522. }
  523. }
  524. if (!func_21(Global_1626500.f_39311[iVar0]))
  525. {
  526. if (((((((((((((((((Global_1626500.f_39311[iVar0] == joaat("hakuchou2") || Global_1626500.f_39311[iVar0] == joaat("defiler")) || Global_1626500.f_39311[iVar0] == joaat("chimera")) || Global_1626500.f_39311[iVar0] == joaat("zombieb")) || Global_1626500.f_39311[iVar0] == joaat("avarus")) || Global_1626500.f_39311[iVar0] == joaat("nightblade")) || Global_1626500.f_39311[iVar0] == joaat("zombiea")) || Global_1626500.f_39311[iVar0] == joaat("wolfsbane")) || Global_1626500.f_39311[iVar0] == joaat("manchez")) || Global_1626500.f_39311[iVar0] == joaat("ratbike")) || Global_1626500.f_39311[iVar0] == joaat("bagger")) || Global_1626500.f_39311[iVar0] == joaat("faggio3")) || Global_1626500.f_39311[iVar0] == joaat("faggio")) || Global_1626500.f_39311[iVar0] == joaat("daemon2")) || Global_1626500.f_39311[iVar0] == joaat("vortex")) || Global_1626500.f_39311[iVar0] == joaat("sanctus")) || Global_1626500.f_39311[iVar0] == joaat("shotaro")) || Global_1626500.f_39311[iVar0] == joaat("esskey"))
  527. {
  528. if (iVar1)
  529. {
  530. if (script::_get_number_of_instances_of_streamed_script(joaat("fm_capture_creator")) >= 1)
  531. {
  532. if (Global_1626500.f_39311[iVar0] == joaat("sanctus") && Global_262145.f_14869)
  533. {
  534. Global_1626500.f_39311[iVar0] = joaat("shotaro");
  535. }
  536. else
  537. {
  538. Global_1626500.f_39311[iVar0] = joaat("bmx");
  539. }
  540. }
  541. }
  542. else if (iVar2)
  543. {
  544. if (script::_get_number_of_instances_of_streamed_script(joaat("fm_capture_creator")) >= 1)
  545. {
  546. Global_1626500.f_39311[iVar0] = func_20();
  547. }
  548. }
  549. else
  550. {
  551. Global_1626500.f_39311[iVar0] = func_20();
  552. }
  553. }
  554. if (Global_1626500.f_39311[iVar0] == joaat("tornado6"))
  555. {
  556. if (iVar1)
  557. {
  558. if (script::_get_number_of_instances_of_streamed_script(joaat("fm_capture_creator")) >= 1)
  559. {
  560. Global_1626500.f_39311[iVar0] = joaat("cheetah");
  561. }
  562. }
  563. else if (iVar2)
  564. {
  565. if (script::_get_number_of_instances_of_streamed_script(joaat("fm_capture_creator")) >= 1)
  566. {
  567. Global_1626500.f_39311[iVar0] = joaat("tornado5");
  568. }
  569. }
  570. else
  571. {
  572. Global_1626500.f_39311[iVar0] = joaat("tornado5");
  573. }
  574. }
  575. if (Global_1626500.f_39311[iVar0] == joaat("blazer4"))
  576. {
  577. if (iVar1)
  578. {
  579. if (script::_get_number_of_instances_of_streamed_script(joaat("fm_capture_creator")) >= 1)
  580. {
  581. Global_1626500.f_39311[iVar0] = joaat("bati");
  582. }
  583. }
  584. else if (iVar2)
  585. {
  586. if (script::_get_number_of_instances_of_streamed_script(joaat("fm_capture_creator")) >= 1)
  587. {
  588. Global_1626500.f_39311[iVar0] = joaat("rallytruck");
  589. }
  590. }
  591. else
  592. {
  593. Global_1626500.f_39311[iVar0] = joaat("rallytruck");
  594. }
  595. }
  596. if (Global_1626500.f_39311[iVar0] == joaat("youga2"))
  597. {
  598. if (iVar1)
  599. {
  600. if (script::_get_number_of_instances_of_streamed_script(joaat("fm_capture_creator")) >= 1)
  601. {
  602. Global_1626500.f_39311[iVar0] = joaat("hauler");
  603. }
  604. }
  605. else if (iVar2)
  606. {
  607. if (script::_get_number_of_instances_of_streamed_script(joaat("fm_capture_creator")) >= 1)
  608. {
  609. Global_1626500.f_39311[iVar0] = joaat("rumpo3");
  610. }
  611. }
  612. else
  613. {
  614. Global_1626500.f_39311[iVar0] = joaat("rumpo3");
  615. }
  616. }
  617. if (Global_1626500.f_39311[iVar0] == joaat("raptor"))
  618. {
  619. if (iVar1)
  620. {
  621. if (script::_get_number_of_instances_of_streamed_script(joaat("fm_capture_creator")) >= 1)
  622. {
  623. Global_1626500.f_39311[iVar0] = joaat("manana");
  624. }
  625. }
  626. else if (iVar2)
  627. {
  628. if (script::_get_number_of_instances_of_streamed_script(joaat("fm_capture_creator")) >= 1)
  629. {
  630. Global_1626500.f_39311[iVar0] = joaat("buffalo3");
  631. }
  632. }
  633. else
  634. {
  635. Global_1626500.f_39311[iVar0] = joaat("buffalo3");
  636. }
  637. }
  638. Global_1626500.f_31208[iVar0] = func_17(Global_1626500.f_39311[iVar0]);
  639. if (gameplay::are_strings_equal(&(Global_17290.f_1), "FMMC_T0_TRV"))
  640. {
  641. StringCopy(&(Global_17290.f_73[(2 * iVar0) + 1 /*6*/]), vehicle::get_display_name_from_vehicle_model(Global_1626500.f_39311[iVar0]), 24);
  642. }
  643. }
  644. if (iVar1 || iVar2)
  645. {
  646. uLocal_39[iVar0] = Global_1626500.f_31208[iVar0];
  647. }
  648. iVar0++;
  649. }
  650. }
  651.  
  652. int func_17(int iParam0)//Position - 0xD49
  653. {
  654. int iVar0;
  655. int iVar1;
  656. int iVar2;
  657. int iVar3;
  658.  
  659. iVar0 = 0;
  660. while (iVar0 <= 21)
  661. {
  662. iVar3 = func_19(iVar0);
  663. iVar1 = 0;
  664. while (iVar1 <= (iVar3 - 1))
  665. {
  666. if (iParam0 == func_18(iVar0, iVar1))
  667. {
  668. return iVar2;
  669. }
  670. iVar2++;
  671. iVar1++;
  672. }
  673. iVar0++;
  674. }
  675. return 0;
  676. }
  677.  
  678. int func_18(int iParam0, int iParam1)//Position - 0xD9A
  679. {
  680. int iVar0;
  681.  
  682. iVar0 = 0;
  683. switch (iParam0)
  684. {
  685. case 0:
  686. switch (iParam1)
  687. {
  688. case 0:
  689. iVar0 = joaat("dilettante");
  690. break;
  691.  
  692. case 1:
  693. iVar0 = joaat("issi2");
  694. break;
  695.  
  696. case 2:
  697. iVar0 = joaat("rhapsody");
  698. break;
  699.  
  700. case 3:
  701. iVar0 = joaat("panto");
  702. break;
  703.  
  704. case 4:
  705. iVar0 = joaat("brioso");
  706. break;
  707.  
  708. case 5:
  709. iVar0 = -1590337689;
  710. break;
  711.  
  712. case 6:
  713. iVar0 = -827162039;
  714. break;
  715.  
  716. case 7:
  717. iVar0 = 184701162;
  718. break;
  719.  
  720. case 8:
  721. iVar0 = -1649536104;
  722. break;
  723.  
  724. case 9:
  725. iVar0 = 682434785;
  726. break;
  727.  
  728. case 10:
  729. iVar0 = 989294410;
  730. break;
  731.  
  732. case 11:
  733. iVar0 = 941494461;
  734. break;
  735.  
  736. case 12:
  737. iVar0 = 1180875963;
  738. break;
  739. }
  740. break;
  741.  
  742. case 1:
  743. switch (iParam1)
  744. {
  745. case 0:
  746. iVar0 = joaat("felon2");
  747. break;
  748.  
  749. case 1:
  750. iVar0 = joaat("jackal");
  751. break;
  752.  
  753. case 2:
  754. iVar0 = joaat("zion");
  755. break;
  756.  
  757. case 3:
  758. iVar0 = joaat("oracle");
  759. break;
  760.  
  761. case 4:
  762. iVar0 = joaat("windsor");
  763. break;
  764.  
  765. case 5:
  766. iVar0 = joaat("windsor2");
  767. break;
  768. }
  769. break;
  770.  
  771. case 2:
  772. switch (iParam1)
  773. {
  774. case 0:
  775. iVar0 = joaat("emperor");
  776. break;
  777.  
  778. case 1:
  779. iVar0 = joaat("emperor2");
  780. break;
  781.  
  782. case 2:
  783. iVar0 = joaat("emperor3");
  784. break;
  785.  
  786. case 3:
  787. iVar0 = joaat("fugitive");
  788. break;
  789.  
  790. case 4:
  791. iVar0 = joaat("regina");
  792. break;
  793.  
  794. case 5:
  795. iVar0 = joaat("superd");
  796. break;
  797.  
  798. case 6:
  799. iVar0 = joaat("schafter2");
  800. break;
  801.  
  802. case 7:
  803. iVar0 = joaat("glendale");
  804. break;
  805.  
  806. case 8:
  807. iVar0 = joaat("warrener");
  808. break;
  809.  
  810. case 9:
  811. iVar0 = joaat("asea");
  812. break;
  813.  
  814. case 10:
  815. iVar0 = joaat("futo");
  816. break;
  817.  
  818. case 11:
  819. iVar0 = joaat("surge");
  820. break;
  821.  
  822. case 12:
  823. iVar0 = joaat("primo");
  824. break;
  825.  
  826. case 13:
  827. iVar0 = joaat("primo2");
  828. break;
  829.  
  830. case 14:
  831. iVar0 = joaat("schafter3");
  832. break;
  833.  
  834. case 15:
  835. iVar0 = joaat("schafter4");
  836. break;
  837.  
  838. case 16:
  839. iVar0 = joaat("schafter5");
  840. break;
  841.  
  842. case 17:
  843. iVar0 = joaat("schafter6");
  844. break;
  845.  
  846. case 18:
  847. iVar0 = joaat("cog55");
  848. break;
  849.  
  850. case 19:
  851. iVar0 = joaat("cog552");
  852. break;
  853.  
  854. case 20:
  855. iVar0 = joaat("cognoscenti");
  856. break;
  857.  
  858. case 21:
  859. iVar0 = joaat("cognoscenti2");
  860. break;
  861.  
  862. case 22:
  863. iVar0 = joaat("limo2");
  864. break;
  865. }
  866. break;
  867.  
  868. case 3:
  869. switch (iParam1)
  870. {
  871. case 0:
  872. iVar0 = joaat("dominator");
  873. break;
  874.  
  875. case 1:
  876. iVar0 = joaat("gauntlet");
  877. break;
  878.  
  879. case 2:
  880. iVar0 = joaat("phoenix");
  881. break;
  882.  
  883. case 3:
  884. iVar0 = joaat("blade");
  885. break;
  886.  
  887. case 4:
  888. iVar0 = joaat("ratloader2");
  889. break;
  890.  
  891. case 5:
  892. iVar0 = joaat("slamvan");
  893. break;
  894.  
  895. case 6:
  896. iVar0 = joaat("slamvan2");
  897. break;
  898.  
  899. case 7:
  900. iVar0 = joaat("buccaneer");
  901. break;
  902.  
  903. case 8:
  904. iVar0 = joaat("voodoo2");
  905. break;
  906.  
  907. case 9:
  908. iVar0 = joaat("picador");
  909. break;
  910.  
  911. case 10:
  912. iVar0 = joaat("virgo");
  913. break;
  914.  
  915. case 11:
  916. iVar0 = joaat("coquette3");
  917. break;
  918.  
  919. case 12:
  920. iVar0 = joaat("chino");
  921. break;
  922.  
  923. case 13:
  924. iVar0 = joaat("faction");
  925. break;
  926.  
  927. case 14:
  928. iVar0 = joaat("faction2");
  929. break;
  930.  
  931. case 15:
  932. iVar0 = joaat("moonbeam2");
  933. break;
  934.  
  935. case 16:
  936. iVar0 = joaat("chino2");
  937. break;
  938.  
  939. case 17:
  940. iVar0 = joaat("voodoo");
  941. break;
  942.  
  943. case 18:
  944. iVar0 = joaat("buccaneer2");
  945. break;
  946.  
  947. case 19:
  948. iVar0 = joaat("dukes2");
  949. break;
  950.  
  951. case 20:
  952. iVar0 = joaat("moonbeam");
  953. break;
  954.  
  955. case 21:
  956. iVar0 = joaat("lurcher");
  957. break;
  958.  
  959. case 22:
  960. iVar0 = joaat("nightshade");
  961. break;
  962.  
  963. case 23:
  964. iVar0 = joaat("faction3");
  965. break;
  966.  
  967. case 24:
  968. iVar0 = joaat("slamvan3");
  969. break;
  970.  
  971. case 25:
  972. iVar0 = joaat("virgo3");
  973. break;
  974.  
  975. case 26:
  976. iVar0 = joaat("virgo2");
  977. break;
  978.  
  979. case 27:
  980. iVar0 = joaat("sabregt2");
  981. break;
  982.  
  983. case 28:
  984. iVar0 = joaat("dominator2");
  985. break;
  986.  
  987. case 29:
  988. iVar0 = joaat("gauntlet2");
  989. break;
  990.  
  991. case 30:
  992. iVar0 = joaat("stalion2");
  993. break;
  994. }
  995. break;
  996.  
  997. case 4:
  998. switch (iParam1)
  999. {
  1000. case 0:
  1001. iVar0 = joaat("banshee");
  1002. break;
  1003.  
  1004. case 1:
  1005. iVar0 = joaat("coquette");
  1006. break;
  1007.  
  1008. case 2:
  1009. iVar0 = joaat("ninef2");
  1010. break;
  1011.  
  1012. case 3:
  1013. iVar0 = joaat("alpha");
  1014. break;
  1015.  
  1016. case 4:
  1017. iVar0 = joaat("jester");
  1018. break;
  1019.  
  1020. case 5:
  1021. iVar0 = joaat("massacro");
  1022. break;
  1023.  
  1024. case 6:
  1025. iVar0 = joaat("furoregt");
  1026. break;
  1027.  
  1028. case 7:
  1029. iVar0 = joaat("jester2");
  1030. break;
  1031.  
  1032. case 8:
  1033. iVar0 = joaat("massacro2");
  1034. break;
  1035.  
  1036. case 9:
  1037. iVar0 = joaat("kuruma");
  1038. break;
  1039.  
  1040. case 10:
  1041. iVar0 = joaat("kuruma2");
  1042. break;
  1043.  
  1044. case 11:
  1045. iVar0 = joaat("verlierer2");
  1046. break;
  1047.  
  1048. case 12:
  1049. iVar0 = joaat("sultan");
  1050. break;
  1051.  
  1052. case 13:
  1053. iVar0 = joaat("bestiagts");
  1054. break;
  1055.  
  1056. case 14:
  1057. iVar0 = joaat("seven70");
  1058. break;
  1059.  
  1060. case 15:
  1061. iVar0 = joaat("omnis");
  1062. break;
  1063.  
  1064. case 16:
  1065. iVar0 = joaat("tropos");
  1066. break;
  1067.  
  1068. case 17:
  1069. iVar0 = joaat("lynx");
  1070. break;
  1071.  
  1072. case 18:
  1073. iVar0 = joaat("tampa2");
  1074. break;
  1075.  
  1076. case 19:
  1077. iVar0 = joaat("buffalo3");
  1078. break;
  1079.  
  1080. case 20:
  1081. iVar0 = joaat("raptor");
  1082. break;
  1083. }
  1084. break;
  1085.  
  1086. case 5:
  1087. switch (iParam1)
  1088. {
  1089. case 0:
  1090. iVar0 = joaat("manana");
  1091. break;
  1092.  
  1093. case 1:
  1094. iVar0 = joaat("stingergt");
  1095. break;
  1096.  
  1097. case 2:
  1098. iVar0 = joaat("tornado2");
  1099. break;
  1100.  
  1101. case 3:
  1102. iVar0 = joaat("btype");
  1103. break;
  1104.  
  1105. case 4:
  1106. iVar0 = joaat("pigalle");
  1107. break;
  1108.  
  1109. case 5:
  1110. iVar0 = joaat("coquette2");
  1111. break;
  1112.  
  1113. case 6:
  1114. iVar0 = joaat("casco");
  1115. break;
  1116.  
  1117. case 7:
  1118. iVar0 = joaat("peyote");
  1119. break;
  1120.  
  1121. case 8:
  1122. iVar0 = joaat("tornado");
  1123. break;
  1124.  
  1125. case 9:
  1126. iVar0 = joaat("feltzer3");
  1127. break;
  1128.  
  1129. case 10:
  1130. iVar0 = joaat("mamba");
  1131. break;
  1132.  
  1133. case 11:
  1134. iVar0 = joaat("tornado5");
  1135. break;
  1136.  
  1137. case 12:
  1138. iVar0 = joaat("tornado6");
  1139. break;
  1140. }
  1141. break;
  1142.  
  1143. case 6:
  1144. switch (iParam1)
  1145. {
  1146. case 0:
  1147. iVar0 = joaat("cheetah");
  1148. break;
  1149.  
  1150. case 1:
  1151. iVar0 = joaat("entityxf");
  1152. break;
  1153.  
  1154. case 2:
  1155. iVar0 = joaat("voltic");
  1156. break;
  1157.  
  1158. case 3:
  1159. iVar0 = joaat("turismor");
  1160. break;
  1161.  
  1162. case 4:
  1163. iVar0 = joaat("zentorno");
  1164. break;
  1165.  
  1166. case 5:
  1167. iVar0 = joaat("osiris");
  1168. break;
  1169.  
  1170. case 6:
  1171. iVar0 = joaat("t20");
  1172. break;
  1173.  
  1174. case 7:
  1175. iVar0 = joaat("banshee2");
  1176. break;
  1177.  
  1178. case 8:
  1179. iVar0 = joaat("sultanrs");
  1180. break;
  1181.  
  1182. case 9:
  1183. iVar0 = joaat("reaper");
  1184. break;
  1185.  
  1186. case 10:
  1187. iVar0 = joaat("fmj");
  1188. break;
  1189.  
  1190. case 11:
  1191. iVar0 = joaat("prototipo");
  1192. break;
  1193.  
  1194. case 12:
  1195. iVar0 = joaat("pfister811");
  1196. break;
  1197.  
  1198. case 13:
  1199. iVar0 = joaat("le7b");
  1200. break;
  1201.  
  1202. case 14:
  1203. iVar0 = joaat("tyrus");
  1204. break;
  1205.  
  1206. case 15:
  1207. iVar0 = joaat("sheava");
  1208. break;
  1209. }
  1210. break;
  1211.  
  1212. case 7:
  1213. switch (iParam1)
  1214. {
  1215. case 0:
  1216. iVar0 = joaat("baller");
  1217. break;
  1218.  
  1219. case 1:
  1220. iVar0 = joaat("baller2");
  1221. break;
  1222.  
  1223. case 2:
  1224. iVar0 = joaat("bjxl");
  1225. break;
  1226.  
  1227. case 3:
  1228. iVar0 = joaat("cavalcade2");
  1229. break;
  1230.  
  1231. case 4:
  1232. iVar0 = joaat("granger");
  1233. break;
  1234.  
  1235. case 5:
  1236. iVar0 = joaat("patriot");
  1237. break;
  1238.  
  1239. case 6:
  1240. iVar0 = joaat("huntley");
  1241. break;
  1242.  
  1243. case 7:
  1244. iVar0 = joaat("dubsta3");
  1245. break;
  1246.  
  1247. case 8:
  1248. iVar0 = joaat("gresley");
  1249. break;
  1250.  
  1251. case 9:
  1252. iVar0 = joaat("landstalker");
  1253. break;
  1254.  
  1255. case 10:
  1256. iVar0 = joaat("seminole");
  1257. break;
  1258.  
  1259. case 11:
  1260. iVar0 = joaat("mesa");
  1261. break;
  1262.  
  1263. case 12:
  1264. iVar0 = joaat("crusader");
  1265. break;
  1266.  
  1267. case 13:
  1268. iVar0 = joaat("radi");
  1269. break;
  1270.  
  1271. case 14:
  1272. iVar0 = joaat("huntley");
  1273. break;
  1274.  
  1275. case 15:
  1276. iVar0 = joaat("baller3");
  1277. break;
  1278.  
  1279. case 16:
  1280. iVar0 = joaat("baller4");
  1281. break;
  1282.  
  1283. case 17:
  1284. iVar0 = joaat("baller5");
  1285. break;
  1286.  
  1287. case 18:
  1288. iVar0 = joaat("baller6");
  1289. break;
  1290.  
  1291. case 19:
  1292. iVar0 = joaat("xls");
  1293. break;
  1294.  
  1295. case 20:
  1296. iVar0 = joaat("xls2");
  1297. break;
  1298.  
  1299. case 21:
  1300. iVar0 = joaat("contender");
  1301. break;
  1302. }
  1303. break;
  1304.  
  1305. case 8:
  1306. switch (iParam1)
  1307. {
  1308. case 0:
  1309. iVar0 = joaat("blazer");
  1310. break;
  1311.  
  1312. case 1:
  1313. iVar0 = joaat("bodhi2");
  1314. break;
  1315.  
  1316. case 2:
  1317. iVar0 = joaat("dune");
  1318. break;
  1319.  
  1320. case 3:
  1321. iVar0 = joaat("bfinjection");
  1322. break;
  1323.  
  1324. case 4:
  1325. iVar0 = joaat("mesa3");
  1326. break;
  1327.  
  1328. case 5:
  1329. iVar0 = joaat("rebel");
  1330. break;
  1331.  
  1332. case 6:
  1333. iVar0 = joaat("sadler");
  1334. break;
  1335.  
  1336. case 7:
  1337. iVar0 = joaat("ratloader");
  1338. break;
  1339.  
  1340. case 8:
  1341. iVar0 = joaat("sandking");
  1342. break;
  1343.  
  1344. case 9:
  1345. iVar0 = joaat("bifta");
  1346. break;
  1347.  
  1348. case 10:
  1349. iVar0 = joaat("kalahari");
  1350. break;
  1351.  
  1352. case 11:
  1353. iVar0 = joaat("monster");
  1354. break;
  1355.  
  1356. case 12:
  1357. iVar0 = joaat("technical");
  1358. break;
  1359.  
  1360. case 13:
  1361. iVar0 = joaat("brawler");
  1362. break;
  1363.  
  1364. case 14:
  1365. iVar0 = joaat("marshall");
  1366. break;
  1367.  
  1368. case 15:
  1369. iVar0 = joaat("trophytruck");
  1370. break;
  1371.  
  1372. case 16:
  1373. iVar0 = joaat("trophytruck2");
  1374. break;
  1375.  
  1376. case 17:
  1377. iVar0 = joaat("bf400");
  1378. break;
  1379.  
  1380. case 18:
  1381. iVar0 = joaat("rallytruck");
  1382. break;
  1383.  
  1384. case 19:
  1385. iVar0 = joaat("blazer4");
  1386. break;
  1387. }
  1388. break;
  1389.  
  1390. case 9:
  1391. switch (iParam1)
  1392. {
  1393. case 0:
  1394. iVar0 = joaat("bati");
  1395. break;
  1396.  
  1397. case 1:
  1398. iVar0 = joaat("daemon");
  1399. break;
  1400.  
  1401. case 2:
  1402. iVar0 = joaat("faggio2");
  1403. break;
  1404.  
  1405. case 3:
  1406. iVar0 = joaat("hexer");
  1407. break;
  1408.  
  1409. case 4:
  1410. iVar0 = joaat("nemesis");
  1411. break;
  1412.  
  1413. case 5:
  1414. iVar0 = joaat("sanchez");
  1415. break;
  1416.  
  1417. case 6:
  1418. iVar0 = joaat("vader");
  1419. break;
  1420.  
  1421. case 7:
  1422. iVar0 = joaat("thrust");
  1423. break;
  1424.  
  1425. case 8:
  1426. iVar0 = joaat("sovereign");
  1427. break;
  1428.  
  1429. case 9:
  1430. iVar0 = joaat("enduro");
  1431. break;
  1432.  
  1433. case 10:
  1434. iVar0 = joaat("innovation");
  1435. break;
  1436.  
  1437. case 11:
  1438. iVar0 = joaat("hakuchou");
  1439. break;
  1440.  
  1441. case 12:
  1442. iVar0 = joaat("lectro");
  1443. break;
  1444.  
  1445. case 13:
  1446. iVar0 = joaat("vindicator");
  1447. break;
  1448.  
  1449. case 14:
  1450. iVar0 = joaat("akuma");
  1451. break;
  1452.  
  1453. case 15:
  1454. iVar0 = joaat("bf400");
  1455. break;
  1456.  
  1457. case 16:
  1458. iVar0 = joaat("gargoyle");
  1459. break;
  1460.  
  1461. case 17:
  1462. iVar0 = joaat("cliffhanger");
  1463. break;
  1464.  
  1465. case 18:
  1466. iVar0 = joaat("hakuchou2");
  1467. break;
  1468.  
  1469. case 19:
  1470. iVar0 = joaat("defiler");
  1471. break;
  1472.  
  1473. case 20:
  1474. iVar0 = joaat("chimera");
  1475. break;
  1476.  
  1477. case 21:
  1478. iVar0 = joaat("zombieb");
  1479. break;
  1480.  
  1481. case 22:
  1482. iVar0 = joaat("avarus");
  1483. break;
  1484.  
  1485. case 23:
  1486. iVar0 = joaat("nightblade");
  1487. break;
  1488.  
  1489. case 24:
  1490. iVar0 = joaat("zombiea");
  1491. break;
  1492.  
  1493. case 25:
  1494. iVar0 = joaat("wolfsbane");
  1495. break;
  1496.  
  1497. case 26:
  1498. iVar0 = joaat("manchez");
  1499. break;
  1500.  
  1501. case 27:
  1502. iVar0 = joaat("ratbike");
  1503. break;
  1504.  
  1505. case 28:
  1506. iVar0 = joaat("bagger");
  1507. break;
  1508.  
  1509. case 29:
  1510. iVar0 = joaat("faggio3");
  1511. break;
  1512.  
  1513. case 30:
  1514. iVar0 = joaat("faggio");
  1515. break;
  1516.  
  1517. case 31:
  1518. iVar0 = joaat("daemon2");
  1519. break;
  1520.  
  1521. case 32:
  1522. iVar0 = joaat("vortex");
  1523. break;
  1524.  
  1525. case 33:
  1526. iVar0 = joaat("sanctus");
  1527. break;
  1528.  
  1529. case 34:
  1530. iVar0 = joaat("shotaro");
  1531. break;
  1532.  
  1533. case 35:
  1534. iVar0 = joaat("esskey");
  1535. break;
  1536. }
  1537. break;
  1538.  
  1539. case 10:
  1540. switch (iParam1)
  1541. {
  1542. case 0:
  1543. iVar0 = joaat("bmx");
  1544. break;
  1545.  
  1546. case 1:
  1547. iVar0 = joaat("cruiser");
  1548. break;
  1549.  
  1550. case 2:
  1551. iVar0 = joaat("tribike");
  1552. break;
  1553.  
  1554. case 3:
  1555. iVar0 = joaat("scorcher");
  1556. break;
  1557. }
  1558. break;
  1559.  
  1560. case 11:
  1561. switch (iParam1)
  1562. {
  1563. case 0:
  1564. iVar0 = joaat("rhino");
  1565. break;
  1566.  
  1567. case 1:
  1568. iVar0 = joaat("barracks");
  1569. break;
  1570.  
  1571. case 2:
  1572. iVar0 = joaat("barracks2");
  1573. break;
  1574.  
  1575. case 3:
  1576. iVar0 = joaat("barracks3");
  1577. break;
  1578.  
  1579. case 4:
  1580. iVar0 = joaat("armytanker");
  1581. break;
  1582.  
  1583. case 5:
  1584. iVar0 = joaat("cargobob");
  1585. break;
  1586.  
  1587. case 6:
  1588. iVar0 = joaat("titan");
  1589. break;
  1590.  
  1591. case 7:
  1592. iVar0 = joaat("insurgent");
  1593. break;
  1594.  
  1595. case 8:
  1596. iVar0 = joaat("insurgent2");
  1597. break;
  1598. }
  1599. break;
  1600.  
  1601. case 12:
  1602. switch (iParam1)
  1603. {
  1604. case 0:
  1605. iVar0 = joaat("police3");
  1606. break;
  1607.  
  1608. case 1:
  1609. iVar0 = joaat("policeb");
  1610. break;
  1611.  
  1612. case 2:
  1613. iVar0 = joaat("riot");
  1614. break;
  1615.  
  1616. case 3:
  1617. iVar0 = joaat("fbi");
  1618. break;
  1619.  
  1620. case 4:
  1621. iVar0 = joaat("fbi2");
  1622. break;
  1623.  
  1624. case 5:
  1625. iVar0 = joaat("pbus");
  1626. break;
  1627.  
  1628. case 6:
  1629. iVar0 = joaat("annihilator");
  1630. break;
  1631.  
  1632. case 7:
  1633. iVar0 = joaat("buzzard");
  1634. break;
  1635.  
  1636. case 8:
  1637. iVar0 = joaat("polmav");
  1638. break;
  1639.  
  1640. case 9:
  1641. iVar0 = joaat("predator");
  1642. break;
  1643.  
  1644. case 10:
  1645. iVar0 = joaat("sheriff2");
  1646. break;
  1647. }
  1648. break;
  1649.  
  1650. case 13:
  1651. switch (iParam1)
  1652. {
  1653. case 0:
  1654. iVar0 = joaat("ambulance");
  1655. break;
  1656.  
  1657. case 1:
  1658. iVar0 = joaat("bus");
  1659. break;
  1660.  
  1661. case 2:
  1662. iVar0 = joaat("coach");
  1663. break;
  1664.  
  1665. case 3:
  1666. iVar0 = 1938952078;
  1667. break;
  1668.  
  1669. case 4:
  1670. iVar0 = joaat("romero");
  1671. break;
  1672.  
  1673. case 5:
  1674. iVar0 = joaat("stretch");
  1675. break;
  1676.  
  1677. case 6:
  1678. iVar0 = joaat("taxi");
  1679. break;
  1680.  
  1681. case 7:
  1682. iVar0 = joaat("trash");
  1683. break;
  1684.  
  1685. case 8:
  1686. iVar0 = joaat("trash2");
  1687. break;
  1688.  
  1689. case 9:
  1690. iVar0 = joaat("dilettante2");
  1691. break;
  1692.  
  1693. case 10:
  1694. iVar0 = joaat("brickade");
  1695. break;
  1696. }
  1697. break;
  1698.  
  1699. case 14:
  1700. switch (iParam1)
  1701. {
  1702. case 0:
  1703. iVar0 = joaat("bulldozer");
  1704. break;
  1705.  
  1706. case 1:
  1707. iVar0 = joaat("dump");
  1708. break;
  1709.  
  1710. case 2:
  1711. iVar0 = joaat("handler");
  1712. break;
  1713.  
  1714. case 3:
  1715. iVar0 = joaat("mixer");
  1716. break;
  1717.  
  1718. case 4:
  1719. iVar0 = joaat("tiptruck");
  1720. break;
  1721.  
  1722. case 5:
  1723. iVar0 = joaat("rubble");
  1724. break;
  1725.  
  1726. case 6:
  1727. iVar0 = joaat("guardian");
  1728. break;
  1729.  
  1730. case 7:
  1731. iVar0 = joaat("mixer2");
  1732. break;
  1733. }
  1734. break;
  1735.  
  1736. case 15:
  1737. switch (iParam1)
  1738. {
  1739. case 0:
  1740. iVar0 = joaat("airtug");
  1741. break;
  1742.  
  1743. case 1:
  1744. iVar0 = joaat("caddy");
  1745. break;
  1746.  
  1747. case 2:
  1748. iVar0 = joaat("mower");
  1749. break;
  1750.  
  1751. case 3:
  1752. iVar0 = joaat("tractor2");
  1753. break;
  1754.  
  1755. case 4:
  1756. iVar0 = joaat("scrap");
  1757. break;
  1758.  
  1759. case 5:
  1760. iVar0 = joaat("ripley");
  1761. break;
  1762.  
  1763. case 6:
  1764. iVar0 = joaat("forklift");
  1765. break;
  1766. }
  1767. break;
  1768.  
  1769. case 16:
  1770. switch (iParam1)
  1771. {
  1772. case 0:
  1773. iVar0 = joaat("bison");
  1774. break;
  1775.  
  1776. case 1:
  1777. iVar0 = joaat("benson");
  1778. break;
  1779.  
  1780. case 2:
  1781. iVar0 = joaat("boxville2");
  1782. break;
  1783.  
  1784. case 3:
  1785. iVar0 = joaat("boxville3");
  1786. break;
  1787.  
  1788. case 4:
  1789. iVar0 = joaat("boxville4");
  1790. break;
  1791.  
  1792. case 5:
  1793. iVar0 = joaat("gburrito");
  1794. break;
  1795.  
  1796. case 6:
  1797. iVar0 = joaat("minivan");
  1798. break;
  1799.  
  1800. case 7:
  1801. iVar0 = joaat("mule");
  1802. break;
  1803.  
  1804. case 8:
  1805. iVar0 = joaat("mule3");
  1806. break;
  1807.  
  1808. case 9:
  1809. iVar0 = joaat("speedo");
  1810. break;
  1811.  
  1812. case 10:
  1813. iVar0 = joaat("stockade");
  1814. break;
  1815.  
  1816. case 11:
  1817. iVar0 = joaat("taco");
  1818. break;
  1819.  
  1820. case 12:
  1821. iVar0 = joaat("camper");
  1822. break;
  1823.  
  1824. case 13:
  1825. iVar0 = joaat("journey");
  1826. break;
  1827.  
  1828. case 14:
  1829. iVar0 = joaat("surfer");
  1830. break;
  1831.  
  1832. case 15:
  1833. iVar0 = joaat("paradise");
  1834. break;
  1835.  
  1836. case 16:
  1837. iVar0 = joaat("gburrito2");
  1838. break;
  1839.  
  1840. case 17:
  1841. iVar0 = joaat("rumpo");
  1842. break;
  1843.  
  1844. case 18:
  1845. iVar0 = joaat("minivan2");
  1846. break;
  1847.  
  1848. case 19:
  1849. iVar0 = joaat("rumpo3");
  1850. break;
  1851.  
  1852. case 20:
  1853. iVar0 = joaat("youga2");
  1854. break;
  1855. }
  1856. break;
  1857.  
  1858. case 17:
  1859. switch (iParam1)
  1860. {
  1861. case 0:
  1862. iVar0 = joaat("hauler");
  1863. break;
  1864.  
  1865. case 1:
  1866. iVar0 = joaat("flatbed");
  1867. break;
  1868.  
  1869. case 2:
  1870. iVar0 = joaat("packer");
  1871. break;
  1872.  
  1873. case 3:
  1874. iVar0 = joaat("phantom");
  1875. break;
  1876.  
  1877. case 4:
  1878. iVar0 = joaat("tanker");
  1879. break;
  1880.  
  1881. case 5:
  1882. iVar0 = joaat("tanker2");
  1883. break;
  1884.  
  1885. case 6:
  1886. iVar0 = joaat("trailers");
  1887. break;
  1888.  
  1889. case 7:
  1890. iVar0 = joaat("trflat");
  1891. break;
  1892. }
  1893. break;
  1894.  
  1895. case 18:
  1896. switch (iParam1)
  1897. {
  1898. case 0:
  1899. iVar0 = joaat("frogger");
  1900. break;
  1901.  
  1902. case 1:
  1903. iVar0 = joaat("maverick");
  1904. break;
  1905.  
  1906. case 2:
  1907. iVar0 = joaat("skylift");
  1908. break;
  1909.  
  1910. case 3:
  1911. iVar0 = joaat("cargobob2");
  1912. break;
  1913.  
  1914. case 4:
  1915. iVar0 = joaat("swift");
  1916. break;
  1917.  
  1918. case 5:
  1919. iVar0 = joaat("valkyrie");
  1920. break;
  1921.  
  1922. case 6:
  1923. iVar0 = joaat("savage");
  1924. break;
  1925.  
  1926. case 7:
  1927. iVar0 = joaat("swift2");
  1928. break;
  1929.  
  1930. case 8:
  1931. iVar0 = joaat("supervolito");
  1932. break;
  1933.  
  1934. case 9:
  1935. iVar0 = joaat("supervolito2");
  1936. break;
  1937.  
  1938. case 10:
  1939. iVar0 = joaat("valkyrie2");
  1940. break;
  1941.  
  1942. case 11:
  1943. iVar0 = joaat("volatus");
  1944. break;
  1945. }
  1946. break;
  1947.  
  1948. case 19:
  1949. switch (iParam1)
  1950. {
  1951. case 0:
  1952. iVar0 = joaat("cuban800");
  1953. break;
  1954.  
  1955. case 1:
  1956. iVar0 = joaat("duster");
  1957. break;
  1958.  
  1959. case 2:
  1960. iVar0 = joaat("mammatus");
  1961. break;
  1962.  
  1963. case 3:
  1964. iVar0 = joaat("shamal");
  1965. break;
  1966.  
  1967. case 4:
  1968. iVar0 = joaat("stunt");
  1969. break;
  1970.  
  1971. case 5:
  1972. iVar0 = joaat("velum");
  1973. break;
  1974.  
  1975. case 6:
  1976. iVar0 = joaat("jet");
  1977. break;
  1978.  
  1979. case 7:
  1980. iVar0 = joaat("vestra");
  1981. break;
  1982.  
  1983. case 8:
  1984. iVar0 = joaat("miljet");
  1985. break;
  1986.  
  1987. case 9:
  1988. iVar0 = joaat("velum2");
  1989. break;
  1990.  
  1991. case 10:
  1992. iVar0 = joaat("luxor2");
  1993. break;
  1994.  
  1995. case 11:
  1996. iVar0 = joaat("nimbus");
  1997. break;
  1998. }
  1999. break;
  2000.  
  2001. case 20:
  2002. switch (iParam1)
  2003. {
  2004. case 0:
  2005. iVar0 = joaat("lazer");
  2006. break;
  2007.  
  2008. case 1:
  2009. iVar0 = joaat("besra");
  2010. break;
  2011.  
  2012. case 2:
  2013. iVar0 = joaat("hydra");
  2014. break;
  2015. }
  2016. break;
  2017.  
  2018. case 21:
  2019. switch (iParam1)
  2020. {
  2021. case 0:
  2022. iVar0 = joaat("dinghy");
  2023. break;
  2024.  
  2025. case 1:
  2026. iVar0 = joaat("dinghy2");
  2027. break;
  2028.  
  2029. case 2:
  2030. iVar0 = joaat("dinghy3");
  2031. break;
  2032.  
  2033. case 3:
  2034. iVar0 = joaat("marquis");
  2035. break;
  2036.  
  2037. case 4:
  2038. iVar0 = joaat("seashark");
  2039. break;
  2040.  
  2041. case 5:
  2042. iVar0 = joaat("submersible");
  2043. break;
  2044.  
  2045. case 6:
  2046. iVar0 = joaat("suntrap");
  2047. break;
  2048.  
  2049. case 7:
  2050. iVar0 = joaat("tropic");
  2051. break;
  2052.  
  2053. case 8:
  2054. iVar0 = joaat("speeder");
  2055. break;
  2056.  
  2057. case 9:
  2058. iVar0 = joaat("toro");
  2059. break;
  2060.  
  2061. case 10:
  2062. iVar0 = joaat("tug");
  2063. break;
  2064. }
  2065. break;
  2066. }
  2067. return iVar0;
  2068. }
  2069.  
  2070. int func_19(int iParam0)//Position - 0x22EC
  2071. {
  2072. int iVar0;
  2073.  
  2074. iVar0 = 0;
  2075. while (iVar0 <= 45)
  2076. {
  2077. if (func_18(iParam0, iVar0) == 0)
  2078. {
  2079. return iVar0;
  2080. }
  2081. iVar0++;
  2082. }
  2083. return 0;
  2084. }
  2085.  
  2086. int func_20()//Position - 0x2319
  2087. {
  2088. if (!Global_262145.f_14867)
  2089. {
  2090. return joaat("cliffhanger");
  2091. }
  2092. else if (!Global_262145.f_14861)
  2093. {
  2094. return joaat("hakuchou2");
  2095. }
  2096. else if (!Global_262145.f_14870)
  2097. {
  2098. return joaat("defiler");
  2099. }
  2100. else if (!Global_262145.f_14866)
  2101. {
  2102. return joaat("chimera");
  2103. }
  2104. else if (!Global_262145.f_14865)
  2105. {
  2106. return joaat("zombieb");
  2107. }
  2108. else if (!Global_262145.f_14862)
  2109. {
  2110. return joaat("avarus");
  2111. }
  2112. else if (!Global_262145.f_14863)
  2113. {
  2114. return joaat("nightblade");
  2115. }
  2116. else if (!Global_262145.f_14877)
  2117. {
  2118. return joaat("zombiea");
  2119. }
  2120. else if (!Global_262145.f_14875)
  2121. {
  2122. return joaat("wolfsbane");
  2123. }
  2124. else if (!Global_262145.f_14881)
  2125. {
  2126. return joaat("manchez");
  2127. }
  2128. else if (!Global_262145.f_14880)
  2129. {
  2130. return joaat("ratbike");
  2131. }
  2132. else if (!Global_262145.f_14878)
  2133. {
  2134. return joaat("bagger");
  2135. }
  2136. else if (!Global_262145.f_14882)
  2137. {
  2138. return joaat("faggio3");
  2139. }
  2140. else if (!Global_262145.f_14872)
  2141. {
  2142. return joaat("faggio");
  2143. }
  2144. else if (!Global_262145.f_14868)
  2145. {
  2146. return joaat("daemon2");
  2147. }
  2148. else if (!Global_262145.f_14869)
  2149. {
  2150. return joaat("vortex");
  2151. }
  2152. else if (!Global_262145.f_14864)
  2153. {
  2154. return joaat("shotaro");
  2155. }
  2156. return 0;
  2157. }
  2158.  
  2159. bool func_21(int iParam0)//Position - 0x2494
  2160. {
  2161. if (iParam0 == joaat("sanctus"))
  2162. {
  2163. return false;
  2164. }
  2165. if (((((((((((((((((iParam0 == joaat("hakuchou2") && !Global_262145.f_14867) || (iParam0 == joaat("defiler") && !Global_262145.f_14861)) || (iParam0 == joaat("chimera") && !Global_262145.f_14870)) || (iParam0 == joaat("zombieb") && !Global_262145.f_14866)) || (iParam0 == joaat("avarus") && !Global_262145.f_14865)) || (iParam0 == joaat("nightblade") && !Global_262145.f_14862)) || (iParam0 == joaat("zombiea") && !Global_262145.f_14863)) || (iParam0 == joaat("wolfsbane") && !Global_262145.f_14877)) || (iParam0 == joaat("manchez") && !Global_262145.f_14875)) || (iParam0 == joaat("ratbike") && !Global_262145.f_14881)) || (iParam0 == joaat("bagger") && !Global_262145.f_14880)) || (iParam0 == joaat("faggio3") && !Global_262145.f_14878)) || (iParam0 == joaat("faggio") && !Global_262145.f_14882)) || (iParam0 == joaat("daemon2") && !Global_262145.f_14872)) || (iParam0 == joaat("vortex") && !Global_262145.f_14868)) || (iParam0 == joaat("shotaro") && !Global_262145.f_14869)) || (iParam0 == joaat("esskey") && !Global_262145.f_14864))
  2166. {
  2167. return false;
  2168. }
  2169. if (iParam0 == joaat("tornado6") && !Global_262145.f_14879)
  2170. {
  2171. return false;
  2172. }
  2173. if (iParam0 == joaat("youga2") && !Global_262145.f_14876)
  2174. {
  2175. return false;
  2176. }
  2177. if (iParam0 == joaat("blazer4") && !Global_262145.f_14873)
  2178. {
  2179. return false;
  2180. }
  2181. if (iParam0 == joaat("raptor") && !Global_262145.f_14871)
  2182. {
  2183. return false;
  2184. }
  2185. return true;
  2186. }
  2187.  
  2188. var func_22()//Position - 0x26E6
  2189. {
  2190. return Global_2442442.f_569;
  2191. }
  2192.  
  2193. void func_23()//Position - 0x26F5
  2194. {
  2195. int iVar0;
  2196. int iVar1;
  2197. var uVar2;
  2198.  
  2199. if (func_27(Global_1588660[player::player_id() /*532*/].f_256.f_11, -1))
  2200. {
  2201. if (ped::is_ped_in_any_vehicle(player::player_ped_id(), 0))
  2202. {
  2203. iVar0 = ped::get_vehicle_ped_is_in(player::player_ped_id(), 0);
  2204. if (Global_1588640 != func_26())
  2205. {
  2206. if (!vehicle::is_vehicle_seat_free(iVar0, -1, 0))
  2207. {
  2208. iVar1 = vehicle::get_ped_in_vehicle_seat(iVar0, -1, 0);
  2209. if (entity::does_entity_exist(iVar1) && ped::is_ped_a_player(iVar1))
  2210. {
  2211. if (network::_network_get_ped_player(iVar1) != Global_1588640)
  2212. {
  2213. if (func_25(iVar0) && !func_24(entity::get_entity_script(iVar0, &uVar2), "FREEMODE"))
  2214. {
  2215. if (ai::get_script_task_status(player::player_ped_id(), -828834893) != 1 && ai::get_script_task_status(player::player_ped_id(), -828834893) != 0)
  2216. {
  2217. ai::task_leave_any_vehicle(player::player_ped_id(), 0, 0);
  2218. }
  2219. }
  2220. }
  2221. }
  2222. }
  2223. }
  2224. }
  2225. }
  2226. }
  2227.  
  2228. bool func_24(char* sParam0, char* sParam1)//Position - 0x27BF
  2229. {
  2230. if (!gameplay::is_string_null(sParam0))
  2231. {
  2232. if (!gameplay::is_string_null(sParam1))
  2233. {
  2234. if (gameplay::are_strings_equal(sParam0, sParam1))
  2235. {
  2236. return true;
  2237. }
  2238. }
  2239. }
  2240. return false;
  2241. }
  2242.  
  2243. bool func_25(int iParam0)//Position - 0x27EB
  2244. {
  2245. if (Global_69617)
  2246. {
  2247. if (decorator::decor_exist_on(iParam0, "Player_Vehicle"))
  2248. {
  2249. return true;
  2250. }
  2251. }
  2252. return false;
  2253. }
  2254.  
  2255. int func_26()//Position - 0x280B
  2256. {
  2257. return -1;
  2258. }
  2259.  
  2260. bool func_27(int iParam0, int iParam1)//Position - 0x2814
  2261. {
  2262. if (iParam1 == -1)
  2263. {
  2264. switch (iParam0)
  2265. {
  2266. case 91:
  2267. case 92:
  2268. case 93:
  2269. case 94:
  2270. case 95:
  2271. case 96:
  2272. case 97:
  2273. case 98:
  2274. case 99:
  2275. case 100:
  2276. case 101:
  2277. case 102:
  2278. return true;
  2279. break;
  2280. }
  2281. }
  2282. else if (iParam1 == 91)
  2283. {
  2284. switch (iParam0)
  2285. {
  2286. case 91:
  2287. case 92:
  2288. case 93:
  2289. case 94:
  2290. case 95:
  2291. case 96:
  2292. return true;
  2293. break;
  2294. }
  2295. }
  2296. else if (iParam1 == 97)
  2297. {
  2298. switch (iParam0)
  2299. {
  2300. case 97:
  2301. case 98:
  2302. case 99:
  2303. case 100:
  2304. case 101:
  2305. case 102:
  2306. return true;
  2307. break;
  2308. }
  2309. }
  2310. return false;
  2311. }
  2312.  
  2313. void func_28()//Position - 0x28F1
  2314. {
  2315. if (func_34() == 22)
  2316. {
  2317. if (func_29() == 0)
  2318. {
  2319. if (Global_2452997 != 0)
  2320. {
  2321. if (Global_2452996 == 0)
  2322. {
  2323. Global_2453031 = 1;
  2324. }
  2325. }
  2326. }
  2327. }
  2328. }
  2329.  
  2330. bool func_29()//Position - 0x291F
  2331. {
  2332. int iVar0;
  2333.  
  2334. func_33();
  2335. if (func_32(joaat("mpply_scadmin_reward")) > 0)
  2336. {
  2337. func_31(52);
  2338. func_30(5);
  2339. return false;
  2340. }
  2341. if (Global_2453034)
  2342. {
  2343. func_31(52);
  2344. func_30(5);
  2345. return false;
  2346. }
  2347. if (Global_2452997 != 0)
  2348. {
  2349. func_31(51);
  2350. func_30(5);
  2351. return false;
  2352. }
  2353. if (Global_2453150 != 0)
  2354. {
  2355. func_31(51);
  2356. func_30(5);
  2357. return false;
  2358. }
  2359. iVar0 = 0;
  2360. while (iVar0 <= 1)
  2361. {
  2362. if (Global_2453151[iVar0] != 0)
  2363. {
  2364. func_31(51);
  2365. func_30(5);
  2366. iVar0 = 2;
  2367. return false;
  2368. }
  2369. iVar0++;
  2370. }
  2371. return true;
  2372. }
  2373.  
  2374. void func_30(int iParam0)//Position - 0x29BC
  2375. {
  2376. Global_1315164 = iParam0;
  2377. }
  2378.  
  2379. void func_31(int iParam0)//Position - 0x29CA
  2380. {
  2381. Global_1315163 = iParam0;
  2382. }
  2383.  
  2384. int func_32(int iParam0)//Position - 0x29D8
  2385. {
  2386. int iVar0;
  2387. var uVar1;
  2388.  
  2389. iVar0 = iParam0;
  2390. if (stats::stat_get_int(iVar0, &uVar1, -1))
  2391. {
  2392. return uVar1;
  2393. }
  2394. return 0;
  2395. }
  2396.  
  2397. void func_33()//Position - 0x29F6
  2398. {
  2399. int iVar0;
  2400. int iVar1;
  2401.  
  2402. if (Global_2453034)
  2403. {
  2404. return;
  2405. }
  2406. Global_2453014 = networkcash::_0x7C4FCCD2E4DEB394();
  2407. StringCopy(&Global_2452998, networkcash::process_cash_gift(&iVar0, &iVar1, &Global_2453015), 64);
  2408. if (iVar0 == 1)
  2409. {
  2410. if (iVar1 == 0)
  2411. {
  2412. Global_2452997 = -1;
  2413. }
  2414. else
  2415. {
  2416. Global_2452997 = 1;
  2417. }
  2418. }
  2419. else if (gameplay::is_pc_version() == 0)
  2420. {
  2421. Global_2452997 = 0;
  2422. Global_2452996 = 0;
  2423. Global_2453031 = 0;
  2424. }
  2425. if (Global_2453014)
  2426. {
  2427. Global_2452997 = 99;
  2428. }
  2429. }
  2430.  
  2431. var func_34()//Position - 0x2A65
  2432. {
  2433. return Global_1315164;
  2434. }
  2435.  
  2436. void func_35()//Position - 0x2A71
  2437. {
  2438. int iVar0;
  2439. int iVar1;
  2440. int iVar2;
  2441. int iVar3;
  2442.  
  2443. if (gameplay::is_pc_version())
  2444. {
  2445. return;
  2446. }
  2447. iVar0 = false;
  2448. if (!Global_68125)
  2449. {
  2450. iLocal_85 = 0;
  2451. }
  2452. else if (!iLocal_85)
  2453. {
  2454. iVar1 = 0;
  2455. iVar1 = 0;
  2456. while (iVar1 < 103)
  2457. {
  2458. iVar2 = func_36(iVar1);
  2459. if (Global_1049287[iVar1 /*1908*/].f_32 != iVar2)
  2460. {
  2461. Global_1049287[iVar1 /*1908*/].f_32 = iVar2;
  2462. }
  2463. iVar1++;
  2464. }
  2465. iVar0 = true;
  2466. iLocal_85 = 1;
  2467. }
  2468. if (!iVar0)
  2469. {
  2470. iVar3 = func_36(iLocal_84);
  2471. if (Global_1049287[iLocal_84 /*1908*/].f_32 != iVar3)
  2472. {
  2473. Global_1049287[iLocal_84 /*1908*/].f_32 = iVar3;
  2474. }
  2475. iLocal_84++;
  2476. if (iLocal_84 >= 103)
  2477. {
  2478. iLocal_84 = 0;
  2479. }
  2480. }
  2481. }
  2482.  
  2483. int func_36(int iParam0)//Position - 0x2B16
  2484. {
  2485. switch (iParam0)
  2486. {
  2487. case 1:
  2488. return Global_262145.f_3947;
  2489. break;
  2490.  
  2491. case 2:
  2492. return Global_262145.f_3948;
  2493. break;
  2494.  
  2495. case 3:
  2496. return Global_262145.f_3949;
  2497. break;
  2498.  
  2499. case 4:
  2500. return Global_262145.f_3950;
  2501. break;
  2502.  
  2503. case 5:
  2504. return Global_262145.f_3951;
  2505. break;
  2506.  
  2507. case 6:
  2508. return Global_262145.f_3952;
  2509. break;
  2510.  
  2511. case 7:
  2512. return Global_262145.f_3953;
  2513. break;
  2514.  
  2515. case 34:
  2516. return Global_262145.f_3954;
  2517. break;
  2518.  
  2519. case 35:
  2520. return Global_262145.f_3955;
  2521. break;
  2522.  
  2523. case 36:
  2524. return Global_262145.f_3956;
  2525. break;
  2526.  
  2527. case 37:
  2528. return Global_262145.f_3957;
  2529. break;
  2530.  
  2531. case 38:
  2532. return Global_262145.f_3958;
  2533. break;
  2534.  
  2535. case 39:
  2536. return Global_262145.f_3959;
  2537. break;
  2538.  
  2539. case 40:
  2540. return Global_262145.f_3960;
  2541. break;
  2542.  
  2543. case 41:
  2544. return Global_262145.f_3961;
  2545. break;
  2546.  
  2547. case 42:
  2548. return Global_262145.f_3962;
  2549. break;
  2550.  
  2551. case 43:
  2552. return Global_262145.f_3963;
  2553. break;
  2554.  
  2555. case 8:
  2556. return Global_262145.f_3964;
  2557. break;
  2558.  
  2559. case 9:
  2560. return Global_262145.f_3965;
  2561. break;
  2562.  
  2563. case 10:
  2564. return Global_262145.f_3966;
  2565. break;
  2566.  
  2567. case 11:
  2568. return Global_262145.f_3967;
  2569. break;
  2570.  
  2571. case 12:
  2572. return Global_262145.f_3968;
  2573. break;
  2574.  
  2575. case 13:
  2576. return Global_262145.f_3969;
  2577. break;
  2578.  
  2579. case 14:
  2580. return Global_262145.f_3970;
  2581. break;
  2582.  
  2583. case 15:
  2584. return Global_262145.f_3971;
  2585. break;
  2586.  
  2587. case 16:
  2588. return Global_262145.f_3972;
  2589. break;
  2590.  
  2591. case 17:
  2592. return Global_262145.f_3973;
  2593. break;
  2594.  
  2595. case 18:
  2596. return Global_262145.f_3974;
  2597. break;
  2598.  
  2599. case 19:
  2600. return Global_262145.f_3975;
  2601. break;
  2602.  
  2603. case 20:
  2604. return Global_262145.f_3976;
  2605. break;
  2606.  
  2607. case 21:
  2608. return Global_262145.f_3977;
  2609. break;
  2610.  
  2611. case 22:
  2612. return Global_262145.f_3978;
  2613. break;
  2614.  
  2615. case 23:
  2616. return Global_262145.f_3979;
  2617. break;
  2618.  
  2619. case 24:
  2620. return Global_262145.f_3980;
  2621. break;
  2622.  
  2623. case 25:
  2624. return Global_262145.f_3981;
  2625. break;
  2626.  
  2627. case 26:
  2628. return Global_262145.f_3982;
  2629. break;
  2630.  
  2631. case 27:
  2632. return Global_262145.f_3983;
  2633. break;
  2634.  
  2635. case 28:
  2636. return Global_262145.f_3984;
  2637. break;
  2638.  
  2639. case 29:
  2640. return Global_262145.f_3985;
  2641. break;
  2642.  
  2643. case 30:
  2644. return Global_262145.f_3986;
  2645. break;
  2646.  
  2647. case 31:
  2648. return Global_262145.f_3987;
  2649. break;
  2650.  
  2651. case 32:
  2652. return Global_262145.f_3988;
  2653. break;
  2654.  
  2655. case 33:
  2656. return Global_262145.f_3989;
  2657. break;
  2658.  
  2659. case 44:
  2660. return Global_262145.f_3990;
  2661. break;
  2662.  
  2663. case 45:
  2664. return Global_262145.f_3991;
  2665. break;
  2666.  
  2667. case 46:
  2668. return Global_262145.f_3992;
  2669. break;
  2670.  
  2671. case 47:
  2672. return Global_262145.f_3993;
  2673. break;
  2674.  
  2675. case 48:
  2676. return Global_262145.f_3994;
  2677. break;
  2678.  
  2679. case 49:
  2680. return Global_262145.f_3995;
  2681. break;
  2682.  
  2683. case 50:
  2684. return Global_262145.f_3996;
  2685. break;
  2686.  
  2687. case 51:
  2688. return Global_262145.f_3997;
  2689. break;
  2690.  
  2691. case 52:
  2692. return Global_262145.f_3998;
  2693. break;
  2694.  
  2695. case 53:
  2696. return Global_262145.f_3999;
  2697. break;
  2698.  
  2699. case 54:
  2700. return Global_262145.f_4000;
  2701. break;
  2702.  
  2703. case 55:
  2704. return Global_262145.f_4001;
  2705. break;
  2706.  
  2707. case 56:
  2708. return Global_262145.f_4002;
  2709. break;
  2710.  
  2711. case 57:
  2712. return Global_262145.f_4003;
  2713. break;
  2714.  
  2715. case 58:
  2716. return Global_262145.f_4004;
  2717. break;
  2718.  
  2719. case 59:
  2720. return Global_262145.f_4005;
  2721. break;
  2722.  
  2723. case 60:
  2724. return Global_262145.f_4006;
  2725. break;
  2726.  
  2727. case 61:
  2728. return Global_262145.f_5419[0];
  2729. break;
  2730.  
  2731. case 62:
  2732. return Global_262145.f_5419[1];
  2733. break;
  2734.  
  2735. case 63:
  2736. return Global_262145.f_5419[2];
  2737. break;
  2738.  
  2739. case 64:
  2740. return Global_262145.f_5419[3];
  2741. break;
  2742.  
  2743. case 65:
  2744. return Global_262145.f_5419[4];
  2745. break;
  2746.  
  2747. case 66:
  2748. return Global_262145.f_6628;
  2749. break;
  2750.  
  2751. case 67:
  2752. return Global_262145.f_6629;
  2753. break;
  2754.  
  2755. case 68:
  2756. return Global_262145.f_6630;
  2757. break;
  2758.  
  2759. case 69:
  2760. return Global_262145.f_6631;
  2761. break;
  2762.  
  2763. case 70:
  2764. return Global_262145.f_6632;
  2765. break;
  2766.  
  2767. case 71:
  2768. return Global_262145.f_6633;
  2769. break;
  2770.  
  2771. case 72:
  2772. return Global_262145.f_6634;
  2773. break;
  2774.  
  2775. case 73:
  2776. return Global_262145.f_11272;
  2777.  
  2778. case 74:
  2779. return Global_262145.f_11273;
  2780.  
  2781. case 75:
  2782. return Global_262145.f_11274;
  2783.  
  2784. case 76:
  2785. return Global_262145.f_11275;
  2786.  
  2787. case 77:
  2788. return Global_262145.f_11276;
  2789.  
  2790. case 78:
  2791. return Global_262145.f_11277;
  2792.  
  2793. case 79:
  2794. return Global_262145.f_11278;
  2795.  
  2796. case 80:
  2797. return Global_262145.f_11279;
  2798.  
  2799. case 81:
  2800. return Global_262145.f_11280;
  2801.  
  2802. case 82:
  2803. return Global_262145.f_11281;
  2804.  
  2805. case 83:
  2806. return Global_262145.f_11269;
  2807.  
  2808. case 84:
  2809. return Global_262145.f_11270;
  2810.  
  2811. case 85:
  2812. return Global_262145.f_11271;
  2813.  
  2814. case 86:
  2815. return 27000000;
  2816.  
  2817. case 87:
  2818. return Global_262145.f_13315;
  2819.  
  2820. case 88:
  2821. return Global_262145.f_13316;
  2822.  
  2823. case 89:
  2824. return Global_262145.f_13317;
  2825.  
  2826. case 90:
  2827. return Global_262145.f_13318;
  2828.  
  2829. case 91:
  2830. return Global_262145.f_15395;
  2831.  
  2832. case 92:
  2833. return Global_262145.f_15397;
  2834.  
  2835. case 93:
  2836. return Global_262145.f_15393;
  2837.  
  2838. case 94:
  2839. return Global_262145.f_15402;
  2840.  
  2841. case 95:
  2842. return Global_262145.f_15399;
  2843.  
  2844. case 96:
  2845. return Global_262145.f_15401;
  2846.  
  2847. case 97:
  2848. return Global_262145.f_15394;
  2849.  
  2850. case 98:
  2851. return Global_262145.f_15392;
  2852.  
  2853. case 99:
  2854. return Global_262145.f_15391;
  2855.  
  2856. case 100:
  2857. return Global_262145.f_15400;
  2858.  
  2859. case 101:
  2860. return Global_262145.f_15398;
  2861.  
  2862. case 102:
  2863. return Global_262145.f_15396;
  2864. }
  2865. return 0;
  2866. }
  2867.  
  2868. void func_37()//Position - 0x326B
  2869. {
  2870. if (func_39(player::player_id(), 0, 0) && func_38(player::player_id()))
  2871. {
  2872. if (!iLocal_70)
  2873. {
  2874. if (!Global_1747722)
  2875. {
  2876. Global_1747722 = 1;
  2877. iLocal_70 = 1;
  2878. }
  2879. }
  2880. }
  2881. else if (iLocal_67 && iLocal_68)
  2882. {
  2883. }
  2884. else if (iLocal_70)
  2885. {
  2886. Global_1747722 = 0;
  2887. iLocal_70 = 0;
  2888. }
  2889. }
  2890.  
  2891. int func_38(int iParam0)//Position - 0x32C2
  2892. {
  2893. return gameplay::is_bit_set(Global_1588660[iParam0 /*532*/].f_39.f_18, 5);
  2894. }
  2895.  
  2896. bool func_39(int iParam0, int iParam1, int iParam2)//Position - 0x32DC
  2897. {
  2898. if (iParam0 == -1)
  2899. {
  2900. return false;
  2901. }
  2902. if (gameplay::is_bit_set(Global_1588660[iParam0 /*532*/].f_256.f_9, 0))
  2903. {
  2904. return true;
  2905. }
  2906. if (iParam1)
  2907. {
  2908. if (gameplay::is_bit_set(Global_1588660[iParam0 /*532*/].f_256.f_9, 1))
  2909. {
  2910. return true;
  2911. }
  2912. }
  2913. if (iParam2)
  2914. {
  2915. if (Global_2421327[iParam0 /*353*/].f_308.f_1 != -1)
  2916. {
  2917. return true;
  2918. }
  2919. }
  2920. return false;
  2921. }
  2922.  
  2923. void func_40()//Position - 0x3343
  2924. {
  2925. int iVar0;
  2926.  
  2927. iVar0 = 0;
  2928. while (iVar0 < 5)
  2929. {
  2930. if ((((Global_1336406[iVar0] != 0 && (network::_get_posix_time() - Global_1336406[iVar0]) >= Global_262145.f_16346) && !network::network_is_activity_session()) && !func_48(player::player_id())) && !func_45(func_46(player::player_id())))
  2931. {
  2932. func_41(iVar0);
  2933. }
  2934. iVar0++;
  2935. }
  2936. }
  2937.  
  2938. void func_41(int iParam0)//Position - 0x33B4
  2939. {
  2940. int iVar0;
  2941.  
  2942. if (!(iParam0 >= 0 && iParam0 < 5))
  2943. {
  2944. return;
  2945. }
  2946. iVar0 = func_44(player::player_id(), iParam0);
  2947. gameplay::set_bit(&Global_2471254, iParam0);
  2948. Global_1336406[iParam0] = 0;
  2949. Global_2471255[iParam0] = func_42(player::player_id(), iVar0);
  2950. }
  2951.  
  2952. int func_42(int iParam0, int iParam1)//Position - 0x3401
  2953. {
  2954. int iVar0;
  2955.  
  2956. if (iParam0 == func_26())
  2957. {
  2958. return 0;
  2959. }
  2960. if (func_43(iParam1))
  2961. {
  2962. iVar0 = 0;
  2963. while (iVar0 <= 4)
  2964. {
  2965. if (Global_1588660[iParam0 /*532*/].f_256.f_90[iVar0 /*11*/] == iParam1)
  2966. {
  2967. return Global_1588660[iParam0 /*532*/].f_256.f_90[iVar0 /*11*/].f_2;
  2968. }
  2969. iVar0++;
  2970. }
  2971. }
  2972. return 0;
  2973. }
  2974.  
  2975. bool func_43(int iParam0)//Position - 0x3460
  2976. {
  2977. if (iParam0 == 21 || iParam0 == 0)
  2978. {
  2979. return false;
  2980. }
  2981. return true;
  2982. }
  2983.  
  2984. int func_44(int iParam0, int iParam1)//Position - 0x347F
  2985. {
  2986. var uVar0;
  2987.  
  2988. if (iParam0 == func_26())
  2989. {
  2990. return 0;
  2991. }
  2992. if (func_43(Global_1588660[iParam0 /*532*/].f_256.f_90[iParam1 /*11*/]))
  2993. {
  2994. uVar0 = Global_1588660[iParam0 /*532*/].f_256.f_90[iParam1 /*11*/];
  2995. }
  2996. return uVar0;
  2997. }
  2998.  
  2999. bool func_45(int iParam0)//Position - 0x34C3
  3000. {
  3001. switch (iParam0)
  3002. {
  3003. case 190:
  3004. case 191:
  3005. case 192:
  3006. return true;
  3007.  
  3008. default:
  3009. }
  3010. return false;
  3011. }
  3012.  
  3013. int func_46(int iParam0)//Position - 0x34E9
  3014. {
  3015. if (func_47(iParam0, 0))
  3016. {
  3017. return Global_1614576[iParam0 /*324*/].f_10.f_32;
  3018. }
  3019. return -1;
  3020. }
  3021.  
  3022. bool func_47(int iParam0, int iParam1)//Position - 0x350C
  3023. {
  3024. if (Global_1614576[iParam0 /*324*/].f_10.f_32 != -1 || (iParam1 && Global_1614576[iParam0 /*324*/].f_10.f_31 != -1))
  3025. {
  3026. return true;
  3027. }
  3028. return false;
  3029. }
  3030.  
  3031. bool func_48(int iParam0)//Position - 0x3547
  3032. {
  3033. if (iParam0 != func_26())
  3034. {
  3035. if (Global_1614576[iParam0 /*324*/].f_10 != func_26())
  3036. {
  3037. if (Global_1614576[iParam0 /*324*/].f_10 == iParam0 && Global_1614576[iParam0 /*324*/].f_10.f_234 == 1)
  3038. {
  3039. return true;
  3040. }
  3041. }
  3042. }
  3043. return false;
  3044. }
  3045.  
  3046. void func_49()//Position - 0x3594
  3047. {
  3048. if (iLocal_69)
  3049. {
  3050. Global_2432628.f_654.f_10 = 0;
  3051. iLocal_69 = 0;
  3052. }
  3053. if (Global_25450)
  3054. {
  3055. if (Global_2471419 == 36 || Global_2471419 == 71)
  3056. {
  3057. if (func_50())
  3058. {
  3059. if (!Global_2432628.f_654.f_10)
  3060. {
  3061. Global_2432628.f_654.f_10 = 1;
  3062. iLocal_69 = 1;
  3063. }
  3064. }
  3065. }
  3066. }
  3067. }
  3068.  
  3069. int func_50()//Position - 0x35EC
  3070. {
  3071. return gameplay::get_game_timer() <= Global_17290.f_5745 + 100;
  3072. }
  3073.  
  3074. void func_51()//Position - 0x3601
  3075. {
  3076. int iVar0;
  3077. int iVar1;
  3078. int iVar2;
  3079. int iVar3;
  3080. int iVar4;
  3081. int iVar5;
  3082.  
  3083. if (!func_53(player::player_id(), 1, 1) || !player::is_player_control_on(player::player_id()))
  3084. {
  3085. return;
  3086. }
  3087. iVar1 = 0;
  3088. while (iVar1 < 11)
  3089. {
  3090. if (Global_2097152[func_52() /*10106*/].f_7120.f_1461[iVar1])
  3091. {
  3092. iVar0 = 0;
  3093. while (iVar0 < 12)
  3094. {
  3095. if (Global_2097152[func_52() /*10106*/].f_7120.f_951[iVar1 /*13*/][iVar0] != -1)
  3096. {
  3097. if (Global_2097152[func_52() /*10106*/].f_7120.f_951[iVar1 /*13*/][iVar0] >= ped::get_number_of_ped_drawable_variations(player::player_ped_id(), iVar0))
  3098. {
  3099. Global_2097152[func_52() /*10106*/].f_7120.f_1461[iVar1] = 0;
  3100. StringCopy(&(Global_2097152[func_52() /*10106*/].f_7120.f_1545[iVar1 /*8*/]), "", 32);
  3101. }
  3102. else if (Global_2097152[func_52() /*10106*/].f_7120.f_1095[iVar1 /*13*/][iVar0] >= ped::get_number_of_ped_texture_variations(player::player_ped_id(), iVar0, Global_2097152[func_52() /*10106*/].f_7120.f_951[iVar1 /*13*/][iVar0]))
  3103. {
  3104. Global_2097152[func_52() /*10106*/].f_7120.f_1461[iVar1] = 0;
  3105. StringCopy(&(Global_2097152[func_52() /*10106*/].f_7120.f_1545[iVar1 /*8*/]), "", 32);
  3106. }
  3107. }
  3108. iVar0++;
  3109. }
  3110. }
  3111. iVar1++;
  3112. }
  3113. iVar2 = ped::get_ped_drawable_variation(player::player_ped_id(), 11);
  3114. iVar3 = ped::get_ped_texture_variation(player::player_ped_id(), 11);
  3115. if (iVar3 >= ped::get_number_of_ped_texture_variations(player::player_ped_id(), 11, iVar2))
  3116. {
  3117. ped::set_ped_component_variation(player::player_ped_id(), 11, iVar2, 0, 0);
  3118. }
  3119. iVar4 = ped::get_ped_drawable_variation(player::player_ped_id(), 4);
  3120. iVar5 = ped::get_ped_texture_variation(player::player_ped_id(), 4);
  3121. if (iVar5 >= ped::get_number_of_ped_texture_variations(player::player_ped_id(), 4, iVar4))
  3122. {
  3123. ped::set_ped_component_variation(player::player_ped_id(), 4, iVar4, 0, 0);
  3124. }
  3125. }
  3126.  
  3127. int func_52()//Position - 0x37B6
  3128. {
  3129. int iVar0;
  3130.  
  3131. iVar0 = 0;
  3132. return iVar0;
  3133. }
  3134.  
  3135. bool func_53(int iParam0, int iParam1, int iParam2)//Position - 0x37C3
  3136. {
  3137. var uVar0;
  3138.  
  3139. uVar0 = iParam0;
  3140. if (network::network_is_player_active(iParam0))
  3141. {
  3142. if (iParam1)
  3143. {
  3144. if (!player::is_player_playing(iParam0))
  3145. {
  3146. return false;
  3147. }
  3148. }
  3149. if (iParam2)
  3150. {
  3151. if (!Global_2432628.f_3[uVar0])
  3152. {
  3153. return false;
  3154. }
  3155. }
  3156. return true;
  3157. }
  3158. return false;
  3159. }
  3160.  
  3161. void func_54()//Position - 0x3807
  3162. {
  3163. if (!Global_1747722)
  3164. {
  3165. if (!iLocal_67)
  3166. {
  3167. if (((Global_1588450.f_19 > 0 && Global_1588450.f_2 > 0) && Global_1588450.f_167) && (func_55(Global_1588450.f_2, 91, 6) || func_55(Global_1588450.f_2, Global_1588450.f_19, 6)))
  3168. {
  3169. iLocal_67 = 1;
  3170. }
  3171. }
  3172. else if (!iLocal_68)
  3173. {
  3174. if (func_50())
  3175. {
  3176. iLocal_68 = 1;
  3177. }
  3178. }
  3179. else if (!func_50())
  3180. {
  3181. Global_1747722 = 1;
  3182. }
  3183. }
  3184. else if (iLocal_67)
  3185. {
  3186. if (script::_get_number_of_instances_of_streamed_script(joaat("am_mp_property_int")) <= 0)
  3187. {
  3188. Global_1747722 = 0;
  3189. iLocal_68 = 0;
  3190. iLocal_67 = 0;
  3191. }
  3192. }
  3193. }
  3194.  
  3195. bool func_55(int iParam0, int iParam1, int iParam2)//Position - 0x38AF
  3196. {
  3197. if ((iParam1 > 0 && iParam1 <= 102) && func_57(iParam1))
  3198. {
  3199. if (iParam0 >= 0)
  3200. {
  3201. if (((iParam0 - func_56(iParam2)) >= 0 && (iParam0 - func_56(iParam2)) < Global_1049287[iParam1 /*1908*/].f_33) && iParam0 < 88)
  3202. {
  3203. return true;
  3204. }
  3205. if (Global_1049287[iParam1 /*1908*/].f_33 == 2 && iParam0 == (10 + func_56(iParam2)))
  3206. {
  3207. return true;
  3208. }
  3209. if ((Global_1049287[iParam1 /*1908*/].f_33 == 6 && iParam0 >= (10 + func_56(iParam2))) && iParam0 <= (11 + func_56(iParam2)))
  3210. {
  3211. return true;
  3212. }
  3213. if (Global_1049287[iParam1 /*1908*/].f_33 == 10)
  3214. {
  3215. if (func_27(iParam1, -1))
  3216. {
  3217. }
  3218. else if (iParam0 >= (10 + func_56(iParam2)) && iParam0 <= (12 + func_56(iParam2)))
  3219. {
  3220. return true;
  3221. }
  3222. }
  3223. }
  3224. }
  3225. return false;
  3226. }
  3227.  
  3228. int func_56(int iParam0)//Position - 0x39AC
  3229. {
  3230. switch (iParam0)
  3231. {
  3232. case 6:
  3233. return 65;
  3234. break;
  3235.  
  3236. case 7:
  3237. return 75;
  3238. break;
  3239.  
  3240. case 5:
  3241. return -1;
  3242. break;
  3243. }
  3244. return (13 * iParam0);
  3245. }
  3246.  
  3247. bool func_57(int iParam0)//Position - 0x39E9
  3248. {
  3249. switch (iParam0)
  3250. {
  3251. case 86:
  3252. case 87:
  3253. case 88:
  3254. case 89:
  3255. case 90:
  3256. return false;
  3257. break;
  3258. }
  3259. return true;
  3260. }
  3261.  
  3262. void func_58()//Position - 0x3A1E
  3263. {
  3264. if (!Global_262145.f_4862)
  3265. {
  3266. Global_262145.f_4862 = 1;
  3267. }
  3268. if (Global_2453923 != 0)
  3269. {
  3270. ui::_0x170F541E1CADD1DE(0);
  3271. }
  3272. }
  3273.  
  3274. void func_59()//Position - 0x3A46
  3275. {
  3276. if ((!network::network_is_activity_session() && func_64()) && (func_63() || gameplay::is_bit_set(Global_2443212.f_1.f_2808, 5)))
  3277. {
  3278. func_60(0);
  3279. }
  3280. }
  3281.  
  3282. void func_60(int iParam0)//Position - 0x3A81
  3283. {
  3284. if (iParam0)
  3285. {
  3286. gameplay::set_bit(&(Global_2443212.f_1.f_2808), 10);
  3287. func_62();
  3288. }
  3289. else
  3290. {
  3291. gameplay::clear_bit(&(Global_2443212.f_1.f_2808), 10);
  3292. func_61();
  3293. }
  3294. }
  3295.  
  3296. void func_61()//Position - 0x3AB7
  3297. {
  3298. gameplay::clear_bit(&(Global_2443212.f_1.f_2808), 10);
  3299. }
  3300.  
  3301. void func_62()//Position - 0x3ACE
  3302. {
  3303. gameplay::set_bit(&(Global_2443212.f_1.f_2808), 10);
  3304. }
  3305.  
  3306. var func_63()//Position - 0x3AE5
  3307. {
  3308. return Global_1738687.f_2;
  3309. }
  3310.  
  3311. int func_64()//Position - 0x3AF3
  3312. {
  3313. return gameplay::is_bit_set(Global_2443212.f_1.f_2808, 10);
  3314. }
  3315.  
  3316. void func_65()//Position - 0x3B0A
  3317. {
  3318. int iVar0;
  3319.  
  3320. if (Global_2421327[player::player_id() /*353*/].f_207 == 6 && !Global_2432628.f_730)
  3321. {
  3322. if (ped::is_ped_in_any_vehicle(player::player_ped_id(), 0))
  3323. {
  3324. iVar0 = ped::get_vehicle_ped_is_in(player::player_ped_id(), 0);
  3325. if (entity::does_entity_exist(iVar0))
  3326. {
  3327. if ((entity::is_entity_dead(iVar0, 0) || !vehicle::is_vehicle_driveable(iVar0, 0)) || func_66(iVar0))
  3328. {
  3329. ai::clear_ped_tasks_immediately(player::player_ped_id());
  3330. }
  3331. }
  3332. }
  3333. }
  3334. }
  3335.  
  3336. bool func_66(int iParam0)//Position - 0x3B86
  3337. {
  3338. if (entity::does_entity_exist(iParam0))
  3339. {
  3340. if (entity::is_entity_dead(iParam0, 0))
  3341. {
  3342. return true;
  3343. }
  3344. else if (!vehicle::is_vehicle_driveable(iParam0, 0))
  3345. {
  3346. return true;
  3347. }
  3348. }
  3349. else
  3350. {
  3351. return true;
  3352. }
  3353. return false;
  3354. }
  3355.  
  3356. void func_67()//Position - 0x3BBF
  3357. {
  3358. int iVar0;
  3359. int iVar1;
  3360.  
  3361. if (func_68(player::player_id()) && !iLocal_25)
  3362. {
  3363. if (ped::is_ped_in_any_vehicle(player::player_ped_id(), 0))
  3364. {
  3365. iVar0 = ped::get_vehicle_ped_is_in(player::player_ped_id(), 0);
  3366. if (entity::does_entity_exist(iVar0))
  3367. {
  3368. if (player::player_ped_id() == vehicle::get_ped_in_vehicle_seat(iVar0, -1, 0))
  3369. {
  3370. iLocal_25 = 1;
  3371. }
  3372. }
  3373. }
  3374. }
  3375. else if (!func_68(player::player_id()) && !func_39(player::player_id(), 1, 0))
  3376. {
  3377. if (iLocal_25)
  3378. {
  3379. if (ped::is_ped_in_any_vehicle(player::player_ped_id(), 0))
  3380. {
  3381. iVar1 = ped::get_vehicle_ped_is_in(player::player_ped_id(), 0);
  3382. if (entity::does_entity_exist(iVar1))
  3383. {
  3384. if (player::player_ped_id() == vehicle::get_ped_in_vehicle_seat(iVar1, -1, 0))
  3385. {
  3386. if (network::network_has_control_of_entity(iVar1))
  3387. {
  3388. vehicle::_set_vehicle_engine_power_multiplier(iVar1, 0f);
  3389. if (vehicle::get_vehicle_mod(iVar1, 11) != -1)
  3390. {
  3391. vehicle::set_vehicle_mod(iVar1, 11, vehicle::get_vehicle_mod(iVar1, 11), false);
  3392. }
  3393. if (vehicle::get_vehicle_mod(iVar1, 13) != -1)
  3394. {
  3395. vehicle::set_vehicle_mod(iVar1, 13, vehicle::get_vehicle_mod(iVar1, 13), false);
  3396. }
  3397. if (vehicle::get_vehicle_mod(iVar1, 12) != -1)
  3398. {
  3399. vehicle::set_vehicle_mod(iVar1, 12, vehicle::get_vehicle_mod(iVar1, 12), false);
  3400. }
  3401. vehicle::toggle_vehicle_mod(iVar1, 18, vehicle::is_toggle_mod_on(iVar1, 18));
  3402. iLocal_25 = 0;
  3403. }
  3404. else
  3405. {
  3406. network::network_request_control_of_network_id(network::veh_to_net(iVar1));
  3407. }
  3408. }
  3409. }
  3410. }
  3411. }
  3412. }
  3413. }
  3414.  
  3415. int func_68(int iParam0)//Position - 0x3CE7
  3416. {
  3417. return gameplay::is_bit_set(Global_1588660[iParam0 /*532*/].f_256.f_9, 14);
  3418. }
  3419.  
  3420. void func_69()//Position - 0x3D03
  3421. {
  3422. if ((((!network::network_is_activity_session() && network::network_is_in_transition()) && func_71()) && func_70()) && func_64())
  3423. {
  3424. network::network_bail(100, 1, 1);
  3425. network::network_bail_transition(100, 1, 1);
  3426. }
  3427. }
  3428.  
  3429. int func_70()//Position - 0x3D47
  3430. {
  3431. return gameplay::is_bit_set(Global_2442442, 2);
  3432. }
  3433.  
  3434. int func_71()//Position - 0x3D58
  3435. {
  3436. return gameplay::is_bit_set(Global_2442442.f_2, 25);
  3437. }
  3438.  
  3439. void func_72()//Position - 0x3D6C
  3440. {
  3441. int iVar0;
  3442. int iVar1;
  3443. int iVar2;
  3444. int iVar3;
  3445. vector3 vVar5;
  3446.  
  3447. if (!iLocal_61)
  3448. {
  3449. if (Global_1614576[player::player_id() /*324*/].f_10.f_32 == 192)
  3450. {
  3451. iLocal_61 = 1;
  3452. }
  3453. }
  3454. else if (!Global_1614576[player::player_id() /*324*/].f_10.f_32 == 192)
  3455. {
  3456. if (ped::is_ped_in_any_vehicle(player::player_ped_id(), 0))
  3457. {
  3458. iVar0 = ped::get_vehicle_ped_is_in(player::player_ped_id(), 0);
  3459. func_73(iVar0);
  3460. }
  3461. iVar0 = player::get_players_last_vehicle();
  3462. func_73(iVar0);
  3463. iLocal_61 = 0;
  3464. }
  3465. vVar5.f_2 = -1;
  3466. iVar1 = 0;
  3467. while (iVar1 < script::get_number_of_events(1))
  3468. {
  3469. iVar2 = script::get_event_at_index(1, iVar1);
  3470. if (iVar2 == 168)
  3471. {
  3472. if (script::get_event_data(1, iVar1, &iVar3, 2))
  3473. {
  3474. if (iVar3 == 561 + 1)
  3475. {
  3476. if (script::get_event_data(1, iVar1, &vVar5, 3))
  3477. {
  3478. if (vVar5.z > -1)
  3479. {
  3480. if (!entity::is_entity_dead(Global_2432628.f_588[vVar5.z], 0))
  3481. {
  3482. if (network::network_has_control_of_entity(Global_2432628.f_588[vVar5.z]))
  3483. {
  3484. entity::set_entity_invincible(Global_2432628.f_588[vVar5.z], false);
  3485. }
  3486. }
  3487. }
  3488. }
  3489. }
  3490. }
  3491. }
  3492. iVar1++;
  3493. }
  3494. }
  3495.  
  3496. void func_73(int iParam0)//Position - 0x3E73
  3497. {
  3498. int iVar0;
  3499.  
  3500. iVar0 = 0;
  3501. while (iVar0 < 32)
  3502. {
  3503. if (iParam0 == Global_2432628.f_588[iVar0])
  3504. {
  3505. if (!entity::is_entity_dead(iParam0, 0))
  3506. {
  3507. if (network::network_has_control_of_entity(iParam0))
  3508. {
  3509. entity::set_entity_invincible(iParam0, false);
  3510. }
  3511. else
  3512. {
  3513. func_74(iVar0);
  3514. }
  3515. }
  3516. }
  3517. iVar0++;
  3518. }
  3519. }
  3520.  
  3521. void func_74(int iParam0)//Position - 0x3EC8
  3522. {
  3523. vector3 vVar0;
  3524.  
  3525. vVar0.f_2 = -1;
  3526. vVar0.x = 561 + 1;
  3527. vVar0.y = player::player_id();
  3528. vVar0.z = iParam0;
  3529. script::trigger_script_event(1, &vVar0, 3, func_75());
  3530. }
  3531.  
  3532. var func_75()//Position - 0x3EFA
  3533. {
  3534. var uVar0;
  3535. int iVar1;
  3536. int iVar2;
  3537.  
  3538. iVar1 = 0;
  3539. while (iVar1 < 32)
  3540. {
  3541. iVar2 = player::int_to_playerindex(iVar1);
  3542. if (func_53(iVar2, 0, 0))
  3543. {
  3544. gameplay::set_bit(&uVar0, iVar1);
  3545. }
  3546. iVar1++;
  3547. }
  3548. return uVar0;
  3549. }
  3550.  
  3551. void func_76()//Position - 0x3F32
  3552. {
  3553. var uVar0[20];
  3554. int iVar21;
  3555. int iVar22;
  3556. int iVar23;
  3557. int iVar24;
  3558. int iVar25;
  3559.  
  3560. if (Global_1588660[player::player_id() /*532*/].f_256.f_11 != -1)
  3561. {
  3562. iVar21 = ped::get_ped_nearby_vehicles(player::player_ped_id(), &uVar0);
  3563. iVar22 = 0;
  3564. while (iVar22 < iVar21)
  3565. {
  3566. if (entity::does_entity_exist(uVar0[iVar22]) && vehicle::is_vehicle_driveable(uVar0[iVar22], 0))
  3567. {
  3568. if (network::_0xC7827959479DCC78(uVar0[iVar22]))
  3569. {
  3570. if ((decorator::decor_is_registered_as_type("Player_Vehicle", 3) && decorator::decor_exist_on(uVar0[iVar22], "Player_Vehicle")) && decorator::decor_get_int(uVar0[iVar22], "Player_Vehicle") == network::_0xBC1D768F2F5D6C05(player::player_id()))
  3571. {
  3572. network::network_request_control_of_entity(uVar0[iVar22]);
  3573. }
  3574. }
  3575. }
  3576. iVar22++;
  3577. }
  3578. }
  3579. if (!iLocal_24)
  3580. {
  3581. iVar24 = 0;
  3582. while (iVar24 < 8)
  3583. {
  3584. iLocal_15[iVar24] = -1;
  3585. iVar24++;
  3586. }
  3587. iLocal_24 = 1;
  3588. }
  3589. iVar24 = 0;
  3590. iVar24 = 0;
  3591. while (iVar24 < 8)
  3592. {
  3593. if (iVar24 != 5)
  3594. {
  3595. iVar25 = func_87(iVar24, -1);
  3596. if (!gameplay::is_bit_set(iLocal_4, iVar24))
  3597. {
  3598. if (iVar25 > 0 && (iVar24 == 6 || Global_1049287[iVar25 /*1908*/].f_33 < 10))
  3599. {
  3600. if (func_53(player::player_id(), 1, 1))
  3601. {
  3602. func_85(func_86(iVar25, iVar24), &iVar23, 1);
  3603. if (iVar23 >= 0)
  3604. {
  3605. if (iLocal_15[iVar24] == -1)
  3606. {
  3607. iLocal_15[iVar24] = iVar23;
  3608. }
  3609. else if (iVar23 != iLocal_15[iVar24])
  3610. {
  3611. if (Global_1320586[iVar23 /*138*/].f_66 != 0)
  3612. {
  3613. gameplay::set_bit(&iLocal_4, iVar24);
  3614. uLocal_6[iVar24] = Global_1048576.f_706;
  3615. }
  3616. }
  3617. }
  3618. }
  3619. }
  3620. }
  3621. else
  3622. {
  3623. if (ped::is_ped_in_any_vehicle(player::player_ped_id(), 1))
  3624. {
  3625. if (Global_4006875 >= 0)
  3626. {
  3627. func_85(func_86(iVar25, iVar24), &iVar23, 1);
  3628. if (iVar23 == Global_4006875)
  3629. {
  3630. if (!gameplay::is_bit_set(iLocal_5, iVar24))
  3631. {
  3632. func_84(45, 2, 1);
  3633. func_84(45, 8, 1);
  3634. Global_1747719 = 1;
  3635. gameplay::set_bit(&iLocal_5, iVar24);
  3636. }
  3637. Global_1751737 = 1;
  3638. }
  3639. }
  3640. }
  3641. else if (gameplay::is_bit_set(iLocal_5, iVar24))
  3642. {
  3643. if (!iLocal_26)
  3644. {
  3645. func_77(45, 2, 1);
  3646. func_77(45, 8, 1);
  3647. }
  3648. Global_1747719 = 0;
  3649. gameplay::clear_bit(&iLocal_5, iVar24);
  3650. }
  3651. if (script::_get_number_of_instances_of_streamed_script(joaat("am_mp_property_int")) <= 0 && !network::network_is_script_active("AM_MP_PROPERTY_INT", uLocal_6[iVar24], 0, 0))
  3652. {
  3653. gameplay::clear_bit(&iLocal_4, iVar24);
  3654. iLocal_15[iVar24] = -1;
  3655. if (gameplay::is_bit_set(iLocal_5, iVar24))
  3656. {
  3657. if (!iLocal_26)
  3658. {
  3659. func_77(45, 2, 1);
  3660. func_77(45, 8, 1);
  3661. }
  3662. Global_1747719 = 0;
  3663. gameplay::clear_bit(&iLocal_5, iVar24);
  3664. }
  3665. }
  3666. }
  3667. }
  3668. iVar24++;
  3669. }
  3670. }
  3671.  
  3672. void func_77(int iParam0, int iParam1, int iParam2)//Position - 0x41AD
  3673. {
  3674. int iVar0;
  3675.  
  3676. if (iParam2)
  3677. {
  3678. gameplay::clear_bit(&(Global_91458.f_1308[iParam0]), iParam1);
  3679. }
  3680. else if (network::network_is_game_in_progress())
  3681. {
  3682. if (func_83() == 0)
  3683. {
  3684. iVar0 = func_81(func_82(iParam0), -1);
  3685. gameplay::clear_bit(&iVar0, iParam1);
  3686. func_78(func_82(iParam0), iVar0, -1, 1);
  3687. }
  3688. }
  3689. else
  3690. {
  3691. gameplay::clear_bit(&(Global_101553.f_668[iParam0]), iParam1);
  3692. }
  3693. }
  3694.  
  3695. void func_78(int iParam0, int iParam1, int iParam2, int iParam3)//Position - 0x4214
  3696. {
  3697. int iVar0;
  3698.  
  3699. iVar0 = Global_2491469[iParam0 /*3*/][func_79(iParam2)];
  3700. if (iVar0 != 0)
  3701. {
  3702. stats::stat_set_int(iVar0, iParam1, iParam3);
  3703. }
  3704. }
  3705.  
  3706. int func_79(int iParam0)//Position - 0x423F
  3707. {
  3708. int iVar0;
  3709. int iVar1;
  3710.  
  3711. iVar0 = iParam0;
  3712. if (iVar0 == -1)
  3713. {
  3714. iVar1 = func_80();
  3715. if (iVar1 > -1)
  3716. {
  3717. Global_2491182 = 0;
  3718. iVar0 = iVar1;
  3719. }
  3720. else
  3721. {
  3722. iVar0 = 0;
  3723. Global_2491182 = 1;
  3724. }
  3725. }
  3726. return iVar0;
  3727. }
  3728.  
  3729. var func_80()//Position - 0x4273
  3730. {
  3731. return Global_1312731;
  3732. }
  3733.  
  3734. int func_81(int iParam0, int iParam1)//Position - 0x427F
  3735. {
  3736. int iVar0;
  3737. var uVar1;
  3738.  
  3739. iVar0 = Global_2491469[iParam0 /*3*/][func_79(iParam1)];
  3740. if (stats::stat_get_int(iVar0, &uVar1, -1))
  3741. {
  3742. return uVar1;
  3743. }
  3744. return 0;
  3745. }
  3746.  
  3747. int func_82(int iParam0)//Position - 0x42AB
  3748. {
  3749. switch (iParam0)
  3750. {
  3751. case 0:
  3752. return 820;
  3753. break;
  3754.  
  3755. case 1:
  3756. return 821;
  3757. break;
  3758.  
  3759. case 2:
  3760. return 822;
  3761. break;
  3762.  
  3763. case 3:
  3764. return 823;
  3765. break;
  3766.  
  3767. case 4:
  3768. return 824;
  3769. break;
  3770.  
  3771. case 5:
  3772. return 825;
  3773. break;
  3774.  
  3775. case 6:
  3776. return 826;
  3777. break;
  3778.  
  3779. case 7:
  3780. return 827;
  3781. break;
  3782.  
  3783. case 8:
  3784. return 828;
  3785. break;
  3786.  
  3787. case 9:
  3788. return 829;
  3789. break;
  3790.  
  3791. case 10:
  3792. return 830;
  3793. break;
  3794.  
  3795. case 11:
  3796. return 831;
  3797. break;
  3798.  
  3799. case 12:
  3800. return 832;
  3801. break;
  3802.  
  3803. case 13:
  3804. return 833;
  3805. break;
  3806.  
  3807. case 14:
  3808. return 834;
  3809. break;
  3810.  
  3811. case 15:
  3812. return 836;
  3813. break;
  3814.  
  3815. case 16:
  3816. return 837;
  3817. break;
  3818.  
  3819. case 17:
  3820. return 838;
  3821. break;
  3822.  
  3823. case 18:
  3824. return 839;
  3825. break;
  3826.  
  3827. case 19:
  3828. return 840;
  3829. break;
  3830.  
  3831. case 20:
  3832. return 841;
  3833. break;
  3834.  
  3835. case 21:
  3836. return 842;
  3837. break;
  3838.  
  3839. case 22:
  3840. return 843;
  3841. break;
  3842.  
  3843. case 23:
  3844. return 844;
  3845. break;
  3846.  
  3847. case 24:
  3848. return 845;
  3849. break;
  3850.  
  3851. case 25:
  3852. return 846;
  3853. break;
  3854.  
  3855. case 26:
  3856. return 847;
  3857. break;
  3858.  
  3859. case 27:
  3860. return 848;
  3861. break;
  3862.  
  3863. case 28:
  3864. return 849;
  3865. break;
  3866.  
  3867. case 29:
  3868. return 850;
  3869. break;
  3870.  
  3871. case 30:
  3872. return 851;
  3873. break;
  3874.  
  3875. case 31:
  3876. return 852;
  3877. break;
  3878.  
  3879. case 32:
  3880. return 853;
  3881. break;
  3882.  
  3883. case 33:
  3884. return 854;
  3885. break;
  3886.  
  3887. case 34:
  3888. return 855;
  3889. break;
  3890.  
  3891. case 35:
  3892. return 856;
  3893. break;
  3894.  
  3895. case 36:
  3896. return 857;
  3897. break;
  3898.  
  3899. case 37:
  3900. return 858;
  3901. break;
  3902.  
  3903. case 38:
  3904. return 859;
  3905. break;
  3906.  
  3907. case 39:
  3908. return 860;
  3909. break;
  3910.  
  3911. case 40:
  3912. return 864;
  3913. break;
  3914.  
  3915. case 41:
  3916. return 865;
  3917. break;
  3918.  
  3919. case 42:
  3920. return 866;
  3921. break;
  3922.  
  3923. case 43:
  3924. return 867;
  3925. break;
  3926.  
  3927. case 44:
  3928. return 4442;
  3929. break;
  3930.  
  3931. case 45:
  3932. return 3776;
  3933. break;
  3934.  
  3935. default:
  3936. break;
  3937. }
  3938. return 4617;
  3939. }
  3940.  
  3941. var func_83()//Position - 0x4572
  3942. {
  3943. return Global_25185;
  3944. }
  3945.  
  3946. void func_84(int iParam0, int iParam1, int iParam2)//Position - 0x457D
  3947. {
  3948. int iVar0;
  3949.  
  3950. if (iParam2)
  3951. {
  3952. gameplay::set_bit(&(Global_91458.f_1308[iParam0]), iParam1);
  3953. }
  3954. else if (network::network_is_game_in_progress())
  3955. {
  3956. if (func_83() == 0)
  3957. {
  3958. iVar0 = func_81(func_82(iParam0), -1);
  3959. gameplay::set_bit(&iVar0, iParam1);
  3960. func_78(func_82(iParam0), iVar0, -1, 1);
  3961. }
  3962. }
  3963. else
  3964. {
  3965. gameplay::set_bit(&(Global_101553.f_668[iParam0]), iParam1);
  3966. }
  3967. }
  3968.  
  3969. void func_85(int iParam0, int iParam1, int iParam2)//Position - 0x45E4
  3970. {
  3971. if (Global_262145.f_8612)
  3972. {
  3973. *iParam1 = iParam0;
  3974. }
  3975. if (iParam0 >= 0)
  3976. {
  3977. *iParam1 = (Global_1747726[iParam0] - 1);
  3978. if (iParam2)
  3979. {
  3980. }
  3981. }
  3982. else
  3983. {
  3984. *iParam1 = -1;
  3985. }
  3986. }
  3987.  
  3988. int func_86(int iParam0, int iParam1)//Position - 0x461A
  3989. {
  3990. int iVar0;
  3991.  
  3992. iVar0 = -1;
  3993. if (((iParam0 > 0 && iParam0 <= 102) && iParam1 >= 0) && iParam1 < 8)
  3994. {
  3995. iVar0 = ((func_56(iParam1) + Global_1049287[iParam0 /*1908*/].f_33) - 1);
  3996. }
  3997. return iVar0;
  3998. }
  3999.  
  4000. int func_87(int iParam0, int iParam1)//Position - 0x4661
  4001. {
  4002. var uVar0;
  4003.  
  4004. uVar0 = iParam1;
  4005. if (iParam1 == -1)
  4006. {
  4007. uVar0 = func_80();
  4008. }
  4009. if (iParam0 == 7 && !Global_262145.f_14860)
  4010. {
  4011. return 0;
  4012. }
  4013. if (iParam0 == 0)
  4014. {
  4015. return Global_1352343[uVar0];
  4016. }
  4017. else if (iParam0 == 99)
  4018. {
  4019. return Global_2507752[uVar0];
  4020. }
  4021. else if (iParam0 >= 1)
  4022. {
  4023. if (iParam0 >= 8)
  4024. {
  4025. return 0;
  4026. }
  4027. return Global_2507705[(iParam0 - 1) /*3*/][uVar0];
  4028. }
  4029. return 0;
  4030. }
  4031.  
  4032. void func_88()//Position - 0x46DD
  4033. {
  4034. int iVar0;
  4035. int iVar1;
  4036.  
  4037. if (script::_get_number_of_instances_of_streamed_script(joaat("am_penned_in")) > 0)
  4038. {
  4039. if (func_90(player::player_id()))
  4040. {
  4041. if (func_89(player::player_id()) == 200)
  4042. {
  4043. if (!iLocal_64)
  4044. {
  4045. iLocal_64 = 1;
  4046. }
  4047. }
  4048. }
  4049. }
  4050. else if (iLocal_64)
  4051. {
  4052. iLocal_65 = 1;
  4053. iLocal_64 = 0;
  4054. }
  4055. if (iLocal_64)
  4056. {
  4057. if (network::network_is_player_active(player::int_to_playerindex(iLocal_63)))
  4058. {
  4059. iVar1 = player::int_to_playerindex(iLocal_63);
  4060. if (iVar1 != player::player_id())
  4061. {
  4062. if (!gameplay::is_bit_set(iLocal_62, iLocal_63))
  4063. {
  4064. gameplay::set_bit(&iLocal_62, iLocal_63);
  4065. }
  4066. }
  4067. }
  4068. iLocal_63++;
  4069. if (iLocal_63 == 32)
  4070. {
  4071. iLocal_63 = 0;
  4072. }
  4073. }
  4074. else
  4075. {
  4076. if (iLocal_65)
  4077. {
  4078. iVar0 = 0;
  4079. while (iVar0 < 32)
  4080. {
  4081. if (network::network_is_player_active(player::int_to_playerindex(iVar0)))
  4082. {
  4083. if (gameplay::is_bit_set(iLocal_62, iVar0))
  4084. {
  4085. unk_0xA7C511FA1C5BDA38(player::int_to_playerindex(iVar0), 0);
  4086. }
  4087. }
  4088. iVar0++;
  4089. }
  4090. iLocal_65 = 0;
  4091. }
  4092. if (iLocal_63 != 0)
  4093. {
  4094. iLocal_63 = 0;
  4095. }
  4096. if (iLocal_62 != 0)
  4097. {
  4098. iLocal_62 = 0;
  4099. }
  4100. }
  4101. }
  4102.  
  4103. int func_89(int iParam0)//Position - 0x47BB
  4104. {
  4105. if (func_47(iParam0, 0))
  4106. {
  4107. return Global_1614576[iParam0 /*324*/].f_10.f_32;
  4108. }
  4109. return -1;
  4110. }
  4111.  
  4112. int func_90(int iParam0)//Position - 0x47DE
  4113. {
  4114. return func_91(iParam0, 20);
  4115. }
  4116.  
  4117. int func_91(var uParam0, int iParam1)//Position - 0x47EE
  4118. {
  4119. return gameplay::is_bit_set(Global_1614576[uParam0 /*324*/].f_10.f_4, iParam1);
  4120. }
  4121.  
  4122. void func_92()//Position - 0x4809
  4123. {
  4124. int iVar0;
  4125.  
  4126. if ((((func_39(player::player_id(), 0, 0) && Global_91458.f_304 > 0) && ped::is_ped_in_any_vehicle(player::player_ped_id(), 0)) && Global_4006875 != -1) && func_50())
  4127. {
  4128. iVar0 = ped::get_vehicle_ped_is_in(player::player_ped_id(), 0);
  4129. if ((((entity::does_entity_exist(iVar0) && vehicle::is_vehicle_driveable(iVar0, 0)) && decorator::decor_is_registered_as_type("Player_Vehicle", 3)) && decorator::decor_exist_on(iVar0, "Player_Vehicle")) && decorator::decor_get_int(iVar0, "Player_Vehicle") == network::_0xBC1D768F2F5D6C05(player::player_id()))
  4130. {
  4131. if (Global_2097152[func_52() /*10106*/].f_7120.f_2 != Global_4006875)
  4132. {
  4133. func_93(Global_4006875);
  4134. }
  4135. }
  4136. }
  4137. }
  4138.  
  4139. void func_93(var uParam0)//Position - 0x48BF
  4140. {
  4141. Global_2097152[func_52() /*10106*/].f_7120.f_2 = uParam0;
  4142. }
  4143.  
  4144. void func_94()//Position - 0x48D9
  4145. {
  4146. int iVar0;
  4147. int iVar1;
  4148.  
  4149. iVar0 = false;
  4150. if (player::player_id() != func_26())
  4151. {
  4152. if ((func_39(player::player_id(), 0, 0) && Global_1588660[player::player_id() /*532*/].f_256.f_11 != -1) && func_27(Global_1588660[player::player_id() /*532*/].f_256.f_11, -1))
  4153. {
  4154. iVar0 = true;
  4155. if (ped::is_ped_in_any_vehicle(player::player_ped_id(), 0) && !func_100(player::player_id()))
  4156. {
  4157. iVar1 = ped::get_vehicle_ped_is_in(player::player_ped_id(), 1);
  4158. if ((entity::does_entity_exist(iVar1) && vehicle::is_vehicle_driveable(iVar1, 0)) && (vehicle::is_this_model_a_bike(entity::get_entity_model(iVar1)) || vehicle::is_this_model_a_quadbike(entity::get_entity_model(iVar1))))
  4159. {
  4160. if (Global_2097152[func_52() /*10106*/].f_7120.f_2 != -1 && gameplay::is_bit_set(Global_1320586[Global_2097152[func_52() /*10106*/].f_7120.f_2 /*138*/].f_99, 0))
  4161. {
  4162. func_95(1, 1, 1, 0, 0);
  4163. }
  4164. else
  4165. {
  4166. iVar0 = false;
  4167. }
  4168. }
  4169. }
  4170. }
  4171. }
  4172. if (iVar0)
  4173. {
  4174. if (!iLocal_26)
  4175. {
  4176. func_84(45, 2, 1);
  4177. func_84(45, 8, 1);
  4178. iLocal_26 = true;
  4179. }
  4180. }
  4181. else if (iLocal_26)
  4182. {
  4183. if (iLocal_5 == 0)
  4184. {
  4185. func_77(45, 2, 1);
  4186. func_77(45, 8, 1);
  4187. }
  4188. iLocal_26 = false;
  4189. }
  4190. }
  4191.  
  4192. void func_95(int iParam0, int iParam1, int iParam2, int iParam3, int iParam4)//Position - 0x4A0E
  4193. {
  4194. if (func_99(35))
  4195. {
  4196. iParam0 = true;
  4197. }
  4198. if (iParam0)
  4199. {
  4200. func_98(2);
  4201. }
  4202. else
  4203. {
  4204. func_98(1);
  4205. }
  4206. if (iParam1)
  4207. {
  4208. func_98(11);
  4209. }
  4210. if (iParam2)
  4211. {
  4212. func_98(32);
  4213. if (iParam3)
  4214. {
  4215. if (gameplay::is_bit_set(Global_1320586[func_97() /*138*/].f_99, 0))
  4216. {
  4217. func_98(33);
  4218. }
  4219. }
  4220. else
  4221. {
  4222. func_96(33);
  4223. }
  4224. }
  4225. if (iParam4)
  4226. {
  4227. func_98(36);
  4228. }
  4229. if (func_99(36))
  4230. {
  4231. if (func_99(2))
  4232. {
  4233. func_96(36);
  4234. }
  4235. }
  4236. if (network::network_is_game_in_progress())
  4237. {
  4238. Global_2482149.f_353 = network::get_network_time();
  4239. }
  4240. }
  4241.  
  4242. void func_96(int iParam0)//Position - 0x4AA9
  4243. {
  4244. if (iParam0 < 32)
  4245. {
  4246. if (gameplay::is_bit_set(Global_2432628.f_501.f_1, iParam0))
  4247. {
  4248. gameplay::clear_bit(&(Global_2432628.f_501.f_1), iParam0);
  4249. }
  4250. }
  4251. else if (gameplay::is_bit_set(Global_2432628.f_501.f_2, (iParam0 - 32)))
  4252. {
  4253. gameplay::clear_bit(&(Global_2432628.f_501.f_2), (iParam0 - 32));
  4254. }
  4255. }
  4256.  
  4257. var func_97()//Position - 0x4B03
  4258. {
  4259. return Global_2097152[func_52() /*10106*/].f_7120.f_2;
  4260. }
  4261.  
  4262. void func_98(int iParam0)//Position - 0x4B1B
  4263. {
  4264. if (iParam0 < 32)
  4265. {
  4266. if (!gameplay::is_bit_set(Global_2432628.f_501.f_1, iParam0))
  4267. {
  4268. gameplay::set_bit(&(Global_2432628.f_501.f_1), iParam0);
  4269. }
  4270. }
  4271. else if (!gameplay::is_bit_set(Global_2432628.f_501.f_2, (iParam0 - 32)))
  4272. {
  4273. gameplay::set_bit(&(Global_2432628.f_501.f_2), (iParam0 - 32));
  4274. }
  4275. }
  4276.  
  4277. int func_99(int iParam0)//Position - 0x4B77
  4278. {
  4279. if (iParam0 < 32)
  4280. {
  4281. return gameplay::is_bit_set(Global_2432628.f_501.f_1, iParam0);
  4282. }
  4283. return gameplay::is_bit_set(Global_2432628.f_501.f_2, (iParam0 - 32));
  4284. }
  4285.  
  4286. bool func_100(int iParam0)//Position - 0x4BAD
  4287. {
  4288. if (gameplay::is_bit_set(Global_1588660[iParam0 /*532*/].f_256.f_9, 14))
  4289. {
  4290. return true;
  4291. }
  4292. if (gameplay::is_bit_set(Global_1588660[iParam0 /*532*/].f_256.f_9, 11))
  4293. {
  4294. return true;
  4295. }
  4296. return false;
  4297. }
  4298.  
  4299. void func_101()//Position - 0x4BEC
  4300. {
  4301. }
  4302.  
  4303. void func_102()//Position - 0x4BF4
  4304. {
  4305. int iVar0;
  4306. int iVar1;
  4307.  
  4308. if (entity::does_entity_exist(player::player_ped_id()))
  4309. {
  4310. if (!entity::is_entity_dead(player::player_ped_id(), 0))
  4311. {
  4312. iVar0 = weapon::get_ammo_in_ped_weapon(player::player_ped_id(), joaat("weapon_stickybomb"));
  4313. if (iVar0 < 0)
  4314. {
  4315. weapon::give_weapon_to_ped(player::player_ped_id(), joaat("weapon_stickybomb"), 0, false, false);
  4316. weapon::set_ped_infinite_ammo(player::player_ped_id(), 0, joaat("weapon_stickybomb"));
  4317. weapon::set_ped_ammo(player::player_ped_id(), joaat("weapon_stickybomb"), 4, 1);
  4318. iVar0 = weapon::get_ammo_in_ped_weapon(player::player_ped_id(), joaat("weapon_stickybomb"));
  4319. }
  4320. }
  4321. }
  4322. if (entity::does_entity_exist(player::player_ped_id()))
  4323. {
  4324. if (!entity::is_entity_dead(player::player_ped_id(), 0))
  4325. {
  4326. iVar1 = weapon::get_ammo_in_ped_weapon(player::player_ped_id(), joaat("weapon_stickybomb"));
  4327. if (iVar1 < 0)
  4328. {
  4329. weapon::give_weapon_to_ped(player::player_ped_id(), joaat("weapon_stickybomb"), 0, false, false);
  4330. weapon::set_ped_infinite_ammo(player::player_ped_id(), 0, joaat("weapon_stickybomb"));
  4331. weapon::set_ped_ammo(player::player_ped_id(), joaat("weapon_stickybomb"), 4, 1);
  4332. iVar1 = weapon::get_ammo_in_ped_weapon(player::player_ped_id(), joaat("weapon_stickybomb"));
  4333. }
  4334. }
  4335. }
  4336. if (script::_get_number_of_instances_of_streamed_script(-1650650132) > 0)
  4337. {
  4338. if (weapon::has_ped_got_weapon(player::player_ped_id(), joaat("weapon_stickybomb"), 0))
  4339. {
  4340. weapon::set_ped_infinite_ammo(player::player_ped_id(), 0, joaat("weapon_stickybomb"));
  4341. }
  4342. }
  4343. }
  4344.  
  4345. void func_103()//Position - 0x4CFA
  4346. {
  4347. int iVar0;
  4348. float fVar1;
  4349. float fVar2;
  4350. float fVar3;
  4351.  
  4352. if (func_105(player::player_id()) || func_104(player::player_id()))
  4353. {
  4354. gameplay::clear_bit(&Global_1572926, 7);
  4355. iVar0 = 91;
  4356. iVar0 = 91;
  4357. while (iVar0 <= 102)
  4358. {
  4359. if (gameplay::get_distance_between_coords(entity::get_entity_coords(player::get_player_ped(player::player_id()), 1), Global_1049287[iVar0 /*1908*/].f_38[0 /*27*/], 1) < 10f)
  4360. {
  4361. gameplay::set_bit(&Global_1572926, 7);
  4362. fVar1 = gameplay::get_distance_between_coords(entity::get_entity_coords(player::get_player_ped(player::player_id()), 1), Global_1049287[iVar0 /*1908*/].f_38[0 /*27*/], 1);
  4363. }
  4364. else if (gameplay::get_distance_between_coords(entity::get_entity_coords(player::get_player_ped(player::player_id()), 1), Global_1049287[iVar0 /*1908*/].f_38[1 /*27*/], 1) < 10f)
  4365. {
  4366. gameplay::set_bit(&Global_1572926, 7);
  4367. fVar2 = gameplay::get_distance_between_coords(entity::get_entity_coords(player::get_player_ped(player::player_id()), 1), Global_1049287[iVar0 /*1908*/].f_38[1 /*27*/], 1);
  4368. }
  4369. else if (gameplay::get_distance_between_coords(entity::get_entity_coords(player::get_player_ped(player::player_id()), 1), Global_1049287[iVar0 /*1908*/].f_38[2 /*27*/], 1) < 10f)
  4370. {
  4371. gameplay::set_bit(&Global_1572926, 7);
  4372. fVar3 = gameplay::get_distance_between_coords(entity::get_entity_coords(player::get_player_ped(player::player_id()), 1), Global_1049287[iVar0 /*1908*/].f_38[2 /*27*/], 1);
  4373. }
  4374. iVar0++;
  4375. }
  4376. }
  4377. else
  4378. {
  4379. gameplay::clear_bit(&Global_1572926, 7);
  4380. }
  4381. }
  4382.  
  4383. int func_104(int iParam0)//Position - 0x4E56
  4384. {
  4385. return Global_2421327[iParam0 /*353*/].f_116 == 7;
  4386. }
  4387.  
  4388. int func_105(int iParam0)//Position - 0x4E6B
  4389. {
  4390. return Global_2421327[iParam0 /*353*/].f_116 == 2;
  4391. }
  4392.  
  4393. void func_106()//Position - 0x4E80
  4394. {
  4395. int iVar0;
  4396.  
  4397. if ((gameplay::is_bit_set(Global_1588660[player::player_id() /*532*/].f_256.f_9, 1) && Global_91458.f_304 > 0) && ped::is_ped_in_any_vehicle(player::player_ped_id(), 0))
  4398. {
  4399. iVar0 = ped::get_vehicle_ped_is_in(player::player_ped_id(), 0);
  4400. if ((((entity::does_entity_exist(iVar0) && vehicle::is_vehicle_driveable(iVar0, 0)) && decorator::decor_is_registered_as_type("Player_Vehicle", 3)) && decorator::decor_exist_on(iVar0, "Player_Vehicle")) && decorator::decor_get_int(iVar0, "Player_Vehicle") == network::_0xBC1D768F2F5D6C05(player::player_id()))
  4401. {
  4402. if (!iLocal_60)
  4403. {
  4404. iLocal_60 = 1;
  4405. }
  4406. }
  4407. }
  4408. else if (iLocal_60)
  4409. {
  4410. Global_2432628.f_501.f_7 = 0;
  4411. Global_2432628.f_501.f_6 = 1;
  4412. iLocal_60 = 0;
  4413. }
  4414. }
  4415.  
  4416. void func_107()//Position - 0x4F36
  4417. {
  4418. if (Global_1626500 == 0 && func_108(Global_1626500.f_102390))
  4419. {
  4420. if (Global_2421327[player::player_id() /*353*/].f_207 == 4 || Global_2421327[player::player_id() /*353*/].f_207 == 5)
  4421. {
  4422. ped::set_ped_reset_flag(player::player_ped_id(), 150, true);
  4423. }
  4424. }
  4425. }
  4426.  
  4427. int func_108(int iParam0)//Position - 0x4F8C
  4428. {
  4429. return iParam0 == 12;
  4430. }
  4431.  
  4432. void func_109()//Position - 0x4F99
  4433. {
  4434. int iVar0;
  4435. int iVar1;
  4436.  
  4437. iVar0 = func_87(6, -1);
  4438. iVar1 = func_87(5, -1);
  4439. if ((func_110(iVar0) == 91 || func_110(iVar0) == 97) || func_110(iVar1) == 88)
  4440. {
  4441. if (func_105(player::player_id()) || func_104(player::player_id()))
  4442. {
  4443. if (Global_25455 != 0)
  4444. {
  4445. Global_25455 = 0;
  4446. }
  4447. }
  4448. }
  4449. }
  4450.  
  4451. int func_110(int iParam0)//Position - 0x4FFF
  4452. {
  4453. switch (iParam0)
  4454. {
  4455. case 1:
  4456. case 2:
  4457. case 3:
  4458. case 4:
  4459. case 5:
  4460. case 6:
  4461. case 7:
  4462. return 1;
  4463. break;
  4464.  
  4465. case 8:
  4466. case 9:
  4467. case 10:
  4468. case 11:
  4469. case 12:
  4470. case 13:
  4471. case 14:
  4472. case 15:
  4473. case 16:
  4474. case 69:
  4475. case 68:
  4476. case 66:
  4477. case 67:
  4478. return 8;
  4479. break;
  4480.  
  4481. case 17:
  4482. case 18:
  4483. case 19:
  4484. case 20:
  4485. case 21:
  4486. case 22:
  4487. case 23:
  4488. case 70:
  4489. case 71:
  4490. case 72:
  4491. return 17;
  4492. break;
  4493.  
  4494. case 61:
  4495. case 62:
  4496. case 63:
  4497. case 64:
  4498. case 65:
  4499. return 61;
  4500. break;
  4501.  
  4502. case 73:
  4503. case 74:
  4504. case 75:
  4505. case 76:
  4506. return 73;
  4507. break;
  4508.  
  4509. case 77:
  4510. case 78:
  4511. case 79:
  4512. case 80:
  4513. case 81:
  4514. case 82:
  4515. return 77;
  4516. break;
  4517.  
  4518. case 83:
  4519. case 84:
  4520. case 85:
  4521. return 83;
  4522. break;
  4523.  
  4524. case 86:
  4525. return 86;
  4526. break;
  4527.  
  4528. case 87:
  4529. case 88:
  4530. case 89:
  4531. case 90:
  4532. return 88;
  4533. break;
  4534.  
  4535. case 91:
  4536. case 92:
  4537. case 93:
  4538. case 94:
  4539. case 95:
  4540. case 96:
  4541. return 91;
  4542. break;
  4543.  
  4544. case 97:
  4545. case 98:
  4546. case 99:
  4547. case 100:
  4548. case 101:
  4549. case 102:
  4550. return 97;
  4551. break;
  4552. }
  4553. return -1;
  4554. }
  4555.  
  4556. void func_111()//Position - 0x51EC
  4557. {
  4558. if ((((network::network_is_activity_session() && Global_1626500 == 0) && func_108(Global_1626500.f_102390)) && gameplay::is_pc_version()) && controls::_is_input_disabled(2))
  4559. {
  4560. if (func_112("TDF_BOOST"))
  4561. {
  4562. ui::clear_help(1);
  4563. }
  4564. }
  4565. }
  4566.  
  4567. int func_112(char* sParam0)//Position - 0x523B
  4568. {
  4569. ui::_0x0A24DA3A41B718F5(sParam0);
  4570. return ui::_0x10BDDBFC529428DD(0);
  4571. }
  4572.  
  4573. void func_113()//Position - 0x524E
  4574. {
  4575. int iVar0;
  4576. int iVar1;
  4577. int iVar2;
  4578. int iVar3;
  4579. int iVar4;
  4580. int iVar5;
  4581. int iVar6;
  4582.  
  4583. iVar0 = func_89(player::player_id()) == 191;
  4584. if (iLocal_58)
  4585. {
  4586. if (!iVar0 && func_53(player::player_id(), 0, 1))
  4587. {
  4588. if (!func_124(&uLocal_56))
  4589. {
  4590. func_123(&uLocal_56, 0, 0);
  4591. }
  4592. else if (func_122(&uLocal_56, 600000, 0))
  4593. {
  4594. iLocal_58 = 0;
  4595. Global_1336437 = 0;
  4596. func_121(&uLocal_56);
  4597. }
  4598. else if (func_122(&uLocal_56, 30000, 0) && !iLocal_59)
  4599. {
  4600. iVar1 = 0;
  4601. while (iVar1 < 5)
  4602. {
  4603. iVar2 = Global_1588660[player::player_id() /*532*/].f_256.f_90[iVar1 /*11*/];
  4604. iVar3 = func_120(iVar2);
  4605. iVar4 = (network::_get_posix_time() - Global_1336418[iVar1]);
  4606. if (iVar2 != 0)
  4607. {
  4608. iVar5 = func_81(func_119(iVar1), -1);
  4609. if (iVar5 < 0 || iVar5 > 70000)
  4610. {
  4611. Global_1336418[iVar1] = 0;
  4612. func_78(func_119(iVar1), 0, -1, 1);
  4613. }
  4614. if (iVar4 > 1000000)
  4615. {
  4616. Global_1336418[iVar1] = 0;
  4617. }
  4618. else if (iVar4 > 70000)
  4619. {
  4620. iVar6 = (network::_get_posix_time() - func_115(iVar2, iVar3));
  4621. iVar6 += 900;
  4622. Global_1336418[iVar1] = iVar6;
  4623. }
  4624. func_114();
  4625. }
  4626. iVar1++;
  4627. }
  4628. iLocal_59 = 1;
  4629. }
  4630. }
  4631. else if (!func_53(player::player_id(), 0, 1))
  4632. {
  4633. }
  4634. }
  4635. else if (iVar0)
  4636. {
  4637. iLocal_58 = 1;
  4638. Global_1336437 = 1;
  4639. func_121(&uLocal_56);
  4640. }
  4641. }
  4642.  
  4643. void func_114()//Position - 0x53AE
  4644. {
  4645. int iVar0;
  4646. int iVar1;
  4647.  
  4648. iVar0 = 0;
  4649. while (iVar0 < 5)
  4650. {
  4651. if (Global_1588660[player::player_id() /*532*/].f_256.f_90[iVar0 /*11*/] != 0 && Global_1336418[iVar0] != 0)
  4652. {
  4653. iVar1 = (network::_get_posix_time() - Global_1336418[iVar0]);
  4654. if (iVar1 > 1000000)
  4655. {
  4656. }
  4657. else
  4658. {
  4659. func_78(func_119(iVar0), iVar1, -1, 1);
  4660. }
  4661. }
  4662. iVar0++;
  4663. }
  4664. Global_1336424 = network::_get_posix_time();
  4665. }
  4666.  
  4667. int func_115(int iParam0, int iParam1)//Position - 0x5421
  4668. {
  4669. if (func_116(player::player_id(), iParam0, 2))
  4670. {
  4671. switch (iParam1)
  4672. {
  4673. case 0:
  4674. return Global_262145.f_16329;
  4675.  
  4676. case 1:
  4677. return Global_262145.f_16305;
  4678.  
  4679. case 2:
  4680. return Global_262145.f_16337;
  4681.  
  4682. case 4:
  4683. return Global_262145.f_16321;
  4684.  
  4685. case 3:
  4686. return Global_262145.f_16313;
  4687.  
  4688. default:
  4689. }
  4690. }
  4691. else
  4692. {
  4693. switch (iParam1)
  4694. {
  4695. case 0:
  4696. return Global_262145.f_16328;
  4697.  
  4698. case 1:
  4699. return Global_262145.f_16304;
  4700.  
  4701. case 2:
  4702. return Global_262145.f_16336;
  4703.  
  4704. case 4:
  4705. return Global_262145.f_16320;
  4706.  
  4707. case 3:
  4708. return Global_262145.f_16312;
  4709. }
  4710.  
  4711. default:
  4712. }
  4713. return 0;
  4714. }
  4715.  
  4716. int func_116(int iParam0, int iParam1, int iParam2)//Position - 0x54E9
  4717. {
  4718. var uVar0;
  4719.  
  4720. if (func_118(iParam0, iParam1))
  4721. {
  4722. uVar0 = func_117(iParam0, iParam1);
  4723. return gameplay::is_bit_set(Global_1588660[iParam0 /*532*/].f_256.f_90[uVar0 /*11*/].f_5, iParam2);
  4724. }
  4725. return false;
  4726. }
  4727.  
  4728. int func_117(int iParam0, int iParam1)//Position - 0x5524
  4729. {
  4730. int iVar0;
  4731.  
  4732. if (func_43(iParam1) && iParam0 != func_26())
  4733. {
  4734. iVar0 = 0;
  4735. while (iVar0 <= 4)
  4736. {
  4737. if (Global_1588660[iParam0 /*532*/].f_256.f_90[iVar0 /*11*/] == iParam1)
  4738. {
  4739. return iVar0;
  4740. }
  4741. iVar0++;
  4742. }
  4743. }
  4744. return -1;
  4745. }
  4746.  
  4747. bool func_118(int iParam0, int iParam1)//Position - 0x5570
  4748. {
  4749. int iVar0;
  4750.  
  4751. if ((iParam1 != 0 && iParam1 != 21) && iParam0 != func_26())
  4752. {
  4753. iVar0 = 0;
  4754. while (iVar0 <= 4)
  4755. {
  4756. if (Global_1588660[iParam0 /*532*/].f_256.f_90[iVar0 /*11*/] == iParam1)
  4757. {
  4758. return true;
  4759. }
  4760. iVar0++;
  4761. }
  4762. }
  4763. return false;
  4764. }
  4765.  
  4766. int func_119(int iParam0)//Position - 0x55C3
  4767. {
  4768. switch (iParam0)
  4769. {
  4770. case 0:
  4771. return 3924;
  4772.  
  4773. case 1:
  4774. return 3925;
  4775.  
  4776. case 2:
  4777. return 3926;
  4778.  
  4779. case 3:
  4780. return 3927;
  4781.  
  4782. case 4:
  4783. return 3928;
  4784.  
  4785. default:
  4786. }
  4787. return 3924;
  4788. }
  4789.  
  4790. int func_120(int iParam0)//Position - 0x5611
  4791. {
  4792. switch (iParam0)
  4793. {
  4794. case 1:
  4795. return 3;
  4796.  
  4797. case 2:
  4798. return 1;
  4799.  
  4800. case 3:
  4801. return 4;
  4802.  
  4803. case 4:
  4804. return 2;
  4805.  
  4806. case 5:
  4807. return 0;
  4808.  
  4809. case 6:
  4810. return 3;
  4811.  
  4812. case 7:
  4813. return 1;
  4814.  
  4815. case 8:
  4816. return 4;
  4817.  
  4818. case 9:
  4819. return 2;
  4820.  
  4821. case 10:
  4822. return 0;
  4823.  
  4824. case 11:
  4825. return 3;
  4826.  
  4827. case 12:
  4828. return 1;
  4829.  
  4830. case 13:
  4831. return 4;
  4832.  
  4833. case 14:
  4834. return 2;
  4835.  
  4836. case 15:
  4837. return 0;
  4838.  
  4839. case 16:
  4840. return 3;
  4841.  
  4842. case 17:
  4843. return 1;
  4844.  
  4845. case 18:
  4846. return 4;
  4847.  
  4848. case 19:
  4849. return 2;
  4850.  
  4851. case 20:
  4852. return 0;
  4853.  
  4854. default:
  4855. }
  4856. return -1;
  4857. }
  4858.  
  4859. void func_121(var uParam0)//Position - 0x56E9
  4860. {
  4861. *uParam0.f_1 = 0;
  4862. }
  4863.  
  4864. bool func_122(var uParam0, int iParam1, int iParam2)//Position - 0x56F6
  4865. {
  4866. if (iParam1 == -1)
  4867. {
  4868. return true;
  4869. }
  4870. func_123(uParam0, iParam2, 0);
  4871. if (network::network_is_game_in_progress() && !iParam2)
  4872. {
  4873. if (gameplay::absi(network::get_time_difference(network::get_network_time(), *uParam0)) >= iParam1)
  4874. {
  4875. return true;
  4876. }
  4877. }
  4878. else if (gameplay::absi(network::get_time_difference(gameplay::get_game_timer(), *uParam0)) >= iParam1)
  4879. {
  4880. return true;
  4881. }
  4882. return false;
  4883. }
  4884.  
  4885. void func_123(var uParam0, int iParam1, int iParam2)//Position - 0x5754
  4886. {
  4887. if (*uParam0.f_1 == 0)
  4888. {
  4889. if (network::network_is_game_in_progress() && !iParam1)
  4890. {
  4891. if (!iParam2)
  4892. {
  4893. *uParam0 = network::get_network_time();
  4894. }
  4895. else
  4896. {
  4897. *uParam0 = network::_0x89023FBBF9200E9F();
  4898. }
  4899. }
  4900. else
  4901. {
  4902. *uParam0 = gameplay::get_game_timer();
  4903. }
  4904. *uParam0.f_1 = 1;
  4905. }
  4906. }
  4907.  
  4908. var func_124(var uParam0)//Position - 0x5799
  4909. {
  4910. return *uParam0.f_1;
  4911. }
  4912.  
  4913. void func_125()//Position - 0x57A5
  4914. {
  4915. int iVar0;
  4916. int iVar1;
  4917. int iVar2;
  4918. int iVar3;
  4919. int iVar4;
  4920.  
  4921. iVar0 = networkcash::_0x76EF28DA05EA395A();
  4922. iVar1 = networkcash::_0xA40F9C2623F6A8B5(-1);
  4923. iVar3 = 0;
  4924. iVar4 = func_127(9356, -1, -1);
  4925. if (iVar4 > 0)
  4926. {
  4927. iVar2 = 1;
  4928. while (iVar2 <= iVar4)
  4929. {
  4930. if (iVar0 + iVar1) >= func_126(iVar2)
  4931. {
  4932. iVar3 = iVar2;
  4933. }
  4934. else if (networkcash::_has_item_been_unlocked(func_126(iVar2), false, true, 0, -1))
  4935. {
  4936. iVar3 = iVar2;
  4937. }
  4938. iVar2++;
  4939. }
  4940. }
  4941. if (Global_1588660[player::player_id() /*532*/].f_525 != iVar3)
  4942. {
  4943. Global_1588660[player::player_id() /*532*/].f_525 = iVar3;
  4944. }
  4945. }
  4946.  
  4947. int func_126(int iParam0)//Position - 0x582E
  4948. {
  4949. switch (iParam0)
  4950. {
  4951. case 1:
  4952. return 100000;
  4953. break;
  4954.  
  4955. case 2:
  4956. return 300000;
  4957. break;
  4958.  
  4959. case 3:
  4960. return 500000;
  4961. break;
  4962. }
  4963. return 0;
  4964. }
  4965.  
  4966. int func_127(int iParam0, int iParam1, int iParam2)//Position - 0x586E
  4967. {
  4968. int iVar0;
  4969. int iVar1;
  4970. int iVar2;
  4971.  
  4972. if (iParam1 == -1)
  4973. {
  4974. iParam1 = func_80();
  4975. }
  4976. iVar0 = 0;
  4977. iVar1 = func_129(iParam0, iParam1);
  4978. iVar2 = func_128(iParam0);
  4979. if (0 != iVar1)
  4980. {
  4981. if (!stats::stat_get_masked_int(iVar1, &iVar0, iVar2, 8, iParam2))
  4982. {
  4983. iVar0 = 0;
  4984. }
  4985. }
  4986. return iVar0;
  4987. }
  4988.  
  4989. int func_128(int iParam0)//Position - 0x58B4
  4990. {
  4991. int iVar0;
  4992.  
  4993. iVar0 = 0;
  4994. if (iParam0 >= 384 && iParam0 < 457)
  4995. {
  4996. iVar0 = ((iParam0 - 384) - stats::_0x94F12ABF9C79E339((iParam0 - 384)) * 8) * 8;
  4997. }
  4998. else if (iParam0 >= 457 && iParam0 < 513)
  4999. {
  5000. iVar0 = ((iParam0 - 457) - stats::_0x94F12ABF9C79E339((iParam0 - 457)) * 8) * 8;
  5001. }
  5002. else if (iParam0 >= 1281 && iParam0 < 1305)
  5003. {
  5004. iVar0 = ((iParam0 - 1281) - stats::_0x94F12ABF9C79E339((iParam0 - 1281)) * 8) * 8;
  5005. }
  5006. else if (iParam0 >= 1305 && iParam0 < 1361)
  5007. {
  5008. iVar0 = ((iParam0 - 1305) - stats::_0x94F12ABF9C79E339((iParam0 - 1305)) * 8) * 8;
  5009. }
  5010. else if (iParam0 >= 1361 && iParam0 < 1393)
  5011. {
  5012. iVar0 = ((iParam0 - 1361) - stats::_0x94F12ABF9C79E339((iParam0 - 1361)) * 8) * 8;
  5013. }
  5014. else if (iParam0 >= 1393 && iParam0 < 2919)
  5015. {
  5016. iVar0 = ((iParam0 - 1393) - stats::_0x94F12ABF9C79E339((iParam0 - 1393)) * 8) * 8;
  5017. }
  5018. else if (iParam0 >= 4143 && iParam0 < 4207)
  5019. {
  5020. iVar0 = ((iParam0 - 4143) - stats::_0x94F12ABF9C79E339((iParam0 - 4143)) * 8) * 8;
  5021. }
  5022. else if (iParam0 >= 3879 && iParam0 < 4143)
  5023. {
  5024. iVar0 = ((iParam0 - 3879) - stats::_0x94F12ABF9C79E339((iParam0 - 3879)) * 8) * 8;
  5025. }
  5026. else if (iParam0 >= 4399 && iParam0 < 6028)
  5027. {
  5028. iVar0 = ((iParam0 - 4399) - stats::_0x94F12ABF9C79E339((iParam0 - 4399)) * 8) * 8;
  5029. }
  5030. else if (iParam0 >= 6413 && iParam0 < 7262)
  5031. {
  5032. iVar0 = ((iParam0 - 6413) - stats::_0x94F12ABF9C79E339((iParam0 - 6413)) * 8) * 8;
  5033. }
  5034. else if (iParam0 >= 7262 && iParam0 < 7313)
  5035. {
  5036. iVar0 = ((iParam0 - 7262) - stats::_0x94F12ABF9C79E339((iParam0 - 7262)) * 8) * 8;
  5037. }
  5038. else if (iParam0 >= 7681 && iParam0 < 9361)
  5039. {
  5040. iVar0 = ((iParam0 - 7681) - stats::_0x94F12ABF9C79E339((iParam0 - 7681)) * 8) * 8;
  5041. }
  5042. else if (iParam0 >= 7313 && iParam0 < 7321)
  5043. {
  5044. iVar0 = ((iParam0 - 7313) - stats::_0x94F12ABF9C79E339((iParam0 - 7313)) * 8) * 8;
  5045. }
  5046. else if (iParam0 >= 7641 && iParam0 < 7681)
  5047. {
  5048. iVar0 = ((iParam0 - 7641) - stats::_0x94F12ABF9C79E339((iParam0 - 7641)) * 8) * 8;
  5049. }
  5050. return iVar0;
  5051. }
  5052.  
  5053. int func_129(int iParam0, int iParam1)//Position - 0x5B42
  5054. {
  5055. int iVar0;
  5056.  
  5057. if (iParam1 == -1)
  5058. {
  5059. iParam1 = func_80();
  5060. }
  5061. iVar0 = 0;
  5062. if (iParam0 >= 384 && iParam0 < 457)
  5063. {
  5064. iVar0 = stats::_0x61E111E323419E07((iParam0 - 384), 0, 1, iParam1);
  5065. }
  5066. else if (iParam0 >= 457 && iParam0 < 513)
  5067. {
  5068. iVar0 = stats::_0x61E111E323419E07((iParam0 - 457), 1, 1, iParam1);
  5069. }
  5070. else if (iParam0 >= 1281 && iParam0 < 1305)
  5071. {
  5072. iVar0 = stats::_0x61E111E323419E07((iParam0 - 1281), 0, 0, 0);
  5073. }
  5074. else if (iParam0 >= 1305 && iParam0 < 1361)
  5075. {
  5076. iVar0 = stats::_0x61E111E323419E07((iParam0 - 1305), 1, 0, 0);
  5077. }
  5078. else if (iParam0 >= 1361 && iParam0 < 1393)
  5079. {
  5080. iVar0 = stats::_0xD16C2AD6B8E32854((iParam0 - 1361), 0, 0, 0);
  5081. }
  5082. else if (iParam0 >= 1393 && iParam0 < 2919)
  5083. {
  5084. iVar0 = stats::_0xD16C2AD6B8E32854((iParam0 - 1393), 0, 1, iParam1);
  5085. }
  5086. else if (iParam0 >= 4143 && iParam0 < 4207)
  5087. {
  5088. iVar0 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 4143), 0, 0, 0, "_NGPSTAT_INT");
  5089. }
  5090. else if (iParam0 >= 3879 && iParam0 < 4143)
  5091. {
  5092. iVar0 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 3879), 0, 1, iParam1, "_NGPSTAT_INT");
  5093. }
  5094. else if (iParam0 >= 4399 && iParam0 < 6028)
  5095. {
  5096. iVar0 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 4399), 0, 1, iParam1, "_LRPSTAT_INT");
  5097. }
  5098. else if (iParam0 >= 6413 && iParam0 < 7262)
  5099. {
  5100. iVar0 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 6413), 0, 1, iParam1, "_APAPSTAT_INT");
  5101. }
  5102. else if (iParam0 >= 7262 && iParam0 < 7313)
  5103. {
  5104. iVar0 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 7262), 0, 1, iParam1, "_LR2PSTAT_INT");
  5105. }
  5106. else if (iParam0 >= 7681 && iParam0 < 9361)
  5107. {
  5108. iVar0 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 7681), 0, 1, iParam1, "_BIKEPSTAT_INT");
  5109. }
  5110. else if (iParam0 >= 7313 && iParam0 < 7321)
  5111. {
  5112. iVar0 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 7313), 0, 0, 0, "_NGDLCPSTAT_INT");
  5113. }
  5114. else if (iParam0 >= 7641 && iParam0 < 7681)
  5115. {
  5116. iVar0 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 7641), 0, 1, iParam1, "_NGDLCPSTAT_INT");
  5117. }
  5118. return iVar0;
  5119. }
  5120.  
  5121. void func_130()//Position - 0x5D8D
  5122. {
  5123. if ((func_136() && !func_135()) || func_134(player::player_id(), 21))
  5124. {
  5125. if (func_132(player::player_id()))
  5126. {
  5127. func_131(22);
  5128. }
  5129. }
  5130. }
  5131.  
  5132. void func_131(int iParam0)//Position - 0x5DC7
  5133. {
  5134. gameplay::set_bit(&(Global_1614576[player::player_id() /*324*/].f_10.f_4), iParam0);
  5135. }
  5136.  
  5137. int func_132(int iParam0)//Position - 0x5DE4
  5138. {
  5139. return func_133(func_89(iParam0));
  5140. }
  5141.  
  5142. bool func_133(int iParam0)//Position - 0x5DF6
  5143. {
  5144. switch (iParam0)
  5145. {
  5146. case 179:
  5147. case 180:
  5148. case 148:
  5149. case 182:
  5150. case 183:
  5151. case 185:
  5152. case 186:
  5153. case 189:
  5154. case 190:
  5155. case 191:
  5156. case 192:
  5157. case 193:
  5158. case 194:
  5159. case 195:
  5160. case 197:
  5161. case 198:
  5162. case 199:
  5163. case 200:
  5164. case 201:
  5165. case 205:
  5166. case 207:
  5167. case 208:
  5168. case 209:
  5169. case 210:
  5170. case 211:
  5171. return true;
  5172.  
  5173. default:
  5174. }
  5175. return false;
  5176. }
  5177.  
  5178. int func_134(int iParam0, int iParam1)//Position - 0x5EA0
  5179. {
  5180. return gameplay::is_bit_set(Global_2421327[iParam0 /*353*/].f_208, iParam1);
  5181. }
  5182.  
  5183. var func_135()//Position - 0x5EB9
  5184. {
  5185. return Global_1312412.f_1;
  5186. }
  5187.  
  5188. var func_136()//Position - 0x5EC7
  5189. {
  5190. return Global_1312412;
  5191. }
  5192.  
  5193. void func_137()//Position - 0x5ED3
  5194. {
  5195. int iVar0;
  5196. int iVar1;
  5197.  
  5198. if (func_83() == 0 || func_148() == 0)
  5199. {
  5200. if (!Global_1315206)
  5201. {
  5202. iVar0 = func_147(24);
  5203. iVar1 = 24;
  5204. if (gameplay::is_bit_set(iVar0, func_146(iVar1)))
  5205. {
  5206. if (Global_1626500.f_102390 != 14)
  5207. {
  5208. iLocal_54 = 1;
  5209. }
  5210. }
  5211. if (iLocal_54 == 0)
  5212. {
  5213. if (Global_1626500.f_102390 == 14)
  5214. {
  5215. if (!Global_2453166)
  5216. {
  5217. if (gameplay::is_bit_set(iVar0, func_146(iVar1)))
  5218. {
  5219. func_144(24, 0);
  5220. if (func_141(9415, -1, -1) == 0)
  5221. {
  5222. func_140(9415, 1, -1, 1);
  5223. iLocal_55 = 1;
  5224. }
  5225. }
  5226. }
  5227. else
  5228. {
  5229. iLocal_54 = 1;
  5230. if (iLocal_55 == 1)
  5231. {
  5232. if (gameplay::is_bit_set(iVar0, func_146(iVar1)))
  5233. {
  5234. if (func_141(9415, -1, -1))
  5235. {
  5236. func_138(24, 0);
  5237. func_140(9415, 0, -1, 1);
  5238. }
  5239. }
  5240. }
  5241. }
  5242. }
  5243. if (!func_141(9415, -1, -1))
  5244. {
  5245. if (!gameplay::is_bit_set(iVar0, func_146(iVar1)))
  5246. {
  5247. iLocal_55 = 1;
  5248. func_140(9415, 1, -1, 1);
  5249. }
  5250. }
  5251. }
  5252. }
  5253. }
  5254. }
  5255.  
  5256. void func_138(int iParam0, int iParam1)//Position - 0x5FD7
  5257. {
  5258. int iVar0;
  5259.  
  5260. iVar0 = iParam0;
  5261. if (iVar0 > -1)
  5262. {
  5263. if (iParam1)
  5264. {
  5265. gameplay::set_bit(&(Global_2490101.f_1048[func_139(iVar0)]), func_146(iVar0));
  5266. }
  5267. else
  5268. {
  5269. gameplay::clear_bit(&(Global_2490101.f_1048[func_139(iVar0)]), func_146(iVar0));
  5270. }
  5271. }
  5272. }
  5273.  
  5274. int func_139(int iParam0)//Position - 0x6026
  5275. {
  5276. return (iParam0 / 32);
  5277. }
  5278.  
  5279. int func_140(int iParam0, int iParam1, int iParam2, int iParam3)//Position - 0x6033
  5280. {
  5281. int iVar0;
  5282. int iVar1;
  5283. int iVar2;
  5284. int iVar3;
  5285. int iVar4;
  5286. int iVar5;
  5287. int iVar6;
  5288. int iVar7;
  5289. int iVar8;
  5290. int iVar9;
  5291. int iVar10;
  5292. int iVar11;
  5293. int iVar12;
  5294. int iVar13;
  5295.  
  5296. if (iParam2 == -1)
  5297. {
  5298. iParam2 = func_80();
  5299. }
  5300. iVar0 = 0;
  5301. if (iParam0 >= 0 && iParam0 < 192)
  5302. {
  5303. iVar2 = stats::_0x80C75307B1C42837((iParam0 - 0), 0, 1, iParam2);
  5304. iVar1 = ((iParam0 - 0) - stats::_0xF4D8E7AC2A27758C((iParam0 - 0)) * 64);
  5305. iVar0 = stats::stat_set_bool_masked(iVar2, iParam1, iVar1, iParam3);
  5306. }
  5307. else if (iParam0 >= 192 && iParam0 < 384)
  5308. {
  5309. iVar3 = stats::_0x80C75307B1C42837((iParam0 - 192), 1, 1, iParam2);
  5310. iVar1 = ((iParam0 - 192) - stats::_0xF4D8E7AC2A27758C((iParam0 - 192)) * 64);
  5311. iVar0 = stats::stat_set_bool_masked(iVar3, iParam1, iVar1, iParam3);
  5312. }
  5313. else if (iParam0 >= 513 && iParam0 < 705)
  5314. {
  5315. iVar4 = stats::_0x80C75307B1C42837((iParam0 - 513), 0, 0, 0);
  5316. iVar1 = ((iParam0 - 513) - stats::_0xF4D8E7AC2A27758C((iParam0 - 513)) * 64);
  5317. iVar0 = stats::stat_set_bool_masked(iVar4, iParam1, iVar1, iParam3);
  5318. }
  5319. else if (iParam0 >= 705 && iParam0 < 1281)
  5320. {
  5321. iVar5 = stats::_0x80C75307B1C42837((iParam0 - 705), 1, 0, 0);
  5322. iVar1 = ((iParam0 - 705) - stats::_0xF4D8E7AC2A27758C((iParam0 - 705)) * 64);
  5323. iVar0 = stats::stat_set_bool_masked(iVar5, iParam1, iVar1, iParam3);
  5324. }
  5325. else if (iParam0 >= 3111 && iParam0 < 3879)
  5326. {
  5327. iVar6 = stats::_0xC4BB08EE7907471E((iParam0 - 3111), 0, 1, iParam2);
  5328. iVar1 = ((iParam0 - 3111) - stats::_0xF4D8E7AC2A27758C((iParam0 - 3111)) * 64);
  5329. iVar0 = stats::stat_set_bool_masked(iVar6, iParam1, iVar1, iParam3);
  5330. }
  5331. else if (iParam0 >= 2919 && iParam0 < 3111)
  5332. {
  5333. iVar7 = stats::_0xC4BB08EE7907471E((iParam0 - 2919), 0, 0, 0);
  5334. iVar1 = ((iParam0 - 2919) - stats::_0xF4D8E7AC2A27758C((iParam0 - 2919)) * 64);
  5335. iVar0 = stats::stat_set_bool_masked(iVar7, iParam1, iVar1, iParam3);
  5336. }
  5337. else if (iParam0 >= 4207 && iParam0 < 4335)
  5338. {
  5339. iVar8 = stats::_0xBA52FF538ED2BC71((iParam0 - 4207), 0, 1, iParam2, "_NGPSTAT_BOOL");
  5340. iVar1 = ((iParam0 - 4207) - stats::_0xF4D8E7AC2A27758C((iParam0 - 4207)) * 64);
  5341. iVar0 = stats::stat_set_bool_masked(iVar8, iParam1, iVar1, iParam3);
  5342. }
  5343. else if (iParam0 >= 4335 && iParam0 < 4399)
  5344. {
  5345. iVar9 = stats::_0xBA52FF538ED2BC71((iParam0 - 4335), 0, 0, 0, "_NGPSTAT_BOOL");
  5346. iVar1 = ((iParam0 - 4335) - stats::_0xF4D8E7AC2A27758C((iParam0 - 4335)) * 64);
  5347. iVar0 = stats::stat_set_bool_masked(iVar9, iParam1, iVar1, iParam3);
  5348. }
  5349. else if (iParam0 >= 6029 && iParam0 < 6413)
  5350. {
  5351. iVar10 = stats::_0xBA52FF538ED2BC71((iParam0 - 6029), 0, 1, iParam2, "_NGTATPSTAT_BOOL");
  5352. iVar1 = ((iParam0 - 6029) - stats::_0xF4D8E7AC2A27758C((iParam0 - 6029)) * 64);
  5353. iVar0 = stats::stat_set_bool_masked(iVar10, iParam1, iVar1, iParam3);
  5354. }
  5355. else if (iParam0 >= 7385 && iParam0 < 7641)
  5356. {
  5357. iVar11 = stats::_0xBA52FF538ED2BC71((iParam0 - 7385), 0, 1, iParam2, "_NGDLCPSTAT_BOOL");
  5358. iVar1 = ((iParam0 - 7385) - stats::_0xF4D8E7AC2A27758C((iParam0 - 7385)) * 64);
  5359. iVar0 = stats::stat_set_bool_masked(iVar11, iParam1, iVar1, iParam3);
  5360. }
  5361. else if (iParam0 >= 7321 && iParam0 < 7385)
  5362. {
  5363. iVar12 = stats::_0xBA52FF538ED2BC71((iParam0 - 7321), 0, 0, 0, "_NGDLCPSTAT_BOOL");
  5364. iVar1 = ((iParam0 - 7321) - stats::_0xF4D8E7AC2A27758C((iParam0 - 7321)) * 64);
  5365. iVar0 = stats::stat_set_bool_masked(iVar12, iParam1, iVar1, iParam3);
  5366. }
  5367. else if (iParam0 >= 9361 && iParam0 < 9489)
  5368. {
  5369. iVar13 = stats::_0xBA52FF538ED2BC71((iParam0 - 9361), 0, 1, iParam2, "_DLCBIKEPSTAT_BOOL");
  5370. iVar1 = ((iParam0 - 9361) - stats::_0xF4D8E7AC2A27758C((iParam0 - 9361)) * 64);
  5371. iVar0 = stats::stat_set_bool_masked(iVar13, iParam1, iVar1, iParam3);
  5372. }
  5373. return iVar0;
  5374. }
  5375.  
  5376. int func_141(int iParam0, int iParam1, int iParam2)//Position - 0x63C1
  5377. {
  5378. int iVar0;
  5379. int iVar1;
  5380. var uVar2;
  5381.  
  5382. iVar0 = 0;
  5383. if (iParam1 == -1)
  5384. {
  5385. iParam1 = func_80();
  5386. }
  5387. iVar1 = func_143(iParam0, iParam1);
  5388. uVar2 = func_142(iParam0);
  5389. if (0 != iVar1)
  5390. {
  5391. iVar0 = stats::stat_get_bool_masked(iVar1, uVar2, iParam2);
  5392. }
  5393. return iVar0;
  5394. }
  5395.  
  5396. int func_142(int iParam0)//Position - 0x63FE
  5397. {
  5398. int iVar0;
  5399.  
  5400. iVar0 = 0;
  5401. if (iParam0 >= 0 && iParam0 < 192)
  5402. {
  5403. iVar0 = ((iParam0 - 0) - stats::_0xF4D8E7AC2A27758C((iParam0 - 0)) * 64);
  5404. }
  5405. else if (iParam0 >= 192 && iParam0 < 384)
  5406. {
  5407. iVar0 = ((iParam0 - 192) - stats::_0xF4D8E7AC2A27758C((iParam0 - 192)) * 64);
  5408. }
  5409. else if (iParam0 >= 513 && iParam0 < 705)
  5410. {
  5411. iVar0 = ((iParam0 - 513) - stats::_0xF4D8E7AC2A27758C((iParam0 - 513)) * 64);
  5412. }
  5413. else if (iParam0 >= 705 && iParam0 < 1281)
  5414. {
  5415. iVar0 = ((iParam0 - 705) - stats::_0xF4D8E7AC2A27758C((iParam0 - 705)) * 64);
  5416. }
  5417. else if (iParam0 >= 2919 && iParam0 < 3111)
  5418. {
  5419. iVar0 = ((iParam0 - 2919) - stats::_0xF4D8E7AC2A27758C((iParam0 - 2919)) * 64);
  5420. }
  5421. else if (iParam0 >= 3111 && iParam0 < 3879)
  5422. {
  5423. iVar0 = ((iParam0 - 3111) - stats::_0xF4D8E7AC2A27758C((iParam0 - 3111)) * 64);
  5424. }
  5425. else if (iParam0 >= 4335 && iParam0 < 4399)
  5426. {
  5427. iVar0 = ((iParam0 - 4335) - stats::_0xF4D8E7AC2A27758C((iParam0 - 4335)) * 64);
  5428. }
  5429. else if (iParam0 >= 4207 && iParam0 < 4335)
  5430. {
  5431. iVar0 = ((iParam0 - 4207) - stats::_0xF4D8E7AC2A27758C((iParam0 - 4207)) * 64);
  5432. }
  5433. else if (iParam0 >= 6029 && iParam0 < 6413)
  5434. {
  5435. iVar0 = ((iParam0 - 6029) - stats::_0xF4D8E7AC2A27758C((iParam0 - 6029)) * 64);
  5436. }
  5437. else if (iParam0 >= 7385 && iParam0 < 7641)
  5438. {
  5439. iVar0 = ((iParam0 - 7385) - stats::_0xF4D8E7AC2A27758C((iParam0 - 7385)) * 64);
  5440. }
  5441. else if (iParam0 >= 7321 && iParam0 < 7385)
  5442. {
  5443. iVar0 = ((iParam0 - 7321) - stats::_0xF4D8E7AC2A27758C((iParam0 - 7321)) * 64);
  5444. }
  5445. else if (iParam0 >= 9361 && iParam0 < 9489)
  5446. {
  5447. iVar0 = ((iParam0 - 9361) - stats::_0xF4D8E7AC2A27758C((iParam0 - 9361)) * 64);
  5448. }
  5449. return iVar0;
  5450. }
  5451.  
  5452. int func_143(int iParam0, int iParam1)//Position - 0x660E
  5453. {
  5454. int iVar0;
  5455.  
  5456. if (iParam1 == -1)
  5457. {
  5458. iParam1 = func_80();
  5459. }
  5460. iVar0 = 0;
  5461. if (iParam0 >= 0 && iParam0 < 192)
  5462. {
  5463. iVar0 = stats::_0x80C75307B1C42837((iParam0 - 0), 0, 1, iParam1);
  5464. }
  5465. else if (iParam0 >= 192 && iParam0 < 384)
  5466. {
  5467. iVar0 = stats::_0x80C75307B1C42837((iParam0 - 192), 1, 1, iParam1);
  5468. }
  5469. else if (iParam0 >= 513 && iParam0 < 705)
  5470. {
  5471. iVar0 = stats::_0x80C75307B1C42837((iParam0 - 513), 0, 0, 0);
  5472. }
  5473. else if (iParam0 >= 705 && iParam0 < 1281)
  5474. {
  5475. iVar0 = stats::_0x80C75307B1C42837((iParam0 - 705), 1, 0, 0);
  5476. }
  5477. else if (iParam0 >= 2919 && iParam0 < 3111)
  5478. {
  5479. iVar0 = stats::_0xC4BB08EE7907471E((iParam0 - 2919), 0, 0, 0);
  5480. }
  5481. else if (iParam0 >= 3111 && iParam0 < 3879)
  5482. {
  5483. iVar0 = stats::_0xC4BB08EE7907471E((iParam0 - 3111), 0, 1, iParam1);
  5484. }
  5485. else if (iParam0 >= 4335 && iParam0 < 4399)
  5486. {
  5487. iVar0 = stats::_0xBA52FF538ED2BC71((iParam0 - 4335), 0, 0, 0, "_NGPSTAT_BOOL");
  5488. }
  5489. else if (iParam0 >= 4207 && iParam0 < 4335)
  5490. {
  5491. iVar0 = stats::_0xBA52FF538ED2BC71((iParam0 - 4207), 0, 1, iParam1, "_NGPSTAT_BOOL");
  5492. }
  5493. else if (iParam0 >= 6029 && iParam0 < 6413)
  5494. {
  5495. iVar0 = stats::_0xBA52FF538ED2BC71((iParam0 - 6029), 0, 1, iParam1, "_NGTATPSTAT_BOOL");
  5496. }
  5497. else if (iParam0 >= 7321 && iParam0 < 7385)
  5498. {
  5499. iVar0 = stats::_0xBA52FF538ED2BC71((iParam0 - 7321), 0, 0, 0, "_NGDLCPSTAT_BOOL");
  5500. }
  5501. else if (iParam0 >= 7385 && iParam0 < 7641)
  5502. {
  5503. iVar0 = stats::_0xBA52FF538ED2BC71((iParam0 - 7385), 0, 1, iParam1, "_NGDLCPSTAT_BOOL");
  5504. }
  5505. else if (iParam0 >= 9361 && iParam0 < 9489)
  5506. {
  5507. iVar0 = stats::_0xBA52FF538ED2BC71((iParam0 - 9361), 0, 1, iParam1, "_DLCBIKEPSTAT_BOOL");
  5508. }
  5509. return iVar0;
  5510. }
  5511.  
  5512. void func_144(int iParam0, int iParam1)//Position - 0x67FE
  5513. {
  5514. int iVar0;
  5515. int iVar1;
  5516.  
  5517. iVar0 = func_147(iParam0);
  5518. iVar1 = iParam0;
  5519. if (iVar1 > -1)
  5520. {
  5521. if (iParam1)
  5522. {
  5523. gameplay::set_bit(&iVar0, func_146(iVar1));
  5524. }
  5525. else
  5526. {
  5527. gameplay::clear_bit(&iVar0, func_146(iVar1));
  5528. }
  5529. func_78(func_145(iParam0), iVar0, -1, 1);
  5530. }
  5531. }
  5532.  
  5533. int func_145(int iParam0)//Position - 0x6849
  5534. {
  5535. int iVar0;
  5536. int iVar1;
  5537.  
  5538. iVar0 = iParam0;
  5539. iVar1 = func_139(iVar0);
  5540. if ((func_83() == 0 || func_148() == 0) || (func_83() == 999 && func_148() == 999))
  5541. {
  5542. switch (iVar1)
  5543. {
  5544. case 0:
  5545. return 731;
  5546. break;
  5547.  
  5548. case 1:
  5549. return 732;
  5550. break;
  5551. }
  5552. }
  5553. return 4617;
  5554. }
  5555.  
  5556. int func_146(int iParam0)//Position - 0x68B5
  5557. {
  5558. return (iParam0 % 32);
  5559. }
  5560.  
  5561. var func_147(int iParam0)//Position - 0x68C2
  5562. {
  5563. var uVar0;
  5564.  
  5565. uVar0 = func_81(func_145(iParam0), -1);
  5566. return uVar0;
  5567. }
  5568.  
  5569. var func_148()//Position - 0x68D9
  5570. {
  5571. return Global_25186;
  5572. }
  5573.  
  5574. void func_149()//Position - 0x68E4
  5575. {
  5576. int iVar0;
  5577.  
  5578. if (!iLocal_37)
  5579. {
  5580. if (Global_1573721 && script::_get_number_of_instances_of_streamed_script(joaat("freemode")) > 0)
  5581. {
  5582. if (player::player_id() > -1)
  5583. {
  5584. if (Global_2421327[player::player_id() /*353*/] == 4)
  5585. {
  5586. iVar0 = 0;
  5587. while (iVar0 < 32)
  5588. {
  5589. ped::set_relationship_between_groups(5, 1862763509, Global_1574240[iVar0]);
  5590. ped::set_relationship_between_groups(5, Global_1574240[iVar0], 1862763509);
  5591. iVar0++;
  5592. }
  5593. iLocal_37 = 1;
  5594. }
  5595. }
  5596. }
  5597. }
  5598. else if (Global_1573721 == 0)
  5599. {
  5600. iLocal_37 = 0;
  5601. }
  5602. }
  5603.  
  5604. void func_150()//Position - 0x6968
  5605. {
  5606. int iVar0;
  5607. int iVar1;
  5608.  
  5609. if (script::_get_number_of_instances_of_streamed_script(gameplay::get_hash_key("freemode")) > 0 && func_156(-1))
  5610. {
  5611. if (!iLocal_53)
  5612. {
  5613. if (func_81(func_155(0), -1) == 0)
  5614. {
  5615. iLocal_53 = 1;
  5616. }
  5617. if (Global_1588660[player::player_id() /*532*/].f_256.f_90[0 /*11*/] == 0)
  5618. {
  5619. return;
  5620. }
  5621. iVar0 = func_81(3941, -1);
  5622. iVar1 = 0;
  5623. while (iVar1 <= 4)
  5624. {
  5625. if (Global_1588660[player::player_id() /*532*/].f_256.f_90[iVar1 /*11*/] != 0)
  5626. {
  5627. if (func_153(player::player_id(), iVar1) && !gameplay::is_bit_set(iVar0, iVar1))
  5628. {
  5629. func_151(iVar1, Global_262145.f_14857);
  5630. }
  5631. }
  5632. iVar1++;
  5633. }
  5634. iLocal_53 = 1;
  5635. }
  5636. }
  5637. else
  5638. {
  5639. iLocal_53 = 0;
  5640. }
  5641. }
  5642.  
  5643. void func_151(int iParam0, int iParam1)//Position - 0x6A21
  5644. {
  5645. func_140(func_152(iParam0), iParam1, -1, 1);
  5646. Global_1588660[player::player_id() /*532*/].f_256.f_90[iParam0 /*11*/].f_6 = iParam1;
  5647. }
  5648.  
  5649. int func_152(int iParam0)//Position - 0x6A50
  5650. {
  5651. switch (iParam0)
  5652. {
  5653. case 0:
  5654. return 7628;
  5655.  
  5656. case 1:
  5657. return 7629;
  5658.  
  5659. case 2:
  5660. return 7630;
  5661.  
  5662. case 3:
  5663. return 7631;
  5664.  
  5665. case 4:
  5666. return 7632;
  5667.  
  5668. default:
  5669. }
  5670. return 7628;
  5671. }
  5672.  
  5673. int func_153(int iParam0, int iParam1)//Position - 0x6A9E
  5674. {
  5675. int iVar0;
  5676. int iVar1;
  5677. int iVar2;
  5678.  
  5679. iVar0 = 0;
  5680. iVar1 = func_44(iParam0, iParam1);
  5681. iVar2 = func_120(iVar1);
  5682. switch (iVar2)
  5683. {
  5684. case 1:
  5685. if (func_154(iParam0, iVar1) > 8)
  5686. {
  5687. iVar0 = 1;
  5688. }
  5689. break;
  5690.  
  5691. case 3:
  5692. if (func_154(iParam0, iVar1) > 2)
  5693. {
  5694. iVar0 = 1;
  5695. }
  5696. break;
  5697.  
  5698. case 4:
  5699. if (func_154(iParam0, iVar1) > 1)
  5700. {
  5701. iVar0 = 1;
  5702. }
  5703. break;
  5704.  
  5705. case 0:
  5706. if (func_154(iParam0, iVar1) > 1)
  5707. {
  5708. iVar0 = 1;
  5709. }
  5710. break;
  5711.  
  5712. case 2:
  5713. if (func_154(iParam0, iVar1) > 1)
  5714. {
  5715. iVar0 = 1;
  5716. }
  5717. break;
  5718. }
  5719. return iVar0;
  5720. }
  5721.  
  5722. int func_154(int iParam0, int iParam1)//Position - 0x6B3D
  5723. {
  5724. int iVar0;
  5725.  
  5726. if (iParam0 == func_26())
  5727. {
  5728. return 0;
  5729. }
  5730. if (func_43(iParam1))
  5731. {
  5732. iVar0 = 0;
  5733. while (iVar0 <= 4)
  5734. {
  5735. if (Global_1588660[iParam0 /*532*/].f_256.f_90[iVar0 /*11*/] == iParam1)
  5736. {
  5737. return Global_1588660[iParam0 /*532*/].f_256.f_90[iVar0 /*11*/].f_4;
  5738. }
  5739. iVar0++;
  5740. }
  5741. }
  5742. return 0;
  5743. }
  5744.  
  5745. int func_155(int iParam0)//Position - 0x6B9C
  5746. {
  5747. switch (iParam0)
  5748. {
  5749. case 0:
  5750. return 3805;
  5751.  
  5752. case 1:
  5753. return 3806;
  5754.  
  5755. case 2:
  5756. return 3807;
  5757.  
  5758. case 3:
  5759. return 3808;
  5760.  
  5761. case 4:
  5762. return 3809;
  5763.  
  5764. default:
  5765. }
  5766. return 3805;
  5767. }
  5768.  
  5769. var func_156(int iParam0)//Position - 0x6BEA
  5770. {
  5771. if (iParam0 == -1)
  5772. {
  5773. iParam0 = func_80();
  5774. }
  5775. iParam0++;
  5776. return Global_1312369[iParam0];
  5777. }
  5778.  
  5779. void func_157()//Position - 0x6C0C
  5780. {
  5781. int iVar0;
  5782. int iVar1;
  5783. int iVar2;
  5784. int iVar3;
  5785. int iVar4;
  5786. int iVar5;
  5787.  
  5788. if (network::network_is_game_in_progress())
  5789. {
  5790. iVar0 = player::player_ped_id();
  5791. if ((func_186() && entity::does_entity_exist(Global_2575805)) && !ped::is_ped_injured(Global_2575805))
  5792. {
  5793. iVar0 = Global_2575805;
  5794. }
  5795. if (entity::does_entity_exist(iVar0) && !ped::is_ped_injured(iVar0))
  5796. {
  5797. iVar1 = true;
  5798. if ((func_186() && func_182(1)) && Global_2621443 == 78)
  5799. {
  5800. iVar1 = false;
  5801. }
  5802. if (iVar1)
  5803. {
  5804. if (ped::get_ped_drawable_variation(iVar0, 1) != 0)
  5805. {
  5806. if (iLocal_51 != ped::get_ped_drawable_variation(iVar0, 1) || iLocal_52 != ped::get_ped_prop_index(iVar0, 0))
  5807. {
  5808. iVar2 = dlc1::get_hash_name_for_component(iVar0, 1, ped::get_ped_drawable_variation(iVar0, 1), ped::get_ped_texture_variation(iVar0, 1));
  5809. iVar3 = dlc1::get_hash_name_for_prop(iVar0, 0, ped::get_ped_prop_index(iVar0, 0), ped::get_ped_prop_texture_index(iVar0, 0));
  5810. if (iVar3 == 0)
  5811. {
  5812. iVar3 = -1;
  5813. }
  5814. if (ped::get_ped_prop_index(iVar0, 0) != -1 && func_173(entity::get_entity_model(iVar0), 14, func_178(iVar0, ped::get_ped_prop_index(iVar0, 0), ped::get_ped_prop_texture_index(iVar0, 0), 0), iVar3))
  5815. {
  5816. if (dlc1::_0x341DE7ED1D2A1BFD(iVar2, -692832227, 0))
  5817. {
  5818. if (!dlc1::_0x341DE7ED1D2A1BFD(iVar3, 974583466, 1))
  5819. {
  5820. ped::set_ped_component_variation(iVar0, 1, 0, 0, 0);
  5821. func_158(iVar0, Global_69436);
  5822. ped::set_ped_component_variation(player::player_ped_id(), 1, 0, 0, 0);
  5823. func_158(player::player_ped_id(), Global_69436);
  5824. iLocal_50 = 1;
  5825. }
  5826. }
  5827. else if (dlc1::_0x341DE7ED1D2A1BFD(iVar2, 838607662, 0) || dlc1::_0x341DE7ED1D2A1BFD(iVar2, 1827025211, 0))
  5828. {
  5829. }
  5830. else
  5831. {
  5832. ped::set_ped_component_variation(iVar0, 1, 0, 0, 0);
  5833. func_158(iVar0, Global_69436);
  5834. ped::set_ped_component_variation(player::player_ped_id(), 1, 0, 0, 0);
  5835. func_158(player::player_ped_id(), Global_69436);
  5836. iLocal_50 = 1;
  5837. }
  5838. }
  5839. iLocal_52 = ped::get_ped_prop_index(iVar0, 0);
  5840. iLocal_51 = ped::get_ped_drawable_variation(iVar0, 1);
  5841. }
  5842. }
  5843. }
  5844. else if (ped::get_ped_prop_index(iVar0, 0) != -1)
  5845. {
  5846. if (iLocal_51 != ped::get_ped_drawable_variation(iVar0, 1) || iLocal_52 != ped::get_ped_prop_index(iVar0, 0))
  5847. {
  5848. iVar4 = dlc1::get_hash_name_for_component(iVar0, 1, ped::get_ped_drawable_variation(iVar0, 1), ped::get_ped_texture_variation(iVar0, 1));
  5849. iVar5 = dlc1::get_hash_name_for_prop(iVar0, 0, ped::get_ped_prop_index(iVar0, 0), ped::get_ped_prop_texture_index(iVar0, 0));
  5850. if (iVar5 == 0)
  5851. {
  5852. iVar5 = -1;
  5853. }
  5854. if ((ped::get_ped_drawable_variation(iVar0, 1) != 0 && !dlc1::_0x341DE7ED1D2A1BFD(iVar4, 838607662, 0)) && !dlc1::_0x341DE7ED1D2A1BFD(iVar4, 1827025211, 0))
  5855. {
  5856. if (dlc1::_0x341DE7ED1D2A1BFD(iVar5, 974583466, 1))
  5857. {
  5858. if (!dlc1::_0x341DE7ED1D2A1BFD(iVar4, -692832227, 0))
  5859. {
  5860. ped::clear_ped_prop(iVar0, 0);
  5861. ped::clear_ped_prop(player::player_ped_id(), 0);
  5862. iLocal_50 = 1;
  5863. }
  5864. }
  5865. else
  5866. {
  5867. ped::clear_ped_prop(iVar0, 0);
  5868. ped::clear_ped_prop(player::player_ped_id(), 0);
  5869. iLocal_50 = 1;
  5870. }
  5871. }
  5872. iLocal_52 = ped::get_ped_prop_index(iVar0, 0);
  5873. iLocal_51 = ped::get_ped_drawable_variation(iVar0, 1);
  5874. }
  5875. }
  5876. }
  5877. }
  5878. if (((iLocal_50 && !ped::is_ped_injured(player::player_ped_id())) && ped::_0x7350823473013C02(player::player_ped_id())) && ped::has_ped_head_blend_finished(player::player_ped_id()))
  5879. {
  5880. ped::_0x4668D80430D6C299(player::player_ped_id());
  5881. iLocal_50 = 0;
  5882. }
  5883. }
  5884.  
  5885. void func_158(int iParam0, int iParam1)//Position - 0x6EF3
  5886. {
  5887. struct<10> Var0;
  5888. int iVar10;
  5889. int iVar11;
  5890. int iVar12;
  5891. int iVar13;
  5892. int iVar14;
  5893. int iVar15;
  5894. float fVar16;
  5895. float fVar17;
  5896. float fVar18;
  5897. int iVar19;
  5898. int iVar20;
  5899.  
  5900. if (!ped::has_ped_head_blend_finished(iParam0))
  5901. {
  5902. }
  5903. ped::_get_ped_head_blend_data(iParam0, &Var0);
  5904. iVar10 = func_81(2087, iParam1);
  5905. iVar11 = func_81(2088, iParam1);
  5906. iVar12 = func_81(2089, iParam1);
  5907. iVar13 = func_81(2090, iParam1);
  5908. iVar14 = func_81(2091, iParam1);
  5909. iVar15 = func_81(2092, iParam1);
  5910. fVar16 = func_172(134, iParam1);
  5911. fVar17 = func_172(135, iParam1);
  5912. fVar18 = func_172(136, iParam1);
  5913. iVar19 = func_171(160, iParam1);
  5914. if (((((((((Var0 != iVar10 || Var0.f_1 != iVar11) || Var0.f_2 != iVar12) || Var0.f_3 != iVar13) || Var0.f_4 != iVar14) || Var0.f_5 != iVar15) || Var0.f_6 != fVar16) || Var0.f_7 != fVar17) || Var0.f_8 != fVar18) || Var0.f_9 != iVar19)
  5915. {
  5916. ped::set_ped_head_blend_data(iParam0, iVar10, iVar11, iVar12, iVar13, iVar14, iVar15, fVar16, fVar17, fVar18, iVar19);
  5917. iVar20 = func_81(2093, iParam1);
  5918. if (iVar20 > 0)
  5919. {
  5920. func_159(iParam0, iParam1, 0);
  5921. }
  5922. }
  5923. }
  5924.  
  5925. void func_159(int iParam0, int iParam1, int iParam2)//Position - 0x702C
  5926. {
  5927. int iVar0;
  5928. int iVar1;
  5929. int iVar2;
  5930. float fVar3;
  5931. int iVar4;
  5932. int iVar5;
  5933. int iVar6;
  5934. int iVar7;
  5935. int iVar8;
  5936. int iVar9;
  5937. int iVar10;
  5938. float fVar11;
  5939. int iVar12;
  5940. int iVar13;
  5941. int iVar14;
  5942. int iVar15;
  5943.  
  5944. iVar0 = 0;
  5945. while (iVar0 < 20)
  5946. {
  5947. iVar1 = iVar0;
  5948. iVar2 = func_170(iVar1);
  5949. if (!iParam2)
  5950. {
  5951. fVar3 = func_172(iVar2, iParam1);
  5952. }
  5953. else
  5954. {
  5955. fVar3 = func_169(iVar2, iParam1);
  5956. }
  5957. ped::_set_ped_face_feature(iParam0, iVar1, fVar3);
  5958. iVar0++;
  5959. }
  5960. iVar4 = 0;
  5961. while (iVar4 < 13)
  5962. {
  5963. iVar5 = func_168(iVar4);
  5964. iVar6 = func_167(iVar5);
  5965. iVar7 = func_166(iVar5);
  5966. if (iVar6 != -1 && iVar7 != -1)
  5967. {
  5968. if (!iParam2)
  5969. {
  5970. iVar10 = func_127(iVar6, iParam1, -1);
  5971. fVar11 = func_172(iVar7, iParam1);
  5972. }
  5973. else
  5974. {
  5975. iVar10 = func_165(iVar6, iParam1);
  5976. fVar11 = func_169(iVar7, iParam1);
  5977. }
  5978. ped::set_ped_head_overlay(iParam0, iVar5, iVar10, fVar11);
  5979. iVar8 = func_164(iVar5);
  5980. iVar9 = func_163(iVar5);
  5981. if (iVar8 != -1)
  5982. {
  5983. if (!iParam2)
  5984. {
  5985. iVar13 = func_81(iVar8, iParam1);
  5986. iVar14 = func_81(iVar9, iParam1);
  5987. }
  5988. else
  5989. {
  5990. iVar13 = func_162(iVar8, iParam1);
  5991. iVar14 = func_162(iVar9, iParam1);
  5992. }
  5993. func_161(iVar13, &iVar12, &iVar15);
  5994. ped::_set_ped_head_overlay_color(iParam0, iVar5, iVar15, iVar12, iVar14);
  5995. }
  5996. }
  5997. iVar4++;
  5998. }
  5999. func_160(&iParam0, iParam1, iParam2);
  6000. }
  6001.  
  6002. void func_160(int iParam0, int iParam1, int iParam2)//Position - 0x715C
  6003. {
  6004. float fVar0;
  6005.  
  6006. if (!iParam2)
  6007. {
  6008. fVar0 = func_172(157, iParam1);
  6009. }
  6010. else
  6011. {
  6012. fVar0 = func_169(157, iParam1);
  6013. }
  6014. if (*iParam0 == player::player_ped_id())
  6015. {
  6016. }
  6017. ped::_set_ped_eye_color(*iParam0, system::round(fVar0));
  6018. }
  6019.  
  6020. void func_161(int iParam0, var uParam1, var uParam2)//Position - 0x719B
  6021. {
  6022. int iVar0;
  6023.  
  6024. *uParam1 = system::shift_right(iParam0, 16);
  6025. iVar0 = iParam0 & 65535;
  6026. *uParam2 = iVar0;
  6027. }
  6028.  
  6029. int func_162(int iParam0, int iParam1)//Position - 0x71BC
  6030. {
  6031. int iVar0;
  6032. var uVar1;
  6033.  
  6034. iVar0 = Global_2491469[iParam0 /*3*/][func_79(iParam1)];
  6035. if (ui::set_userids_uihidden(iVar0, &uVar1))
  6036. {
  6037. return uVar1;
  6038. }
  6039. return 0;
  6040. }
  6041.  
  6042. int func_163(int iParam0)//Position - 0x71E7
  6043. {
  6044. switch (iParam0)
  6045. {
  6046. case 2:
  6047. return 2151;
  6048.  
  6049. case 1:
  6050. return 2152;
  6051.  
  6052. case 5:
  6053. return 2153;
  6054.  
  6055. case 8:
  6056. return 2154;
  6057.  
  6058. case 10:
  6059. return 2149;
  6060.  
  6061. default:
  6062. }
  6063. return -1;
  6064. }
  6065.  
  6066. int func_164(int iParam0)//Position - 0x7233
  6067. {
  6068. switch (iParam0)
  6069. {
  6070. case 2:
  6071. return 2144;
  6072.  
  6073. case 1:
  6074. return 2145;
  6075.  
  6076. case 5:
  6077. return 2146;
  6078.  
  6079. case 8:
  6080. return 2147;
  6081.  
  6082. case 10:
  6083. return 2148;
  6084.  
  6085. default:
  6086. }
  6087. return -1;
  6088. }
  6089.  
  6090. int func_165(int iParam0, int iParam1)//Position - 0x727F
  6091. {
  6092. int iVar0;
  6093. int iVar1;
  6094. int iVar2;
  6095.  
  6096. iVar0 = 0;
  6097. if (iParam1 == -1)
  6098. {
  6099. iParam1 = func_80();
  6100. }
  6101. iVar1 = 0;
  6102. iVar2 = 0;
  6103. if (iParam0 >= 384 && iParam0 < 457)
  6104. {
  6105. iVar1 = stats::_0x61E111E323419E07((iParam0 - 384), 0, 1, iParam1);
  6106. iVar2 = ((iParam0 - 384) - stats::_0x94F12ABF9C79E339((iParam0 - 384)) * 8) * 8;
  6107. }
  6108. else if (iParam0 >= 457 && iParam0 < 513)
  6109. {
  6110. iVar1 = stats::_0x61E111E323419E07((iParam0 - 457), 1, 1, iParam1);
  6111. iVar2 = ((iParam0 - 457) - stats::_0x94F12ABF9C79E339((iParam0 - 457)) * 8) * 8;
  6112. }
  6113. else if (iParam0 >= 1281 && iParam0 < 1305)
  6114. {
  6115. iVar1 = stats::_0x61E111E323419E07((iParam0 - 1281), 0, 0, 0);
  6116. iVar2 = ((iParam0 - 1281) - stats::_0x94F12ABF9C79E339((iParam0 - 1281)) * 8) * 8;
  6117. }
  6118. else if (iParam0 >= 1305 && iParam0 < 1361)
  6119. {
  6120. iVar1 = stats::_0x61E111E323419E07((iParam0 - 1305), 1, 0, 0);
  6121. iVar2 = ((iParam0 - 1305) - stats::_0x94F12ABF9C79E339((iParam0 - 1305)) * 8) * 8;
  6122. }
  6123. else if (iParam0 >= 1393 && iParam0 < 2919)
  6124. {
  6125. iVar1 = stats::_0xD16C2AD6B8E32854((iParam0 - 1393), 0, 1, iParam1);
  6126. iVar2 = ((iParam0 - 1393) - stats::_0x94F12ABF9C79E339((iParam0 - 1393)) * 8) * 8;
  6127. }
  6128. else if (iParam0 >= 1361 && iParam0 < 1393)
  6129. {
  6130. iVar1 = stats::_0xD16C2AD6B8E32854((iParam0 - 1361), 0, 0, 0);
  6131. iVar2 = ((iParam0 - 1361) - stats::_0x94F12ABF9C79E339((iParam0 - 1361)) * 8) * 8;
  6132. }
  6133. else if (iParam0 >= 3879 && iParam0 < 4143)
  6134. {
  6135. iVar1 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 3879), 0, 1, iParam1, "_NGPSTAT_INT");
  6136. iVar2 = ((iParam0 - 3879) - stats::_0x94F12ABF9C79E339((iParam0 - 3879)) * 8) * 8;
  6137. }
  6138. else if (iParam0 >= 4143 && iParam0 < 4207)
  6139. {
  6140. iVar1 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 4143), 0, 0, 0, "_MP_NGPSTAT_INT");
  6141. iVar2 = ((iParam0 - 4143) - stats::_0x94F12ABF9C79E339((iParam0 - 4143)) * 8) * 8;
  6142. }
  6143. else if (iParam0 >= 4399 && iParam0 < 6028)
  6144. {
  6145. iVar1 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 4399), 0, 1, iParam1, "_MP_LRPSTAT_INT");
  6146. iVar2 = ((iParam0 - 4399) - stats::_0x94F12ABF9C79E339((iParam0 - 4399)) * 8) * 8;
  6147. }
  6148. else if (iParam0 >= 6413 && iParam0 < 7262)
  6149. {
  6150. iVar1 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 6413), 0, 1, iParam1, "_MP_APAPSTAT_INT");
  6151. iVar2 = ((iParam0 - 6413) - stats::_0x94F12ABF9C79E339((iParam0 - 6413)) * 8) * 8;
  6152. }
  6153. else if (iParam0 >= 7262 && iParam0 < 7313)
  6154. {
  6155. iVar1 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 7262), 0, 1, iParam1, "_MP_LR2PSTAT_INT");
  6156. iVar2 = ((iParam0 - 7262) - stats::_0x94F12ABF9C79E339((iParam0 - 7262)) * 8) * 8;
  6157. }
  6158. else if (iParam0 >= 7681 && iParam0 < 9361)
  6159. {
  6160. iVar1 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 7681), 0, 1, iParam1, "_MP_BIKEPSTAT_INT");
  6161. iVar2 = ((iParam0 - 7681) - stats::_0x94F12ABF9C79E339((iParam0 - 7681)) * 8) * 8;
  6162. }
  6163. else if (iParam0 >= 7641 && iParam0 < 7681)
  6164. {
  6165. iVar1 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 7641), 0, 1, iParam1, "_NGDLCPSTAT_INT");
  6166. iVar2 = ((iParam0 - 7641) - stats::_0x94F12ABF9C79E339((iParam0 - 7641)) * 8) * 8;
  6167. }
  6168. else if (iParam0 >= 7313 && iParam0 < 7321)
  6169. {
  6170. iVar1 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 7313), 0, 0, 0, "_MP_NGDLCPSTAT_INT");
  6171. iVar2 = ((iParam0 - 7313) - stats::_0x94F12ABF9C79E339((iParam0 - 7313)) * 8) * 8;
  6172. }
  6173. if (!ui::_0x90A6526CF0381030(iVar1, &iVar0, iVar2, 8))
  6174. {
  6175. iVar0 = 0;
  6176. }
  6177. if (iParam0 == 384)
  6178. {
  6179. }
  6180. return iVar0;
  6181. }
  6182.  
  6183. int func_166(int iParam0)//Position - 0x7633
  6184. {
  6185. switch (iParam0)
  6186. {
  6187. case 3:
  6188. return 90;
  6189.  
  6190. case 7:
  6191. return 93;
  6192.  
  6193. case 0:
  6194. return 87;
  6195.  
  6196. case 6:
  6197. return 92;
  6198.  
  6199. case 2:
  6200. return 89;
  6201.  
  6202. case 1:
  6203. return 88;
  6204.  
  6205. case 4:
  6206. return 91;
  6207.  
  6208. case 8:
  6209. return 158;
  6210.  
  6211. case 9:
  6212. return 159;
  6213.  
  6214. case 5:
  6215. return 160;
  6216.  
  6217. case 10:
  6218. return 163;
  6219.  
  6220. case 11:
  6221. return 161;
  6222.  
  6223. case 12:
  6224. return 162;
  6225.  
  6226. default:
  6227. }
  6228. return -1;
  6229. }
  6230.  
  6231. int func_167(int iParam0)//Position - 0x76D2
  6232. {
  6233. switch (iParam0)
  6234. {
  6235. case 3:
  6236. return 450;
  6237.  
  6238. case 7:
  6239. return 453;
  6240.  
  6241. case 0:
  6242. return 447;
  6243.  
  6244. case 6:
  6245. return 452;
  6246.  
  6247. case 2:
  6248. return 449;
  6249.  
  6250. case 1:
  6251. return 448;
  6252.  
  6253. case 4:
  6254. return 451;
  6255.  
  6256. case 8:
  6257. return 3940;
  6258.  
  6259. case 9:
  6260. return 3941;
  6261.  
  6262. case 5:
  6263. return 3942;
  6264.  
  6265. case 10:
  6266. return 3943;
  6267.  
  6268. case 11:
  6269. return 3944;
  6270.  
  6271. case 12:
  6272. return 3945;
  6273.  
  6274. default:
  6275. }
  6276. return -1;
  6277. }
  6278.  
  6279. int func_168(int iParam0)//Position - 0x777E
  6280. {
  6281. switch (iParam0)
  6282. {
  6283. case 0:
  6284. return 7;
  6285.  
  6286. case 1:
  6287. return 3;
  6288.  
  6289. case 2:
  6290. return 9;
  6291.  
  6292. case 3:
  6293. return 6;
  6294.  
  6295. case 4:
  6296. return 0;
  6297.  
  6298. case 5:
  6299. return 4;
  6300.  
  6301. case 6:
  6302. return 5;
  6303.  
  6304. case 7:
  6305. return 2;
  6306.  
  6307. case 8:
  6308. return 1;
  6309.  
  6310. case 9:
  6311. return 8;
  6312.  
  6313. case 10:
  6314. return 10;
  6315.  
  6316. case 11:
  6317. return 11;
  6318.  
  6319. case 12:
  6320. return 12;
  6321.  
  6322. default:
  6323. }
  6324. return -1;
  6325. }
  6326.  
  6327. float func_169(int iParam0, int iParam1)//Position - 0x7815
  6328. {
  6329. var uVar0;
  6330. var uVar1;
  6331.  
  6332. uVar0 = Global_2505321[iParam0 /*3*/][func_79(iParam1)];
  6333. if (ui::_0x5FBD7095FE7AE57F(uVar0, &uVar1))
  6334. {
  6335. return uVar1;
  6336. }
  6337. return 0f;
  6338. }
  6339.  
  6340. int func_170(int iParam0)//Position - 0x7840
  6341. {
  6342. switch (iParam0)
  6343. {
  6344. case 0:
  6345. return 137;
  6346.  
  6347. case 1:
  6348. return 138;
  6349.  
  6350. case 2:
  6351. return 139;
  6352.  
  6353. case 3:
  6354. return 140;
  6355.  
  6356. case 4:
  6357. return 141;
  6358.  
  6359. case 5:
  6360. return 142;
  6361.  
  6362. case 6:
  6363. return 143;
  6364.  
  6365. case 7:
  6366. return 144;
  6367.  
  6368. case 8:
  6369. return 145;
  6370.  
  6371. case 9:
  6372. return 146;
  6373.  
  6374. case 10:
  6375. return 147;
  6376.  
  6377. case 11:
  6378. return 148;
  6379.  
  6380. case 12:
  6381. return 149;
  6382.  
  6383. case 13:
  6384. return 150;
  6385.  
  6386. case 14:
  6387. return 151;
  6388.  
  6389. case 15:
  6390. return 152;
  6391.  
  6392. case 16:
  6393. return 153;
  6394.  
  6395. case 17:
  6396. return 154;
  6397.  
  6398. case 18:
  6399. return 155;
  6400.  
  6401. case 19:
  6402. return 156;
  6403.  
  6404. default:
  6405. }
  6406. return -1;
  6407. }
  6408.  
  6409. int func_171(int iParam0, int iParam1)//Position - 0x792C
  6410. {
  6411. int iVar0;
  6412. var uVar1;
  6413.  
  6414. iVar0 = Global_2506009[iParam0 /*3*/][func_79(iParam1)];
  6415. if (stats::stat_get_bool(iVar0, &uVar1, -1))
  6416. {
  6417. return uVar1;
  6418. }
  6419. return 0;
  6420. }
  6421.  
  6422. float func_172(int iParam0, int iParam1)//Position - 0x7958
  6423. {
  6424. int iVar0;
  6425. var uVar1;
  6426.  
  6427. iVar0 = Global_2505321[iParam0 /*3*/][func_79(iParam1)];
  6428. if (stats::stat_get_float(iVar0, &uVar1, -1))
  6429. {
  6430. return uVar1;
  6431. }
  6432. return 0f;
  6433. }
  6434.  
  6435. bool func_173(int iParam0, int iParam1, int iParam2, int iParam3)//Position - 0x7984
  6436. {
  6437. switch (iParam0)
  6438. {
  6439. case joaat("mp_m_freemode_01"):
  6440. switch (iParam1)
  6441. {
  6442. case 14:
  6443. if (iParam3 == -1)
  6444. {
  6445. iParam3 = func_174(iParam0, iParam2, 14, 3);
  6446. }
  6447. if ((iParam2 >= 131 && iParam2 <= 154) || (iParam2 >= 327 && dlc1::_0x341DE7ED1D2A1BFD(iParam3, -1033433901, 1)))
  6448. {
  6449. return true;
  6450. }
  6451. break;
  6452. }
  6453. break;
  6454.  
  6455. case joaat("mp_f_freemode_01"):
  6456. switch (iParam1)
  6457. {
  6458. case 14:
  6459. if (iParam3 == -1)
  6460. {
  6461. iParam3 = func_174(iParam0, iParam2, 14, 4);
  6462. }
  6463. if ((iParam2 >= 131 && iParam2 <= 154) || (iParam2 >= 327 && dlc1::_0x341DE7ED1D2A1BFD(iParam3, -1033433901, 1)))
  6464. {
  6465. return true;
  6466. }
  6467. break;
  6468. }
  6469. break;
  6470. }
  6471. return false;
  6472. }
  6473.  
  6474. int func_174(int iParam0, int iParam1, int iParam2, int iParam3)//Position - 0x7A52
  6475. {
  6476. struct<2> Var0;
  6477. int iVar17;
  6478. int iVar18;
  6479. int iVar19;
  6480. int iVar20;
  6481. struct<2> Var21;
  6482. int iVar38;
  6483. int iVar39;
  6484. int iVar40;
  6485. int iVar41;
  6486.  
  6487. if (iParam2 == 12)
  6488. {
  6489. }
  6490. else if (iParam2 == 13)
  6491. {
  6492. }
  6493. else if (iParam2 == 14)
  6494. {
  6495. dlc1::init_shop_ped_prop(&Var0);
  6496. iVar18 = 0;
  6497. iVar19 = (iParam1 - func_177(iParam0));
  6498. if (iVar19 < 0)
  6499. {
  6500. return -1;
  6501. }
  6502. iVar20 = dlc1::_get_num_props_from_outfit(iParam3, 6, -1, 1, -1, -1);
  6503. iVar17 = 0;
  6504. while (iVar17 < iVar20)
  6505. {
  6506. dlc1::get_shop_ped_query_prop(iVar17, &Var0);
  6507. if (!dlc1::_is_dlc_data_empty(Var0))
  6508. {
  6509. if (iVar18 == iVar19)
  6510. {
  6511. return Var0.f_1;
  6512. }
  6513. iVar18++;
  6514. }
  6515. iVar17++;
  6516. }
  6517. }
  6518. else
  6519. {
  6520. dlc1::init_shop_ped_component(&Var21);
  6521. iVar39 = 0;
  6522. iVar40 = (iParam1 - func_175(iParam0, func_176(iParam2)));
  6523. if (iVar40 < 0)
  6524. {
  6525. return -1;
  6526. }
  6527. if ((iParam0 == Global_69560.f_26[iParam2] && iParam1 == Global_69560[iParam2]) && Global_69560.f_13[iParam2] != 0)
  6528. {
  6529. return Global_69560.f_13[iParam2];
  6530. }
  6531. iVar41 = dlc1::_get_num_props_from_outfit(iParam3, 6, -1, 0, -1, func_176(iParam2));
  6532. iVar38 = 0;
  6533. while (iVar38 < iVar41)
  6534. {
  6535. dlc1::get_shop_ped_query_component(iVar38, &Var21);
  6536. if (!dlc1::_is_dlc_data_empty(Var21))
  6537. {
  6538. if (iVar39 == iVar40)
  6539. {
  6540. Global_69560.f_13[iParam2] = Var21.f_1;
  6541. Global_69560[iParam2] = iParam1;
  6542. Global_69560.f_26[iParam2] = iParam0;
  6543. return Var21.f_1;
  6544. }
  6545. iVar39++;
  6546. }
  6547. iVar38++;
  6548. }
  6549. }
  6550. return -1;
  6551. }
  6552.  
  6553. int func_175(int iParam0, int iParam1)//Position - 0x7BAE
  6554. {
  6555. switch (iParam0)
  6556. {
  6557. case joaat("player_zero"):
  6558. switch (iParam1)
  6559. {
  6560. case 0:
  6561. return 7;
  6562. break;
  6563.  
  6564. case 1:
  6565. return 5;
  6566. break;
  6567.  
  6568. case 2:
  6569. return 6;
  6570. break;
  6571.  
  6572. case 3:
  6573. return 181;
  6574. break;
  6575.  
  6576. case 4:
  6577. return 113;
  6578. break;
  6579.  
  6580. case 5:
  6581. return 14;
  6582. break;
  6583.  
  6584. case 6:
  6585. return 99;
  6586. break;
  6587.  
  6588. case 7:
  6589. return 1;
  6590. break;
  6591.  
  6592. case 8:
  6593. return 24;
  6594. break;
  6595.  
  6596. case 9:
  6597. return 20;
  6598. break;
  6599.  
  6600. case 10:
  6601. return 48;
  6602. break;
  6603.  
  6604. case 11:
  6605. return 45;
  6606. break;
  6607. }
  6608. break;
  6609.  
  6610. case joaat("player_one"):
  6611. switch (iParam1)
  6612. {
  6613. case 0:
  6614. return 10;
  6615. break;
  6616.  
  6617. case 1:
  6618. return 5;
  6619. break;
  6620.  
  6621. case 2:
  6622. return 21;
  6623. break;
  6624.  
  6625. case 3:
  6626. return 318;
  6627. break;
  6628.  
  6629. case 4:
  6630. return 117;
  6631. break;
  6632.  
  6633. case 5:
  6634. return 7;
  6635. break;
  6636.  
  6637. case 6:
  6638. return 134;
  6639. break;
  6640.  
  6641. case 7:
  6642. return 1;
  6643. break;
  6644.  
  6645. case 8:
  6646. return 77;
  6647. break;
  6648.  
  6649. case 9:
  6650. return 12;
  6651. break;
  6652.  
  6653. case 10:
  6654. return 53;
  6655. break;
  6656.  
  6657. case 11:
  6658. return 63;
  6659. break;
  6660. }
  6661. break;
  6662.  
  6663. case joaat("player_two"):
  6664. switch (iParam1)
  6665. {
  6666. case 0:
  6667. return 7;
  6668. break;
  6669.  
  6670. case 1:
  6671. return 6;
  6672. break;
  6673.  
  6674. case 2:
  6675. return 9;
  6676. break;
  6677.  
  6678. case 3:
  6679. return 242;
  6680. break;
  6681.  
  6682. case 4:
  6683. return 104;
  6684. break;
  6685.  
  6686. case 5:
  6687. return 7;
  6688. break;
  6689.  
  6690. case 6:
  6691. return 84;
  6692. break;
  6693.  
  6694. case 7:
  6695. return 1;
  6696. break;
  6697.  
  6698. case 8:
  6699. return 18;
  6700. break;
  6701.  
  6702. case 9:
  6703. return 17;
  6704. break;
  6705.  
  6706. case 10:
  6707. return 33;
  6708. break;
  6709.  
  6710. case 11:
  6711. return 1;
  6712. break;
  6713. }
  6714. break;
  6715. }
  6716. switch (iParam0)
  6717. {
  6718. case joaat("mp_m_freemode_01"):
  6719. switch (iParam1)
  6720. {
  6721. case 0:
  6722. return 0;
  6723. break;
  6724.  
  6725. case 1:
  6726. return 26;
  6727. break;
  6728.  
  6729. case 2:
  6730. return 91;
  6731. break;
  6732.  
  6733. case 3:
  6734. return 16;
  6735. break;
  6736.  
  6737. case 4:
  6738. return 256;
  6739. break;
  6740.  
  6741. case 5:
  6742. return 9;
  6743. break;
  6744.  
  6745. case 6:
  6746. return 256;
  6747. break;
  6748.  
  6749. case 7:
  6750. return 92;
  6751. break;
  6752.  
  6753. case 8:
  6754. return 241;
  6755. break;
  6756.  
  6757. case 9:
  6758. return 46;
  6759. break;
  6760.  
  6761. case 10:
  6762. return 7;
  6763. break;
  6764.  
  6765. case 11:
  6766. return 237;
  6767. break;
  6768. }
  6769. break;
  6770.  
  6771. case joaat("mp_f_freemode_01"):
  6772. switch (iParam1)
  6773. {
  6774. case 0:
  6775. return 0;
  6776. break;
  6777.  
  6778. case 1:
  6779. return 26;
  6780. break;
  6781.  
  6782. case 2:
  6783. return 92;
  6784. break;
  6785.  
  6786. case 3:
  6787. return 16;
  6788. break;
  6789.  
  6790. case 4:
  6791. return 256;
  6792. break;
  6793.  
  6794. case 5:
  6795. return 9;
  6796. break;
  6797.  
  6798. case 6:
  6799. return 256;
  6800. break;
  6801.  
  6802. case 7:
  6803. return 55;
  6804. break;
  6805.  
  6806. case 8:
  6807. return 136;
  6808. break;
  6809.  
  6810. case 9:
  6811. return 36;
  6812. break;
  6813.  
  6814. case 10:
  6815. return 6;
  6816. break;
  6817.  
  6818. case 11:
  6819. return 256;
  6820. break;
  6821. }
  6822. break;
  6823. }
  6824. return -99;
  6825. }
  6826.  
  6827. int func_176(int iParam0)//Position - 0x7F55
  6828. {
  6829. switch (iParam0)
  6830. {
  6831. case 0:
  6832. return 0;
  6833. break;
  6834.  
  6835. case 2:
  6836. return 2;
  6837. break;
  6838.  
  6839. case 3:
  6840. return 3;
  6841. break;
  6842.  
  6843. case 4:
  6844. return 4;
  6845. break;
  6846.  
  6847. case 6:
  6848. return 6;
  6849. break;
  6850.  
  6851. case 5:
  6852. return 5;
  6853. break;
  6854.  
  6855. case 8:
  6856. return 8;
  6857. break;
  6858.  
  6859. case 9:
  6860. return 9;
  6861. break;
  6862.  
  6863. case 10:
  6864. return 10;
  6865. break;
  6866.  
  6867. case 1:
  6868. return 1;
  6869. break;
  6870.  
  6871. case 7:
  6872. return 7;
  6873. break;
  6874.  
  6875. case 11:
  6876. return 11;
  6877. break;
  6878. }
  6879. return 0;
  6880. }
  6881.  
  6882. int func_177(int iParam0)//Position - 0x8007
  6883. {
  6884. switch (iParam0)
  6885. {
  6886. case joaat("player_zero"):
  6887. return 113;
  6888. break;
  6889.  
  6890. case joaat("player_one"):
  6891. return 175;
  6892. break;
  6893.  
  6894. case joaat("player_two"):
  6895. return 155;
  6896. break;
  6897. }
  6898. switch (iParam0)
  6899. {
  6900. case joaat("mp_m_freemode_01"):
  6901. return 327;
  6902. break;
  6903.  
  6904. case joaat("mp_f_freemode_01"):
  6905. return 327;
  6906. break;
  6907. }
  6908. return -99;
  6909. }
  6910.  
  6911. int func_178(int iParam0, int iParam1, int iParam2, int iParam3)//Position - 0x8068
  6912. {
  6913. int iVar0;
  6914. int iVar1;
  6915. int iVar2;
  6916. int iVar3;
  6917. int iVar4;
  6918. int iVar5;
  6919. int iVar6;
  6920.  
  6921. if (iParam1 == -1)
  6922. {
  6923. return func_181(iParam3);
  6924. }
  6925. iVar0 = entity::get_entity_model(iParam0);
  6926. iVar1 = dlc1::get_hash_name_for_prop(iParam0, iParam3, iParam1, iParam2);
  6927. if (iVar1 != -1 && iVar1 != 0)
  6928. {
  6929. if (iVar0 == joaat("mp_m_freemode_01"))
  6930. {
  6931. return func_180(entity::get_entity_model(iParam0), iVar1, 14, 3);
  6932. }
  6933. else if (iVar0 == joaat("mp_f_freemode_01"))
  6934. {
  6935. return func_180(entity::get_entity_model(iParam0), iVar1, 14, 4);
  6936. }
  6937. }
  6938. iVar2 = ped::get_number_of_ped_prop_drawable_variations(iParam0, iParam3);
  6939. iVar4 = 0;
  6940. while (iVar4 <= (iVar2 - 1))
  6941. {
  6942. iVar6 = ped::get_number_of_ped_prop_texture_variations(iParam0, iParam3, iVar4);
  6943. if (iVar4 != iParam1)
  6944. {
  6945. iVar3 = (iVar3 + iVar6);
  6946. }
  6947. else
  6948. {
  6949. iVar5 = 0;
  6950. while (iVar5 <= (iVar6 - 1))
  6951. {
  6952. if (iVar4 == iParam1 && iVar5 == iParam2)
  6953. {
  6954. iVar3 = (iVar3 + func_179(iParam0, iParam3));
  6955. return iVar3;
  6956. }
  6957. else
  6958. {
  6959. iVar3++;
  6960. }
  6961. iVar5++;
  6962. }
  6963. }
  6964. iVar4++;
  6965. }
  6966. return func_181(iParam3);
  6967. }
  6968.  
  6969. int func_179(int iParam0, int iParam1)//Position - 0x8164
  6970. {
  6971. int iVar0;
  6972.  
  6973. iVar0 = entity::get_entity_model(iParam0);
  6974. switch (iVar0)
  6975. {
  6976. case joaat("player_zero"):
  6977. switch (iParam1)
  6978. {
  6979. case 0:
  6980. return 10;
  6981. break;
  6982.  
  6983. case 1:
  6984. return 58;
  6985. break;
  6986.  
  6987. case 2:
  6988. return 112;
  6989. break;
  6990. }
  6991. break;
  6992.  
  6993. case joaat("player_one"):
  6994. switch (iParam1)
  6995. {
  6996. case 0:
  6997. return 10;
  6998. break;
  6999.  
  7000. case 1:
  7001. return 82;
  7002. break;
  7003.  
  7004. case 2:
  7005. return 158;
  7006. break;
  7007. }
  7008. break;
  7009.  
  7010. case joaat("player_two"):
  7011. switch (iParam1)
  7012. {
  7013. case 0:
  7014. return 10;
  7015. break;
  7016.  
  7017. case 1:
  7018. return 88;
  7019. break;
  7020.  
  7021. case 2:
  7022. return 154;
  7023. break;
  7024. }
  7025. break;
  7026.  
  7027. case joaat("mp_m_freemode_01"):
  7028. switch (iParam1)
  7029. {
  7030. case 0:
  7031. return 10;
  7032. break;
  7033.  
  7034. case 1:
  7035. return 155;
  7036. break;
  7037.  
  7038. case 6:
  7039. return 319;
  7040. break;
  7041. }
  7042. break;
  7043.  
  7044. case joaat("mp_f_freemode_01"):
  7045. switch (iParam1)
  7046. {
  7047. case 0:
  7048. return 10;
  7049. break;
  7050.  
  7051. case 1:
  7052. return 155;
  7053. break;
  7054.  
  7055. case 6:
  7056. return 319;
  7057. break;
  7058. }
  7059. break;
  7060. }
  7061. return -99;
  7062. }
  7063.  
  7064. int func_180(int iParam0, int iParam1, int iParam2, int iParam3)//Position - 0x82A2
  7065. {
  7066. struct<2> Var0;
  7067. int iVar17;
  7068. int iVar18;
  7069. int iVar19;
  7070. struct<2> Var20;
  7071. int iVar37;
  7072. int iVar38;
  7073. int iVar39;
  7074.  
  7075. if (iParam2 == 12)
  7076. {
  7077. }
  7078. else if (iParam2 == 13)
  7079. {
  7080. }
  7081. else if (iParam2 == 14)
  7082. {
  7083. dlc1::init_shop_ped_prop(&Var0);
  7084. iVar18 = 0;
  7085. iVar19 = dlc1::_get_num_props_from_outfit(iParam3, 6, -1, 1, -1, -1);
  7086. iVar17 = 0;
  7087. while (iVar17 < iVar19)
  7088. {
  7089. dlc1::get_shop_ped_query_prop(iVar17, &Var0);
  7090. if (!dlc1::_is_dlc_data_empty(Var0))
  7091. {
  7092. if (iParam1 == Var0.f_1)
  7093. {
  7094. return (func_177(iParam0) + iVar18);
  7095. }
  7096. iVar18++;
  7097. }
  7098. iVar17++;
  7099. }
  7100. }
  7101. else
  7102. {
  7103. dlc1::init_shop_ped_component(&Var20);
  7104. iVar38 = 0;
  7105. iVar39 = dlc1::_get_num_props_from_outfit(iParam3, 6, -1, 0, -1, func_176(iParam2));
  7106. iVar37 = 0;
  7107. while (iVar37 < iVar39)
  7108. {
  7109. dlc1::get_shop_ped_query_component(iVar37, &Var20);
  7110. if (!dlc1::_is_dlc_data_empty(Var20))
  7111. {
  7112. if (iParam1 == Var20.f_1)
  7113. {
  7114. return (func_175(iParam0, func_176(iParam2)) + iVar38);
  7115. }
  7116. iVar38++;
  7117. }
  7118. iVar37++;
  7119. }
  7120. }
  7121. return -99;
  7122. }
  7123.  
  7124. int func_181(int iParam0)//Position - 0x8382
  7125. {
  7126. switch (iParam0)
  7127. {
  7128. case 0:
  7129. return 0;
  7130. break;
  7131.  
  7132. case 1:
  7133. return 1;
  7134. break;
  7135.  
  7136. case 2:
  7137. return 2;
  7138. break;
  7139.  
  7140. case 3:
  7141. return 3;
  7142. break;
  7143.  
  7144. case 4:
  7145. return 4;
  7146. break;
  7147.  
  7148. case 5:
  7149. return 5;
  7150. break;
  7151.  
  7152. case 6:
  7153. return 6;
  7154. break;
  7155.  
  7156. case 7:
  7157. return 7;
  7158. break;
  7159.  
  7160. case 8:
  7161. return 8;
  7162. break;
  7163. }
  7164. return 0;
  7165. }
  7166.  
  7167. bool func_182(int iParam0)//Position - 0x8408
  7168. {
  7169. int iVar0;
  7170.  
  7171. if (func_186())
  7172. {
  7173. iVar0 = 0;
  7174. while (iVar0 < 46)
  7175. {
  7176. if (func_185(iVar0) == iParam0)
  7177. {
  7178. if (func_183(iVar0))
  7179. {
  7180. return true;
  7181. }
  7182. }
  7183. iVar0++;
  7184. }
  7185. }
  7186. return false;
  7187. }
  7188.  
  7189. int func_183(int iParam0)//Position - 0x8443
  7190. {
  7191. return func_184(iParam0, 6, 1);
  7192. }
  7193.  
  7194. int func_184(int iParam0, int iParam1, int iParam2)//Position - 0x8453
  7195. {
  7196. if (iParam2)
  7197. {
  7198. return gameplay::is_bit_set(Global_91458.f_1308[iParam0], iParam1);
  7199. }
  7200. else if (network::network_is_game_in_progress())
  7201. {
  7202. if (func_83() == 0)
  7203. {
  7204. return gameplay::is_bit_set(func_81(func_82(iParam0), -1), iParam1);
  7205. }
  7206. }
  7207. else
  7208. {
  7209. return gameplay::is_bit_set(Global_101553.f_668[iParam0], iParam1);
  7210. }
  7211. return false;
  7212. }
  7213.  
  7214. int func_185(int iParam0)//Position - 0x84B2
  7215. {
  7216. switch (iParam0)
  7217. {
  7218. case -1:
  7219. return 6;
  7220. break;
  7221.  
  7222. case 0:
  7223. return 0;
  7224. break;
  7225.  
  7226. case 1:
  7227. return 0;
  7228. break;
  7229.  
  7230. case 2:
  7231. return 0;
  7232. break;
  7233.  
  7234. case 3:
  7235. return 0;
  7236. break;
  7237.  
  7238. case 4:
  7239. return 0;
  7240. break;
  7241.  
  7242. case 5:
  7243. return 0;
  7244. break;
  7245.  
  7246. case 6:
  7247. return 0;
  7248. break;
  7249.  
  7250. case 7:
  7251. return 1;
  7252. break;
  7253.  
  7254. case 8:
  7255. return 1;
  7256. break;
  7257.  
  7258. case 9:
  7259. return 1;
  7260. break;
  7261.  
  7262. case 10:
  7263. return 1;
  7264. break;
  7265.  
  7266. case 11:
  7267. return 1;
  7268. break;
  7269.  
  7270. case 12:
  7271. return 1;
  7272. break;
  7273.  
  7274. case 13:
  7275. return 1;
  7276. break;
  7277.  
  7278. case 14:
  7279. return 1;
  7280. break;
  7281.  
  7282. case 15:
  7283. return 1;
  7284. break;
  7285.  
  7286. case 16:
  7287. return 1;
  7288. break;
  7289.  
  7290. case 17:
  7291. return 1;
  7292. break;
  7293.  
  7294. case 18:
  7295. return 1;
  7296. break;
  7297.  
  7298. case 19:
  7299. return 1;
  7300. break;
  7301.  
  7302. case 20:
  7303. return 1;
  7304. break;
  7305.  
  7306. case 21:
  7307. return 1;
  7308. break;
  7309.  
  7310. case 22:
  7311. return 2;
  7312. break;
  7313.  
  7314. case 23:
  7315. return 2;
  7316. break;
  7317.  
  7318. case 24:
  7319. return 2;
  7320. break;
  7321.  
  7322. case 25:
  7323. return 2;
  7324. break;
  7325.  
  7326. case 26:
  7327. return 2;
  7328. break;
  7329.  
  7330. case 27:
  7331. return 2;
  7332. break;
  7333.  
  7334. case 28:
  7335. return 3;
  7336. break;
  7337.  
  7338. case 29:
  7339. return 3;
  7340. break;
  7341.  
  7342. case 30:
  7343. return 3;
  7344. break;
  7345.  
  7346. case 31:
  7347. return 3;
  7348. break;
  7349.  
  7350. case 32:
  7351. return 3;
  7352. break;
  7353.  
  7354. case 33:
  7355. return 3;
  7356. break;
  7357.  
  7358. case 34:
  7359. return 3;
  7360. break;
  7361.  
  7362. case 35:
  7363. return 3;
  7364. break;
  7365.  
  7366. case 36:
  7367. return 3;
  7368. break;
  7369.  
  7370. case 37:
  7371. return 3;
  7372. break;
  7373.  
  7374. case 38:
  7375. return 3;
  7376. break;
  7377.  
  7378. case 39:
  7379. return 4;
  7380. break;
  7381.  
  7382. case 40:
  7383. return 4;
  7384. break;
  7385.  
  7386. case 41:
  7387. return 4;
  7388. break;
  7389.  
  7390. case 42:
  7391. return 4;
  7392. break;
  7393.  
  7394. case 43:
  7395. return 4;
  7396. break;
  7397.  
  7398. case 44:
  7399. return 4;
  7400. break;
  7401.  
  7402. case 45:
  7403. return 5;
  7404. break;
  7405. }
  7406. return 6;
  7407. }
  7408.  
  7409. int func_186()//Position - 0x8725
  7410. {
  7411. return Global_91458.f_304 > 0;
  7412. }
  7413.  
  7414. void func_187()//Position - 0x8736
  7415. {
  7416. int iVar0;
  7417. int iVar1;
  7418. int iVar2;
  7419. int iVar3;
  7420. int iVar4;
  7421. int iVar5;
  7422. var uVar6;
  7423. var uVar7;
  7424.  
  7425. if (gameplay::is_pc_version())
  7426. {
  7427. iVar0 = func_87(6, -1);
  7428. if (func_110(iVar0) == 91)
  7429. {
  7430. iVar1 = func_79(-1);
  7431. iVar2 = func_191(3209, iVar1);
  7432. iVar3 = func_190(iVar0, iVar2);
  7433. iVar4 = Global_2507727[6 /*3*/][iVar1];
  7434. if (iVar4 != iVar3)
  7435. {
  7436. Global_2507727[6 /*3*/][iVar1] = iVar3;
  7437. func_189(iVar3);
  7438. }
  7439. else if (player::player_id() != func_26())
  7440. {
  7441. if (!gameplay::is_bit_set(Global_1588660[player::player_id() /*532*/].f_256.f_84, func_188(iVar3)))
  7442. {
  7443. func_189(iVar3);
  7444. }
  7445. else
  7446. {
  7447. iVar5 = 0;
  7448. while (iVar5 < 9)
  7449. {
  7450. if (iVar5 != iVar3 && gameplay::is_bit_set(Global_1588660[player::player_id() /*532*/].f_256.f_84, func_188(iVar5)))
  7451. {
  7452. gameplay::clear_bit(&(Global_1588660[player::player_id() /*532*/].f_256.f_84), func_188(iVar5));
  7453. }
  7454. iVar5++;
  7455. }
  7456. }
  7457. }
  7458. }
  7459. else if (func_110(iVar0) == 97)
  7460. {
  7461. uVar6 = func_79(-1);
  7462. uVar7 = Global_2507727[6 /*3*/][uVar6];
  7463. }
  7464. }
  7465. }
  7466.  
  7467. int func_188(int iParam0)//Position - 0x884C
  7468. {
  7469. switch (iParam0)
  7470. {
  7471. case 0:
  7472. return 21;
  7473.  
  7474. case 1:
  7475. return 22;
  7476.  
  7477. case 2:
  7478. return 23;
  7479.  
  7480. case 3:
  7481. return 24;
  7482.  
  7483. case 4:
  7484. return 25;
  7485.  
  7486. case 5:
  7487. return 26;
  7488.  
  7489. case 6:
  7490. return 27;
  7491.  
  7492. case 7:
  7493. return 28;
  7494.  
  7495. case 8:
  7496. return 29;
  7497.  
  7498. default:
  7499. }
  7500. return 21;
  7501. }
  7502.  
  7503. void func_189(int iParam0)//Position - 0x88C0
  7504. {
  7505. int iVar0;
  7506.  
  7507. iVar0 = 0;
  7508. while (iVar0 < 9)
  7509. {
  7510. gameplay::clear_bit(&(Global_1588660[player::player_id() /*532*/].f_256.f_84), func_188(iVar0));
  7511. iVar0++;
  7512. }
  7513. gameplay::set_bit(&(Global_1588660[player::player_id() /*532*/].f_256.f_84), func_188(iParam0));
  7514. }
  7515.  
  7516. int func_190(int iParam0, int iParam1)//Position - 0x890F
  7517. {
  7518. if (func_110(iParam0) == 91)
  7519. {
  7520. if (iParam1 == 0)
  7521. {
  7522. return 0;
  7523. }
  7524. else if (iParam1 == 1)
  7525. {
  7526. return 8;
  7527. }
  7528. else if (iParam1 == 2)
  7529. {
  7530. return 2;
  7531. }
  7532. else if (iParam1 == 3)
  7533. {
  7534. return 7;
  7535. }
  7536. else if (iParam1 == 4)
  7537. {
  7538. return 3;
  7539. }
  7540. else if (iParam1 == 5)
  7541. {
  7542. return 4;
  7543. }
  7544. else if (iParam1 == 6)
  7545. {
  7546. return 6;
  7547. }
  7548. else if (iParam1 == 7)
  7549. {
  7550. return 5;
  7551. }
  7552. else if (iParam1 == 8)
  7553. {
  7554. return 1;
  7555. }
  7556. }
  7557. else if (func_110(iParam0) == 97)
  7558. {
  7559. if (iParam1 == 0)
  7560. {
  7561. return 0;
  7562. }
  7563. else if (iParam1 == 1)
  7564. {
  7565. return 1;
  7566. }
  7567. else if (iParam1 == 2)
  7568. {
  7569. return 2;
  7570. }
  7571. else if (iParam1 == 3)
  7572. {
  7573. return 3;
  7574. }
  7575. else if (iParam1 == 4)
  7576. {
  7577. return 4;
  7578. }
  7579. else if (iParam1 == 5)
  7580. {
  7581. return 5;
  7582. }
  7583. else if (iParam1 == 6)
  7584. {
  7585. return 6;
  7586. }
  7587. else if (iParam1 == 7)
  7588. {
  7589. return 7;
  7590. }
  7591. else if (iParam1 == 8)
  7592. {
  7593. return 8;
  7594. }
  7595. }
  7596. if (iParam1 == -1)
  7597. {
  7598. return -1;
  7599. }
  7600. return 0;
  7601. }
  7602.  
  7603. int func_191(int iParam0, int iParam1)//Position - 0x8A23
  7604. {
  7605. int iVar0;
  7606. var uVar1;
  7607.  
  7608. if (iParam1 == -1)
  7609. {
  7610. iParam1 = func_79(iParam1);
  7611. }
  7612. iVar0 = Global_2491469[iParam0 /*3*/][iParam1];
  7613. if (stats::stat_get_int(iVar0, &uVar1, -1))
  7614. {
  7615. return uVar1;
  7616. }
  7617. return 0;
  7618. }
  7619.  
  7620. void func_192()//Position - 0x8A59
  7621. {
  7622. int iVar0;
  7623.  
  7624. iVar0 = player::player_id();
  7625. if (iVar0 != -1 && Global_1614576[iVar0 /*324*/].f_10.f_32 == 208)
  7626. {
  7627. if (!iLocal_49)
  7628. {
  7629. if (func_90(player::player_id()) && ped::get_ped_relationship_group_hash(player::player_ped_id()) == Global_1574240[iVar0])
  7630. {
  7631. network::network_set_friendly_fire_option(1);
  7632. iLocal_49 = 1;
  7633. }
  7634. }
  7635. }
  7636. else if (iLocal_49)
  7637. {
  7638. iLocal_49 = 0;
  7639. }
  7640. }
  7641.  
  7642. void func_193()//Position - 0x8ABD
  7643. {
  7644. if (gameplay::is_pc_version() && !network::_network_is_text_chat_active())
  7645. {
  7646. if ((((ui::get_pause_menu_state() == 0 && !player::is_system_ui_being_displayed()) && !ui::is_warning_message_active()) && !network::_network_is_text_chat_active()) && !Global_91458.f_1361)
  7647. {
  7648. if (Global_1751915)
  7649. {
  7650. if (Global_17290.f_5607 >= 3)
  7651. {
  7652. Global_17290.f_5607 = 0;
  7653. }
  7654. if (Global_17290.f_5605 >= 3)
  7655. {
  7656. Global_17290.f_5605 = 0;
  7657. }
  7658. if (Global_17290.f_5603 != -1)
  7659. {
  7660. Global_17290.f_5603 = -1;
  7661. }
  7662. if (Global_2576653 >= 3)
  7663. {
  7664. Global_2576653 = -1;
  7665. }
  7666. }
  7667. }
  7668. }
  7669. }
  7670.  
  7671. void func_194()//Position - 0x8B51
  7672. {
  7673. if ((Global_1626500 == 0 && gameplay::is_bit_set(Global_1626500.f_15, 14)) && gameplay::is_bit_set(Global_1626500.f_20, 26))
  7674. {
  7675. if (!network::network_is_activity_session() || Global_2432628.f_3229)
  7676. {
  7677. if (iLocal_48 != Global_1626500.f_27 && Global_1626500.f_27 != -1)
  7678. {
  7679. iLocal_48 = Global_1626500.f_27;
  7680. }
  7681. if (iLocal_47 != Global_1626500.f_26 && Global_1626500.f_26 != -1)
  7682. {
  7683. iLocal_47 = Global_1626500.f_26;
  7684. }
  7685. }
  7686. else
  7687. {
  7688. if (Global_1626500.f_27 == -1 && iLocal_48 != -1)
  7689. {
  7690. Global_1626500.f_27 = iLocal_48;
  7691. }
  7692. if (Global_1626500.f_26 == -1 && iLocal_47 != -1)
  7693. {
  7694. Global_1626500.f_26 = iLocal_47;
  7695. }
  7696. }
  7697. }
  7698. else if (!network::network_is_activity_session() || Global_2432628.f_3229)
  7699. {
  7700. if (iLocal_48 != -1)
  7701. {
  7702. iLocal_48 = -1;
  7703. }
  7704. if (iLocal_47 != -1)
  7705. {
  7706. iLocal_47 = -1;
  7707. }
  7708. }
  7709. }
  7710.  
  7711. void func_195()//Position - 0x8C40
  7712. {
  7713. int iVar0;
  7714.  
  7715. iVar0 = 0;
  7716. while (iVar0 < 5)
  7717. {
  7718. if (Global_2572880[iVar0 /*73*/].f_4 == 848090538 && Global_2572880[iVar0 /*73*/].f_1 == 0)
  7719. {
  7720. if (Global_2572880[iVar0 /*73*/].f_69 & 2 != 0)
  7721. {
  7722. Global_2572880[iVar0 /*73*/].f_69 = (Global_2572880[iVar0 /*73*/].f_69 - Global_2572880[iVar0 /*73*/].f_69 & 2);
  7723. }
  7724. }
  7725. iVar0++;
  7726. }
  7727. }
  7728.  
  7729. void func_196()//Position - 0x8CAF
  7730. {
  7731. int iVar0;
  7732. int iVar1;
  7733. int iVar2;
  7734. int iVar3;
  7735. int iVar4;
  7736.  
  7737. if (func_212(player::player_id()))
  7738. {
  7739. if (script::_get_number_of_instances_of_streamed_script(gameplay::get_hash_key("appBikerBusiness")) > 0)
  7740. {
  7741. iVar0 = func_210(player::player_id());
  7742. if (iVar0 != 0 && iVar0 != 21)
  7743. {
  7744. iVar1 = 0;
  7745. while (iVar1 < 5)
  7746. {
  7747. if ((Global_2572880[iVar1 /*73*/].f_2 == 3 && Global_2572880[iVar1 /*73*/].f_6 == 69656641) && Global_2572880[iVar1 /*73*/].f_7 == -788753717)
  7748. {
  7749. iVar2 = func_209(iVar0);
  7750. iVar3 = -1003644442;
  7751. iVar4 = func_81(func_208(iVar2), -1);
  7752. if (Global_2572880[iVar1 /*73*/].f_70 == iVar3 && iVar4 == 0)
  7753. {
  7754. func_202(player::player_id(), iVar0, 1, 0);
  7755. func_198(iVar2, 0, 0);
  7756. func_197(iVar2, 1);
  7757. Global_68125 = 0;
  7758. if (Global_2573371)
  7759. {
  7760. Global_2573376 = -1;
  7761. Global_2573371 = 0;
  7762. }
  7763. }
  7764. }
  7765. iVar1++;
  7766. }
  7767. }
  7768. }
  7769. }
  7770. }
  7771.  
  7772. void func_197(int iParam0, int iParam1)//Position - 0x8DA1
  7773. {
  7774. int iVar0;
  7775.  
  7776. iVar0 = func_81(3941, -1);
  7777. if (iParam1)
  7778. {
  7779. gameplay::set_bit(&iVar0, iParam0);
  7780. }
  7781. else
  7782. {
  7783. gameplay::clear_bit(&iVar0, iParam0);
  7784. }
  7785. Global_2451710 = 1;
  7786. func_78(3941, iVar0, -1, 1);
  7787. }
  7788.  
  7789. void func_198(int iParam0, int iParam1, int iParam2)//Position - 0x8DDB
  7790. {
  7791. var uVar0;
  7792. int iVar1;
  7793.  
  7794. if (iParam1)
  7795. {
  7796. uVar0 = func_201(iParam0);
  7797. }
  7798. else if (iParam2)
  7799. {
  7800. uVar0 = func_200(iParam0);
  7801. }
  7802. else
  7803. {
  7804. uVar0 = func_199(iParam0);
  7805. }
  7806. iVar1 = func_81(uVar0, -1) + 1;
  7807. func_78(uVar0, iVar1, -1, 1);
  7808. }
  7809.  
  7810. int func_199(int iParam0)//Position - 0x8E20
  7811. {
  7812. switch (iParam0)
  7813. {
  7814. case 0:
  7815. return 3880;
  7816.  
  7817. case 1:
  7818. return 3881;
  7819.  
  7820. case 2:
  7821. return 3882;
  7822.  
  7823. case 3:
  7824. return 3883;
  7825.  
  7826. case 4:
  7827. return 3884;
  7828.  
  7829. default:
  7830. }
  7831. return 3880;
  7832. }
  7833.  
  7834. int func_200(int iParam0)//Position - 0x8E6E
  7835. {
  7836. switch (iParam0)
  7837. {
  7838. case 0:
  7839. return 3885;
  7840.  
  7841. case 1:
  7842. return 3886;
  7843.  
  7844. case 2:
  7845. return 3887;
  7846.  
  7847. case 3:
  7848. return 3888;
  7849.  
  7850. case 4:
  7851. return 3889;
  7852.  
  7853. default:
  7854. }
  7855. return 3885;
  7856. }
  7857.  
  7858. int func_201(int iParam0)//Position - 0x8EBC
  7859. {
  7860. switch (iParam0)
  7861. {
  7862. case 0:
  7863. return 3890;
  7864.  
  7865. case 1:
  7866. return 3891;
  7867.  
  7868. case 2:
  7869. return 3892;
  7870.  
  7871. case 3:
  7872. return 3893;
  7873.  
  7874. case 4:
  7875. return 3894;
  7876.  
  7877. default:
  7878. }
  7879. return 3890;
  7880. }
  7881.  
  7882. void func_202(int iParam0, int iParam1, int iParam2, int iParam3)//Position - 0x8F0A
  7883. {
  7884. int iVar0;
  7885.  
  7886. iVar0 = func_209(iParam1);
  7887. if (iVar0 != -1 && iVar0 < 5)
  7888. {
  7889. if (func_118(iParam0, iParam1))
  7890. {
  7891. func_151(iVar0, 0);
  7892. if (iParam3)
  7893. {
  7894. Global_1588660[iParam0 /*532*/].f_256.f_90[iVar0 /*11*/].f_4 = 0;
  7895. func_206(func_207(iVar0), 0, -1, 1);
  7896. }
  7897. else
  7898. {
  7899. Global_1588660[iParam0 /*532*/].f_256.f_90[iVar0 /*11*/].f_4 = 1;
  7900. func_206(func_207(iVar0), 1, -1, 1);
  7901. }
  7902. if (iParam2)
  7903. {
  7904. func_78(func_208(iVar0), 0, -1, 1);
  7905. Global_1588660[iParam0 /*532*/].f_256.f_90[iVar0 /*11*/].f_1 = 0;
  7906. }
  7907. Global_1336412[iVar0] = 0;
  7908. func_140(func_205(iVar0), 0, -1, 1);
  7909. func_140((7633 + iVar0), 0, -1, 1);
  7910. if (func_120(iParam1) == 1)
  7911. {
  7912. Global_1336425 = 1;
  7913. Global_1336435 = 0;
  7914. }
  7915. Global_1588660[iParam0 /*532*/].f_256.f_90[iVar0 /*11*/].f_8 = 0;
  7916. func_140(func_204(iVar0), 0, -1, 1);
  7917. func_203(iVar0);
  7918. Global_2451710 = 1;
  7919. }
  7920. }
  7921. }
  7922.  
  7923. void func_203(int iParam0)//Position - 0x9018
  7924. {
  7925. gameplay::clear_bit(&Global_1336433, iParam0);
  7926. gameplay::clear_bit(&Global_1336433, iParam0 + 5);
  7927. }
  7928.  
  7929. int func_204(int iParam0)//Position - 0x9036
  7930. {
  7931. switch (iParam0)
  7932. {
  7933. case 0:
  7934. return 9394;
  7935.  
  7936. case 1:
  7937. return 9395;
  7938.  
  7939. case 2:
  7940. return 9396;
  7941.  
  7942. case 3:
  7943. return 9397;
  7944.  
  7945. case 4:
  7946. return 9398;
  7947.  
  7948. default:
  7949. }
  7950. return 9394;
  7951. }
  7952.  
  7953. int func_205(int iParam0)//Position - 0x9084
  7954. {
  7955. switch (iParam0)
  7956. {
  7957. case 0:
  7958. return 9389;
  7959.  
  7960. case 1:
  7961. return 9390;
  7962.  
  7963. case 2:
  7964. return 9391;
  7965.  
  7966. case 3:
  7967. return 9392;
  7968.  
  7969. case 4:
  7970. return 9393;
  7971.  
  7972. default:
  7973. }
  7974. return 9389;
  7975. }
  7976.  
  7977. var func_206(int iParam0, int iParam1, int iParam2, int iParam3)//Position - 0x90D2
  7978. {
  7979. int iVar0;
  7980. int iVar1;
  7981. var uVar2;
  7982.  
  7983. if (iParam2 == -1)
  7984. {
  7985. iParam2 = func_80();
  7986. }
  7987. if (iParam1 < 0)
  7988. {
  7989. iParam1 = 255;
  7990. }
  7991. iVar0 = 0;
  7992. iVar1 = 0;
  7993. if (iParam0 >= 384 && iParam0 < 457)
  7994. {
  7995. iVar0 = stats::_0x61E111E323419E07((iParam0 - 384), 0, 1, iParam2);
  7996. iVar1 = ((iParam0 - 384) - stats::_0x94F12ABF9C79E339((iParam0 - 384)) * 8) * 8;
  7997. }
  7998. else if (iParam0 >= 457 && iParam0 < 513)
  7999. {
  8000. iVar0 = stats::_0x61E111E323419E07((iParam0 - 457), 1, 1, iParam2);
  8001. iVar1 = ((iParam0 - 457) - stats::_0x94F12ABF9C79E339((iParam0 - 457)) * 8) * 8;
  8002. }
  8003. else if (iParam0 >= 1281 && iParam0 < 1305)
  8004. {
  8005. iVar0 = stats::_0x61E111E323419E07((iParam0 - 1281), 0, 0, 0);
  8006. iVar1 = ((iParam0 - 1281) - stats::_0x94F12ABF9C79E339((iParam0 - 1281)) * 8) * 8;
  8007. }
  8008. else if (iParam0 >= 1305 && iParam0 < 1361)
  8009. {
  8010. iVar0 = stats::_0x61E111E323419E07((iParam0 - 1305), 1, 0, 0);
  8011. iVar1 = ((iParam0 - 1305) - stats::_0x94F12ABF9C79E339((iParam0 - 1305)) * 8) * 8;
  8012. }
  8013. else if (iParam0 >= 1393 && iParam0 < 2919)
  8014. {
  8015. iVar0 = stats::_0xD16C2AD6B8E32854((iParam0 - 1393), 0, 1, iParam2);
  8016. iVar1 = ((iParam0 - 1393) - stats::_0x94F12ABF9C79E339((iParam0 - 1393)) * 8) * 8;
  8017. }
  8018. else if (iParam0 >= 1361 && iParam0 < 1393)
  8019. {
  8020. iVar0 = stats::_0xD16C2AD6B8E32854((iParam0 - 1361), 0, 0, 0);
  8021. iVar1 = ((iParam0 - 1361) - stats::_0x94F12ABF9C79E339((iParam0 - 1361)) * 8) * 8;
  8022. }
  8023. else if (iParam0 >= 3879 && iParam0 < 4143)
  8024. {
  8025. iVar0 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 3879), 0, 1, iParam2, "_NGPSTAT_INT");
  8026. iVar1 = ((iParam0 - 3879) - stats::_0x94F12ABF9C79E339((iParam0 - 3879)) * 8) * 8;
  8027. }
  8028. else if (iParam0 >= 4143 && iParam0 < 4207)
  8029. {
  8030. iVar0 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 4143), 0, 0, 0, "_NGPSTAT_INT");
  8031. iVar1 = ((iParam0 - 4143) - stats::_0x94F12ABF9C79E339((iParam0 - 4143)) * 8) * 8;
  8032. }
  8033. else if (iParam0 >= 4399 && iParam0 < 6028)
  8034. {
  8035. iVar0 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 4399), 0, 1, iParam2, "_LRPSTAT_INT");
  8036. iVar1 = ((iParam0 - 4399) - stats::_0x94F12ABF9C79E339((iParam0 - 4399)) * 8) * 8;
  8037. }
  8038. else if (iParam0 >= 6413 && iParam0 < 7262)
  8039. {
  8040. iVar0 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 6413), 0, 1, iParam2, "_APAPSTAT_INT");
  8041. iVar1 = ((iParam0 - 6413) - stats::_0x94F12ABF9C79E339((iParam0 - 6413)) * 8) * 8;
  8042. }
  8043. else if (iParam0 >= 7262 && iParam0 < 7313)
  8044. {
  8045. iVar0 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 7262), 0, 1, iParam2, "_LR2PSTAT_INT");
  8046. iVar1 = ((iParam0 - 7262) - stats::_0x94F12ABF9C79E339((iParam0 - 7262)) * 8) * 8;
  8047. }
  8048. else if (iParam0 >= 7681 && iParam0 < 9361)
  8049. {
  8050. iVar0 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 7681), 0, 1, iParam2, "_BIKEPSTAT_INT");
  8051. iVar1 = ((iParam0 - 7681) - stats::_0x94F12ABF9C79E339((iParam0 - 7681)) * 8) * 8;
  8052. }
  8053. else if (iParam0 >= 7641 && iParam0 < 7681)
  8054. {
  8055. iVar0 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 7641), 0, 1, iParam2, "_NGDLCPSTAT_INT");
  8056. iVar1 = ((iParam0 - 7641) - stats::_0x94F12ABF9C79E339((iParam0 - 7641)) * 8) * 8;
  8057. }
  8058. else if (iParam0 >= 7313 && iParam0 < 7321)
  8059. {
  8060. iVar0 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 7313), 0, 0, 0, "_NGDLCPSTAT_INT");
  8061. iVar1 = ((iParam0 - 7313) - stats::_0x94F12ABF9C79E339((iParam0 - 7313)) * 8) * 8;
  8062. }
  8063. uVar2 = stats::stat_set_masked_int(iVar0, iParam1, iVar1, 8, iParam3);
  8064. return uVar2;
  8065. }
  8066.  
  8067. int func_207(int iParam0)//Position - 0x947C
  8068. {
  8069. switch (iParam0)
  8070. {
  8071. case 0:
  8072. return 9350;
  8073.  
  8074. case 1:
  8075. return 9351;
  8076.  
  8077. case 2:
  8078. return 9352;
  8079.  
  8080. case 3:
  8081. return 9353;
  8082.  
  8083. case 4:
  8084. return 9354;
  8085.  
  8086. default:
  8087. }
  8088. return 9350;
  8089. }
  8090.  
  8091. int func_208(int iParam0)//Position - 0x94CA
  8092. {
  8093. switch (iParam0)
  8094. {
  8095. case 0:
  8096. return 3810;
  8097.  
  8098. case 1:
  8099. return 3811;
  8100.  
  8101. case 2:
  8102. return 3812;
  8103.  
  8104. case 3:
  8105. return 3813;
  8106.  
  8107. case 4:
  8108. return 3814;
  8109.  
  8110. default:
  8111. }
  8112. return 3810;
  8113. }
  8114.  
  8115. int func_209(int iParam0)//Position - 0x9518
  8116. {
  8117. int iVar0;
  8118.  
  8119. if (iParam0 != 0 && iParam0 != 21)
  8120. {
  8121. iVar0 = 0;
  8122. while (iVar0 <= 4)
  8123. {
  8124. if (Global_1588660[player::player_id() /*532*/].f_256.f_90[iVar0 /*11*/] == iParam0)
  8125. {
  8126. return iVar0;
  8127. }
  8128. iVar0++;
  8129. }
  8130. }
  8131. return -1;
  8132. }
  8133.  
  8134. int func_210(int iParam0)//Position - 0x9562
  8135. {
  8136. if (func_212(iParam0))
  8137. {
  8138. return func_211(Global_2421327[iParam0 /*353*/].f_308.f_1);
  8139. }
  8140. return 0;
  8141. }
  8142.  
  8143. int func_211(int iParam0)//Position - 0x9589
  8144. {
  8145. switch (iParam0)
  8146. {
  8147. case 22:
  8148. return 1;
  8149. break;
  8150.  
  8151. case 23:
  8152. return 2;
  8153. break;
  8154.  
  8155. case 24:
  8156. return 3;
  8157. break;
  8158.  
  8159. case 25:
  8160. return 4;
  8161. break;
  8162.  
  8163. case 26:
  8164. return 5;
  8165. break;
  8166.  
  8167. case 27:
  8168. return 6;
  8169. break;
  8170.  
  8171. case 28:
  8172. return 7;
  8173. break;
  8174.  
  8175. case 29:
  8176. return 8;
  8177. break;
  8178.  
  8179. case 30:
  8180. return 9;
  8181. break;
  8182.  
  8183. case 31:
  8184. return 10;
  8185. break;
  8186.  
  8187. case 32:
  8188. return 11;
  8189. break;
  8190.  
  8191. case 33:
  8192. return 12;
  8193. break;
  8194.  
  8195. case 34:
  8196. return 13;
  8197. break;
  8198.  
  8199. case 35:
  8200. return 14;
  8201. break;
  8202.  
  8203. case 36:
  8204. return 15;
  8205. break;
  8206.  
  8207. case 37:
  8208. return 16;
  8209. break;
  8210.  
  8211. case 38:
  8212. return 17;
  8213. break;
  8214.  
  8215. case 39:
  8216. return 18;
  8217. break;
  8218.  
  8219. case 40:
  8220. return 19;
  8221. break;
  8222.  
  8223. case 41:
  8224. return 20;
  8225. break;
  8226. }
  8227. return 0;
  8228. }
  8229.  
  8230. int func_212(int iParam0)//Position - 0x96AA
  8231. {
  8232. if (iParam0 != func_26())
  8233. {
  8234. if (func_53(iParam0, 1, 1))
  8235. {
  8236. if (Global_2421327[iParam0 /*353*/].f_308.f_1 != -1)
  8237. {
  8238. return func_213(Global_2421327[iParam0 /*353*/].f_308.f_1) == 2;
  8239. }
  8240. }
  8241. }
  8242. return false;
  8243. }
  8244.  
  8245. int func_213(int iParam0)//Position - 0x96F0
  8246. {
  8247. switch (iParam0)
  8248. {
  8249. case 0:
  8250. case 1:
  8251. case 2:
  8252. case 3:
  8253. case 4:
  8254. case 5:
  8255. case 6:
  8256. case 7:
  8257. case 8:
  8258. case 9:
  8259. case 10:
  8260. case 11:
  8261. case 12:
  8262. case 13:
  8263. case 14:
  8264. case 15:
  8265. case 16:
  8266. case 17:
  8267. case 18:
  8268. case 19:
  8269. case 20:
  8270. case 21:
  8271. return 0;
  8272. break;
  8273.  
  8274. case 22:
  8275. case 23:
  8276. case 24:
  8277. case 25:
  8278. case 26:
  8279. case 27:
  8280. case 28:
  8281. case 29:
  8282. case 30:
  8283. case 31:
  8284. case 32:
  8285. case 33:
  8286. case 34:
  8287. case 35:
  8288. case 36:
  8289. case 37:
  8290. case 38:
  8291. case 39:
  8292. case 40:
  8293. case 41:
  8294. return 2;
  8295. break;
  8296.  
  8297. case 43:
  8298. case 42:
  8299. case 44:
  8300. case 45:
  8301. case 46:
  8302. case 47:
  8303. case 48:
  8304. case 49:
  8305. case 50:
  8306. case 51:
  8307. case 52:
  8308. case 53:
  8309. case 54:
  8310. case 55:
  8311. case 56:
  8312. return 3;
  8313. break;
  8314. }
  8315. return -1;
  8316. }
  8317.  
  8318. void func_214()//Position - 0x986B
  8319. {
  8320. struct<13> Var0;
  8321. int iVar13;
  8322. struct<13> Var48;
  8323. int iVar61;
  8324.  
  8325. if (func_39(player::player_id(), 1, 0) && !iLocal_45)
  8326. {
  8327. if (iLocal_44 == -1)
  8328. {
  8329. func_216(player::player_id(), &Var0);
  8330. if (func_215(Var0))
  8331. {
  8332. if (network::network_clan_player_get_desc(&iVar13, 35, &Var0))
  8333. {
  8334. iLocal_44 = iVar13;
  8335. network::_0x13518FF1C6B28938(iLocal_44);
  8336. iLocal_46 = network::get_network_time();
  8337. }
  8338. }
  8339. }
  8340. else
  8341. {
  8342. network::_0x13518FF1C6B28938(iLocal_44);
  8343. iLocal_46 = network::get_network_time();
  8344. func_216(player::player_id(), &Var48);
  8345. if (func_215(Var48))
  8346. {
  8347. if (network::network_clan_player_get_desc(&iVar61, 35, &Var48))
  8348. {
  8349. if (iLocal_44 != iVar61)
  8350. {
  8351. iLocal_45 = 1;
  8352. }
  8353. }
  8354. }
  8355. }
  8356. }
  8357. else if (iLocal_44 != -1)
  8358. {
  8359. if (gameplay::absi(network::get_time_difference(network::get_network_time(), iLocal_46)) < 4000)
  8360. {
  8361. network::_0x13518FF1C6B28938(iLocal_44);
  8362. }
  8363. else
  8364. {
  8365. network::_0x113E6E3E50E286B0(iLocal_44);
  8366. iLocal_44 = -1;
  8367. iLocal_45 = 0;
  8368. }
  8369. }
  8370. }
  8371.  
  8372. int func_215(var uParam0, var uParam1, var uParam2, var uParam3, var uParam4, var uParam5, var uParam6, var uParam7, var uParam8, var uParam9, var uParam10, var uParam11, var uParam12)//Position - 0x9932
  8373. {
  8374. return network::network_is_handle_valid(&uParam0, 13);
  8375. }
  8376.  
  8377. void func_216(int iParam0, var uParam1)//Position - 0x9942
  8378. {
  8379. *uParam1 = {Global_1588660[iParam0 /*532*/].f_256.f_48};
  8380. }
  8381.  
  8382. void func_217()//Position - 0x9960
  8383. {
  8384. if (Global_2621443 == 122)
  8385. {
  8386. gameplay::set_bit(&Global_2575874, 2);
  8387. }
  8388. }
  8389.  
  8390. void func_218()//Position - 0x997A
  8391. {
  8392. if (gameplay::is_bit_set(Global_2482149.f_357.f_5, 0))
  8393. {
  8394. if (Global_1588660[player::player_id() /*532*/].f_256.f_11 > 0)
  8395. {
  8396. if (func_53(player::player_id(), 1, 1))
  8397. {
  8398. if (ped::is_ped_in_any_vehicle(player::player_ped_id(), 1))
  8399. {
  8400. if (ai::get_script_task_status(player::player_ped_id(), -828834893) != 1 || ai::get_script_task_status(player::player_ped_id(), -828834893) != 0)
  8401. {
  8402. ai::task_leave_any_vehicle(player::player_ped_id(), 0, 0);
  8403. }
  8404. }
  8405. }
  8406. }
  8407. }
  8408. }
  8409.  
  8410. void func_219()//Position - 0x99F1
  8411. {
  8412. int iVar0;
  8413.  
  8414. if (Global_2432628.f_501.f_7)
  8415. {
  8416. if (!iLocal_29)
  8417. {
  8418. if (func_68(player::player_id()))
  8419. {
  8420. if (func_53(player::player_id(), 1, 1))
  8421. {
  8422. if (ped::is_ped_in_any_vehicle(player::player_ped_id(), 1))
  8423. {
  8424. iVar0 = ped::get_vehicle_ped_is_in(player::player_ped_id(), 0);
  8425. if (entity::does_entity_exist(iVar0))
  8426. {
  8427. if (network::network_has_control_of_entity(iVar0))
  8428. {
  8429. iLocal_29 = 1;
  8430. vehicle::set_vehicle_fixed(iVar0);
  8431. }
  8432. }
  8433. }
  8434. }
  8435. }
  8436. }
  8437. }
  8438. else
  8439. {
  8440. iLocal_29 = 0;
  8441. }
  8442. }
  8443.  
  8444. void func_220()//Position - 0x9A5B
  8445. {
  8446. int iVar0;
  8447. int iVar1;
  8448.  
  8449. iVar0 = (Global_262145.f_89 - 5000);
  8450. iVar1 = (Global_262145.f_6590 - 5000);
  8451. if (Global_1342783.f_1083 > iVar0 || Global_1342783.f_1099 > iVar1)
  8452. {
  8453. if (script::_get_number_of_instances_of_streamed_script(gameplay::get_hash_key("appBikerBusiness")) > 0 && Global_68125)
  8454. {
  8455. Global_68125 = 0;
  8456. }
  8457. }
  8458. }
  8459.  
  8460. void func_221()//Position - 0x9AB8
  8461. {
  8462. int iVar0;
  8463. int iVar1;
  8464. int iVar2;
  8465. int iVar3;
  8466. int iVar4;
  8467. int iVar5;
  8468. int iVar6;
  8469.  
  8470. if (script::_get_number_of_instances_of_streamed_script(gameplay::get_hash_key("freemode")) > 0)
  8471. {
  8472. if (!iLocal_1 && func_83() == 0)
  8473. {
  8474. iVar1 = 0;
  8475. iVar2 = 0;
  8476. iVar4 = 0;
  8477. while (iVar4 <= 31)
  8478. {
  8479. iVar3 = iVar4;
  8480. if (func_53(iVar3, 0, 1))
  8481. {
  8482. if (func_223(iVar3))
  8483. {
  8484. iVar1++;
  8485. }
  8486. }
  8487. else if (network::network_is_player_connected(iVar3))
  8488. {
  8489. iVar2++;
  8490. }
  8491. iVar4++;
  8492. }
  8493. if (iVar2 > 0)
  8494. {
  8495. if (func_53(player::player_id(), 0, 1))
  8496. {
  8497. }
  8498. }
  8499. else
  8500. {
  8501. iVar0 = true;
  8502. }
  8503. if (iVar0)
  8504. {
  8505. iVar5 = -1;
  8506. iVar6 = -1;
  8507. unk_0x6BC0ACD0673ACEBE(func_80(), &iVar5, &iVar6);
  8508. if (iVar5 == 0 && iVar6 == 0)
  8509. {
  8510. iLocal_1 = 1;
  8511. }
  8512. else
  8513. {
  8514. if (!func_223(player::player_id()))
  8515. {
  8516. iVar1++;
  8517. }
  8518. if (iVar1 > func_222())
  8519. {
  8520. Global_2442442.f_764 = 1;
  8521. }
  8522. iLocal_1 = 1;
  8523. }
  8524. }
  8525. }
  8526. }
  8527. else
  8528. {
  8529. iLocal_1 = 0;
  8530. }
  8531. }
  8532.  
  8533. var func_222()//Position - 0x9B9F
  8534. {
  8535. return Global_262145.f_10798;
  8536. }
  8537.  
  8538. int func_223(int iParam0)//Position - 0x9BAE
  8539. {
  8540. if (iParam0 != func_26())
  8541. {
  8542. if (Global_1614576[iParam0 /*324*/].f_10 != func_26())
  8543. {
  8544. return Global_1614576[iParam0 /*324*/].f_10 == iParam0;
  8545. }
  8546. }
  8547. return false;
  8548. }
  8549.  
  8550. void func_224()//Position - 0x9BE3
  8551. {
  8552. if (!network::network_is_activity_session())
  8553. {
  8554. if (iLocal_28 == 0)
  8555. {
  8556. if (network::network_is_script_active("GB_BIKER_FREE_PRISONER", -1, 0, 0) || network::network_is_script_active("GB_BIKER_LAST_RESPECTS", -1, 0, 0))
  8557. {
  8558. iLocal_28 = 1;
  8559. }
  8560. }
  8561. else if (!func_225(player::player_id()) && !func_47(player::player_id(), 0))
  8562. {
  8563. if (!network::network_is_script_active("GB_BIKER_FREE_PRISONER", -1, 0, 0) && !network::network_is_script_active("GB_BIKER_LAST_RESPECTS", -1, 0, 0))
  8564. {
  8565. if (player::player_id() != -1)
  8566. {
  8567. if (player::player_id() != 0 && ped::get_ped_relationship_group_hash(player::player_ped_id()) == Global_1574240[0])
  8568. {
  8569. ped::set_ped_relationship_group_hash(player::player_ped_id(), Global_1574240[player::player_id()]);
  8570. }
  8571. }
  8572. iLocal_28 = 0;
  8573. }
  8574. }
  8575. }
  8576. }
  8577.  
  8578. int func_225(int iParam0)//Position - 0x9C94
  8579. {
  8580. int iVar0;
  8581.  
  8582. iVar0 = iParam0;
  8583. if (iVar0 != -1)
  8584. {
  8585. return Global_1614576[iVar0 /*324*/] != -1;
  8586. }
  8587. return false;
  8588. }
  8589.  
  8590. void func_226()//Position - 0x9CB5
  8591. {
  8592. int iVar0;
  8593.  
  8594. if ((func_228() && !ped::is_ped_injured(player::player_ped_id())) && ped::is_ped_in_any_vehicle(player::player_ped_id(), 0))
  8595. {
  8596. iVar0 = ped::get_vehicle_ped_is_using(player::player_ped_id());
  8597. if (((entity::does_entity_exist(iVar0) && !entity::is_entity_dead(iVar0, 0)) && network::network_has_control_of_entity(iVar0)) && func_227(iVar0))
  8598. {
  8599. if (!cam::is_screen_faded_out())
  8600. {
  8601. if (!iLocal_27)
  8602. {
  8603. if (Global_1573851)
  8604. {
  8605. unk_0x4E20D2A627011E8E(iVar0, 0f);
  8606. entity::set_entity_proofs(iVar0, false, false, false, true, false, false, 0, false);
  8607. vehicle::set_disable_vehicle_petrol_tank_fires(iVar0, 1);
  8608. vehicle::set_disable_vehicle_petrol_tank_damage(iVar0, 1);
  8609. vehicle::_0x91A0BD635321F145(iVar0, 1);
  8610. iLocal_27 = 1;
  8611. }
  8612. }
  8613. }
  8614. else if (iLocal_27 == 1)
  8615. {
  8616. iLocal_27 = 0;
  8617. }
  8618. }
  8619. else if (iLocal_27 == 1)
  8620. {
  8621. iLocal_27 = 0;
  8622. }
  8623. }
  8624. else if (iLocal_27 == 1)
  8625. {
  8626. iLocal_27 = 0;
  8627. }
  8628. }
  8629.  
  8630. bool func_227(int iParam0)//Position - 0x9D7D
  8631. {
  8632. switch (entity::get_entity_model(iParam0))
  8633. {
  8634. case joaat("sanctus"):
  8635. case joaat("avarus"):
  8636. case joaat("defiler"):
  8637. case joaat("hakuchou"):
  8638. case joaat("hakuchou2"):
  8639. return true;
  8640.  
  8641. default:
  8642. }
  8643. return false;
  8644. }
  8645.  
  8646. bool func_228()//Position - 0x9DB3
  8647. {
  8648. if (network::network_is_activity_session() && Global_1626500 == 2)
  8649. {
  8650. if (Global_1626500.f_38716 == 6 || Global_1626500.f_38716 == 7)
  8651. {
  8652. return true;
  8653. }
  8654. }
  8655. return false;
  8656. }
  8657.  
  8658. void func_229()//Position - 0x9DF3
  8659. {
  8660. int iVar0;
  8661. int iVar1;
  8662. int iVar2;
  8663.  
  8664. if (network::network_is_activity_session() || !network::network_is_game_in_progress())
  8665. {
  8666. func_232();
  8667. return;
  8668. }
  8669. iVar0 = 0;
  8670. while (iVar0 < script::get_number_of_events(1))
  8671. {
  8672. iVar1 = script::get_event_at_index(1, iVar0);
  8673. if (iVar1 == 168)
  8674. {
  8675. if (script::get_event_data(1, iVar0, &iVar2, 2))
  8676. {
  8677. switch (iVar2)
  8678. {
  8679. case 476:
  8680. func_231(iVar0);
  8681. break;
  8682.  
  8683. case 450:
  8684. func_230(iVar0);
  8685. break;
  8686. }
  8687. }
  8688. }
  8689. iVar0++;
  8690. }
  8691. if (iLocal_35)
  8692. {
  8693. if (iLocal_36 != func_26() && iLocal_34 != -1)
  8694. {
  8695. if (Global_1614576[iLocal_36 /*324*/].f_10.f_32 != iLocal_34)
  8696. {
  8697. func_232();
  8698. }
  8699. }
  8700. }
  8701. }
  8702.  
  8703. void func_230(int iParam0)//Position - 0x9E9A
  8704. {
  8705. struct<2> Var0;
  8706.  
  8707. if (network::network_get_host_of_script("freemode", -1, 0) == player::player_id())
  8708. {
  8709. if (script::get_event_data(1, iParam0, &Var0, 7))
  8710. {
  8711. if (Var0.f_1 != func_26())
  8712. {
  8713. Global_1624945.f_11.f_266[Var0.f_1] = -1;
  8714. }
  8715. }
  8716. }
  8717. }
  8718.  
  8719. void func_231(int iParam0)//Position - 0x9EDB
  8720. {
  8721. vector3 vVar0;
  8722.  
  8723. if (script::get_event_data(1, iParam0, &vVar0, 4))
  8724. {
  8725. if (!iLocal_35)
  8726. {
  8727. if (vVar0.z != func_26())
  8728. {
  8729. if (Global_1614576[vVar0.z /*324*/].f_10.f_32 == 192 || Global_1614576[vVar0.z /*324*/].f_10.f_32 == 190)
  8730. {
  8731. if (Global_1614576[vVar0.z /*324*/].f_10.f_172 == 1 || Global_1614576[vVar0.z /*324*/].f_10.f_32 == 190)
  8732. {
  8733. iLocal_35 = true;
  8734. iLocal_33 = Global_262145.f_14151;
  8735. iLocal_31 = Global_262145.f_16442;
  8736. iLocal_30 = Global_262145.f_16443;
  8737. iLocal_32 = Global_262145.f_15550;
  8738. Global_262145.f_16442 = 0;
  8739. Global_262145.f_16443 = 0;
  8740. Global_262145.f_15550 = 0;
  8741. Global_262145.f_14151 = 9999999;
  8742. iLocal_36 = vVar0.z;
  8743. iLocal_34 = Global_1614576[vVar0.z /*324*/].f_10.f_32;
  8744. }
  8745. }
  8746. }
  8747. }
  8748. else
  8749. {
  8750. if ((gameplay::get_frame_count() % 15) == 0)
  8751. {
  8752. }
  8753. if (vVar0.z != func_26())
  8754. {
  8755. if (Global_1614576[vVar0.z /*324*/].f_10.f_32 == 192 || Global_1614576[vVar0.z /*324*/].f_10.f_32 == 190)
  8756. {
  8757. if (Global_1614576[vVar0.z /*324*/].f_10.f_172 == 1 || Global_1614576[vVar0.z /*324*/].f_10.f_32 == 190)
  8758. {
  8759. if (iLocal_36 != vVar0.z)
  8760. {
  8761. iLocal_36 = vVar0.z;
  8762. iLocal_34 = Global_1614576[vVar0.z /*324*/].f_10.f_32;
  8763. }
  8764. }
  8765. }
  8766. }
  8767. }
  8768. }
  8769. }
  8770.  
  8771. void func_232()//Position - 0xA04D
  8772. {
  8773. if (iLocal_31 > 0)
  8774. {
  8775. Global_262145.f_16442 = iLocal_31;
  8776. }
  8777. if (iLocal_30 > 0)
  8778. {
  8779. Global_262145.f_16443 = iLocal_30;
  8780. }
  8781. if (iLocal_32 > 0)
  8782. {
  8783. Global_262145.f_15550 = iLocal_32;
  8784. }
  8785. if (iLocal_33 > 0)
  8786. {
  8787. Global_262145.f_14151 = iLocal_33;
  8788. }
  8789. if (iLocal_34 != -1)
  8790. {
  8791. iLocal_34 = -1;
  8792. }
  8793. if (iLocal_36 != func_26())
  8794. {
  8795. iLocal_36 = func_26();
  8796. }
  8797. if (iLocal_35)
  8798. {
  8799. iLocal_35 = false;
  8800. }
  8801. }
  8802.  
  8803. void func_233(float fParam0, float fParam1, char* sParam2, char* sParam3)//Position - 0xA0B1
  8804. {
  8805. ui::_set_text_entry(sParam2);
  8806. ui::_0x5F68520888E69014(sParam3);
  8807. ui::_draw_text(fParam0, fParam1, 0);
  8808. }
  8809.  
  8810. void func_234()//Position - 0xA0CE
  8811. {
  8812. if (!iLocal_2)
  8813. {
  8814. if (ui::is_pause_menu_active())
  8815. {
  8816. switch (iLocal_3)
  8817. {
  8818. case 0:
  8819. if (controls::is_control_just_pressed(2, 189))
  8820. {
  8821. iLocal_3++;
  8822. system::settimera(0);
  8823. }
  8824. break;
  8825.  
  8826. case 1:
  8827. if (controls::is_control_just_pressed(2, 190))
  8828. {
  8829. iLocal_3++;
  8830. system::settimera(0);
  8831. }
  8832. else if (system::timera() > 2000)
  8833. {
  8834. iLocal_3 = 0;
  8835. }
  8836. break;
  8837.  
  8838. case 2:
  8839. if (controls::is_control_just_pressed(2, 189))
  8840. {
  8841. iLocal_3++;
  8842. system::settimera(0);
  8843. }
  8844. else if (system::timera() > 2000)
  8845. {
  8846. iLocal_3 = 0;
  8847. }
  8848. break;
  8849.  
  8850. case 3:
  8851. if (controls::is_control_just_pressed(2, 190))
  8852. {
  8853. iLocal_3++;
  8854. system::settimera(0);
  8855. }
  8856. else if (system::timera() > 2000)
  8857. {
  8858. iLocal_3 = 0;
  8859. }
  8860. break;
  8861.  
  8862. case 4:
  8863. if (controls::is_control_just_pressed(2, 188))
  8864. {
  8865. iLocal_2 = true;
  8866. system::settimera(0);
  8867. }
  8868. else if (system::timera() > 2000)
  8869. {
  8870. iLocal_3 = 0;
  8871. }
  8872. break;
  8873. }
  8874. }
  8875. }
  8876. else if (ui::is_pause_menu_active())
  8877. {
  8878. switch (iLocal_3)
  8879. {
  8880. case 0:
  8881. if (controls::is_control_just_pressed(2, 188))
  8882. {
  8883. iLocal_3++;
  8884. system::settimera(0);
  8885. }
  8886. break;
  8887.  
  8888. case 1:
  8889. if (controls::is_control_just_pressed(2, 190))
  8890. {
  8891. iLocal_3++;
  8892. system::settimera(0);
  8893. }
  8894. else if (system::timera() > 2000)
  8895. {
  8896. iLocal_3 = 0;
  8897. }
  8898. break;
  8899.  
  8900. case 2:
  8901. if (controls::is_control_just_pressed(2, 189))
  8902. {
  8903. iLocal_3++;
  8904. system::settimera(0);
  8905. }
  8906. else if (system::timera() > 2000)
  8907. {
  8908. iLocal_3 = 0;
  8909. }
  8910. break;
  8911.  
  8912. case 3:
  8913. if (controls::is_control_just_pressed(2, 190))
  8914. {
  8915. iLocal_3++;
  8916. system::settimera(0);
  8917. }
  8918. else if (system::timera() > 2000)
  8919. {
  8920. iLocal_3 = 0;
  8921. }
  8922. break;
  8923.  
  8924. case 4:
  8925. if (controls::is_control_just_pressed(2, 189))
  8926. {
  8927. iLocal_2 = false;
  8928. system::settimera(0);
  8929. }
  8930. else if (system::timera() > 2000)
  8931. {
  8932. iLocal_3 = 0;
  8933. }
  8934. break;
  8935. }
  8936. }
  8937. }
  8938.  
  8939. int func_235()//Position - 0xA2A1
  8940. {
  8941. return dlc2::is_dlc_present(-1762644250);
  8942. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement