Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #region Local Var
- char* sLocal_0 = NULL;
- int iLocal_1 = 0;
- int iLocal_2 = 0;
- int iLocal_3 = 0;
- int iLocal_4 = 0;
- int iLocal_5 = 0;
- var uLocal_6[8] = { 0, 0, 0, 0, 0, 0, 0, 0 };
- int iLocal_15[8] = { 0, 0, 0, 0, 0, 0, 0, 0 };
- int iLocal_24 = 0;
- int iLocal_25 = 0;
- int iLocal_26 = 0;
- int iLocal_27 = 0;
- int iLocal_28 = 0;
- int iLocal_29 = 0;
- int iLocal_30 = 0;
- int iLocal_31 = 0;
- int iLocal_32 = 0;
- int iLocal_33 = 0;
- int iLocal_34 = 0;
- int iLocal_35 = 0;
- int iLocal_36 = 0;
- int iLocal_37 = 0;
- int iLocal_38 = 0;
- var uLocal_39[4] = { 0, 0, 0, 0 };
- int iLocal_44 = 0;
- int iLocal_45 = 0;
- int iLocal_46 = 0;
- int iLocal_47 = 0;
- int iLocal_48 = 0;
- int iLocal_49 = 0;
- int iLocal_50 = 0;
- int iLocal_51 = 0;
- int iLocal_52 = 0;
- int iLocal_53 = 0;
- int iLocal_54 = 0;
- int iLocal_55 = 0;
- var uLocal_56 = 0;
- var uLocal_57 = 0;
- int iLocal_58 = 0;
- int iLocal_59 = 0;
- int iLocal_60 = 0;
- int iLocal_61 = 0;
- int iLocal_62 = 0;
- int iLocal_63 = 0;
- int iLocal_64 = 0;
- int iLocal_65 = 0;
- int iLocal_66 = 0;
- int iLocal_67 = 0;
- int iLocal_68 = 0;
- int iLocal_69 = 0;
- int iLocal_70 = 0;
- int iLocal_71 = 0;
- int iLocal_72 = 0;
- float fLocal_73 = 0f;
- vector3 vLocal_74[3] = {{ 0f, 0f, 0f }, { 0f, 0f, 0f }, { 0f, 0f, 0f } };
- int iLocal_84 = 0;
- int iLocal_85 = 0;
- int iLocal_86 = 0;
- var uLocal_87 = 0;
- #endregion
- void __EntryFunction__()//Position - 0x0
- {
- int iVar0;
- sLocal_0 = "1.36.39";
- iLocal_1 = 1;
- iLocal_34 = -1;
- iLocal_44 = -1;
- iLocal_47 = -1;
- iLocal_48 = -1;
- iLocal_51 = -1;
- iLocal_52 = -1;
- iLocal_66 = -1;
- fLocal_73 = 10f;
- gameplay::set_this_script_can_be_paused(0);
- gameplay::network_set_script_is_safe_for_network_game();
- if (iLocal_86 == iLocal_86)
- {
- }
- Global_1318160 = gameplay::get_hash_key(sLocal_0);
- iVar0 = gameplay::get_game_timer() + 10000;
- while (gameplay::get_game_timer() < iVar0)
- {
- system::wait(0);
- }
- while (true)
- {
- if (func_235())
- {
- func_234();
- if (iLocal_2)
- {
- ui::set_text_scale(0f, 0.23f);
- ui::set_text_colour(255, 255, 255, 255);
- func_233(0.69f, 0.06f, "STRING", sLocal_0);
- }
- }
- if (network::network_is_game_in_progress())
- {
- func_229();
- func_226();
- func_224();
- func_221();
- func_220();
- func_219();
- func_218();
- func_217();
- func_214();
- func_196();
- func_195();
- func_194();
- func_193();
- func_192();
- func_187();
- func_157();
- func_150();
- func_149();
- func_137();
- func_130();
- func_125();
- func_113();
- func_111();
- func_109();
- func_107();
- func_106();
- func_103();
- func_102();
- func_101();
- func_94();
- func_92();
- func_88();
- func_76();
- func_72();
- func_69();
- func_67();
- func_65();
- func_59();
- func_58();
- func_54();
- func_51();
- func_49();
- func_40();
- func_37();
- func_35();
- func_28();
- func_23();
- }
- else
- {
- if (!func_22())
- {
- if (iLocal_48 != -1)
- {
- iLocal_48 = -1;
- }
- if (iLocal_47 != -1)
- {
- iLocal_47 = -1;
- }
- }
- if (iLocal_49)
- {
- iLocal_49 = 0;
- }
- if (iLocal_37)
- {
- iLocal_37 = 0;
- }
- if (iLocal_63 != 0)
- {
- iLocal_63 = 0;
- }
- if (iLocal_62 != 0)
- {
- iLocal_62 = 0;
- }
- if (iLocal_65)
- {
- iLocal_65 = 0;
- }
- if (iLocal_64)
- {
- iLocal_64 = 0;
- }
- }
- if (script::_get_number_of_instances_of_streamed_script(joaat("fm_capture_creator")) >= 1)
- {
- func_16();
- }
- else if (script::_get_number_of_instances_of_streamed_script(joaat("fm_race_creator")) >= 1)
- {
- func_15();
- func_7();
- func_6();
- func_4();
- }
- func_2();
- func_1();
- system::wait(0);
- }
- script::terminate_this_thread();
- }
- void func_1()//Position - 0x1F1
- {
- Global_2432628.f_501.f_46 = 1;
- }
- void func_2()//Position - 0x203
- {
- if (Global_25185 == 0)
- {
- if (iLocal_66 != -1 && network::network_is_game_in_progress())
- {
- iLocal_66 = -1;
- gameplay::_0xDEA36202FC3382DF(0);
- }
- }
- else if (Global_25185 == -1)
- {
- if (iLocal_66 != -1)
- {
- iLocal_66 = -1;
- gameplay::_0xDEA36202FC3382DF(0);
- }
- }
- else if (iLocal_66 == -1)
- {
- iLocal_66 = func_3();
- }
- }
- int func_3()//Position - 0x251
- {
- int iVar0;
- iVar0 = 0;
- if (script::_get_number_of_instances_of_streamed_script(joaat("fm_race_creator")) != 0)
- {
- iVar0 = 1;
- }
- else if (script::_get_number_of_instances_of_streamed_script(joaat("fm_deathmatch_creator")) != 0)
- {
- iVar0 = 2;
- }
- else if (script::_get_number_of_instances_of_streamed_script(joaat("fm_lts_creator")) != 0)
- {
- iVar0 = 3;
- }
- else if (script::_get_number_of_instances_of_streamed_script(joaat("fm_capture_creator")) != 0)
- {
- iVar0 = 4;
- }
- return iVar0;
- }
- void func_4()//Position - 0x2A7
- {
- int iVar0;
- if (Global_25185 == 0 && network::network_is_game_in_progress())
- {
- iVar0 = func_5("FM_Race_Creator");
- if (iVar0 != 0)
- {
- script::terminate_thread(iVar0);
- network::network_bail(-101, 0, 0);
- }
- }
- }
- int func_5(char* sParam0)//Position - 0x2DE
- {
- int iVar0;
- int iVar1;
- script::_begin_enumerating_scripts();
- while (!iVar1)
- {
- iVar0 = script::_get_id_of_next_script_in_enumeration();
- if (gameplay::are_strings_equal(script::_get_thread_name(iVar0), sParam0))
- {
- iVar1 = true;
- }
- else if (iVar0 == 0)
- {
- iVar1 = true;
- }
- }
- return iVar0;
- }
- void func_6()//Position - 0x319
- {
- int iVar0;
- if (!(Global_25185 == 0 && network::network_is_game_in_progress()))
- {
- if (ped::is_ped_in_any_vehicle(player::player_ped_id(), 0))
- {
- iVar0 = ped::get_vehicle_ped_is_in(player::player_ped_id(), 0);
- if (decorator::decor_is_registered_as_type("Not_Allow_As_Saved_Veh", 3))
- {
- decorator::decor_set_int(iVar0, "Not_Allow_As_Saved_Veh", 1);
- }
- }
- }
- }
- void func_7()//Position - 0x360
- {
- int iVar0;
- vector3 vVar1;
- float fVar4;
- int iVar5;
- if (!iLocal_71)
- {
- if (Global_1626500.f_38716 == 0 || Global_1626500.f_38716 == 1)
- {
- if (ped::is_ped_in_any_vehicle(player::player_ped_id(), 0))
- {
- iVar0 = ped::get_vehicle_ped_is_in(player::player_ped_id(), 0);
- vVar1 = {entity::get_entity_coords(iVar0, 1)};
- if (func_14(vVar1, Global_1626500.f_53612[0 /*128*/], 1f, 0))
- {
- if (cam::is_screen_fading_in())
- {
- fVar4 = func_13(Global_1626500.f_53612[0 /*128*/], Global_1626500.f_33600[1 /*3*/]);
- if (fVar4 < fLocal_73)
- {
- func_12();
- iVar5 = 1;
- 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);
- Global_1626500.f_32899[0 /*10*/][0 /*3*/] = {func_9(Global_1626500.f_33600[1 /*3*/], fLocal_73, &iVar5)};
- Global_1626500.f_32899[0 /*10*/][1 /*3*/] = {func_9(Global_1626500.f_33600[1 /*3*/], fLocal_73, &iVar5)};
- Global_1626500.f_32899[0 /*10*/][2 /*3*/] = {func_9(Global_1626500.f_33600[1 /*3*/], fLocal_73, &iVar5)};
- iLocal_71 = 1;
- }
- }
- }
- }
- }
- }
- else if (!ped::is_ped_in_any_vehicle(player::player_ped_id(), 0))
- {
- iLocal_71 = 0;
- if (iLocal_72)
- {
- func_8();
- }
- }
- }
- void func_8()//Position - 0x4BF
- {
- Global_1626500.f_32899[0 /*10*/][0 /*3*/] = {vLocal_74[0 /*3*/]};
- Global_1626500.f_32899[0 /*10*/][1 /*3*/] = {vLocal_74[1 /*3*/]};
- Global_1626500.f_32899[0 /*10*/][2 /*3*/] = {vLocal_74[2 /*3*/]};
- iLocal_72 = 0;
- }
- Vector3 func_9(vector3 vParam0, float fParam3, int iParam4)//Position - 0x512
- {
- int iVar0;
- vector3 vVar1;
- iVar0 = *iParam4;
- while (iVar0 <= 60)
- {
- vVar1 = {func_11(vParam0, iVar0, fParam3)};
- if (!func_10(vVar1))
- {
- *iParam4 = iVar0 + 1;
- return vVar1;
- }
- iVar0++;
- }
- *iParam4 = iVar0;
- return 466.8f, -1113.4f, 28.6f;
- }
- bool func_10(vector3 vParam0)//Position - 0x56D
- {
- if ((vParam0.x == 0f && vParam0.y == 0f) && vParam0.z == 0f)
- {
- return true;
- }
- return false;
- }
- Vector3 func_11(vector3 vParam0, int iParam3, float fParam4)//Position - 0x597
- {
- int iVar0;
- int iVar1;
- vector3 vVar2;
- float fVar5;
- iVar0 = pathfind::get_nth_closest_vehicle_node_id(vParam0, iParam3, 1, 1077936128, 0);
- if (!pathfind::is_vehicle_node_id_valid(iVar0))
- {
- return 0f, 0f, 0f;
- }
- iVar1 = true;
- pathfind::get_vehicle_node_position(iVar0, &vVar2);
- if (!func_10(vVar2))
- {
- fVar5 = func_13(vVar2, vParam0);
- if (fVar5 >= (fParam4 * 2f))
- {
- 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))
- {
- iVar1 = false;
- }
- }
- }
- if (iVar1)
- {
- return 0f, 0f, 0f;
- }
- return vVar2;
- }
- void func_12()//Position - 0x62F
- {
- vLocal_74[0 /*3*/] = {Global_1626500.f_32899[0 /*10*/][0 /*3*/]};
- vLocal_74[1 /*3*/] = {Global_1626500.f_32899[0 /*10*/][1 /*3*/]};
- vLocal_74[2 /*3*/] = {Global_1626500.f_32899[0 /*10*/][2 /*3*/]};
- iLocal_72 = 1;
- }
- float func_13(vector3 vParam0, vector3 vParam3)//Position - 0x682
- {
- vParam0.z = 0f;
- vParam3.z = 0f;
- return system::vdist(vParam0, vParam3);
- }
- bool func_14(vector3 vParam0, vector3 vParam3, float fParam6, int iParam7)//Position - 0x6A0
- {
- if (fParam6 < 0f)
- {
- fParam6 = 0f;
- }
- if (!iParam7)
- {
- if (gameplay::absf((vParam0.x - vParam3.x)) <= fParam6)
- {
- if (gameplay::absf((vParam0.y - vParam3.y)) <= fParam6)
- {
- if (gameplay::absf((vParam0.z - vParam3.z)) <= fParam6)
- {
- return true;
- }
- }
- }
- }
- else if (gameplay::absf((vParam0.x - vParam3.x)) <= fParam6)
- {
- if (gameplay::absf((vParam0.y - vParam3.y)) <= fParam6)
- {
- return true;
- }
- }
- return false;
- }
- void func_15()//Position - 0x71B
- {
- if (Global_1626500.f_38719 == -1)
- {
- if (((Global_1626500.f_38716 == 0 || Global_1626500.f_38716 == 1) || Global_1626500.f_38716 == 6) || Global_1626500.f_38716 == 7)
- {
- Global_1626500.f_38719 = 6;
- }
- else if (Global_1626500.f_38716 == 2 || Global_1626500.f_38716 == 3)
- {
- Global_1626500.f_38719 = 0;
- }
- else if (Global_1626500.f_38716 == 4 || Global_1626500.f_38716 == 5)
- {
- Global_1626500.f_38719 = 1;
- }
- else if (Global_1626500.f_38716 == 12 || Global_1626500.f_38716 == 13)
- {
- Global_1626500.f_38719 = 8;
- }
- else
- {
- Global_1626500.f_38719 = 0;
- }
- }
- }
- void func_16()//Position - 0x81F
- {
- int iVar0;
- int iVar1;
- int iVar2;
- iVar1 = false;
- iVar2 = false;
- iVar0 = 0;
- while (iVar0 < 4)
- {
- if (!iLocal_38)
- {
- uLocal_39[iVar0] = Global_1626500.f_31208[iVar0];
- iLocal_38 = 1;
- }
- else if (uLocal_39[iVar0] != Global_1626500.f_31208[iVar0])
- {
- if (Global_1626500.f_31208[iVar0] > uLocal_39[iVar0])
- {
- iVar1 = true;
- }
- else if (Global_1626500.f_31208[iVar0] < uLocal_39[iVar0])
- {
- iVar2 = true;
- }
- }
- if (!func_21(Global_1626500.f_39311[iVar0]))
- {
- 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"))
- {
- if (iVar1)
- {
- if (script::_get_number_of_instances_of_streamed_script(joaat("fm_capture_creator")) >= 1)
- {
- if (Global_1626500.f_39311[iVar0] == joaat("sanctus") && Global_262145.f_14869)
- {
- Global_1626500.f_39311[iVar0] = joaat("shotaro");
- }
- else
- {
- Global_1626500.f_39311[iVar0] = joaat("bmx");
- }
- }
- }
- else if (iVar2)
- {
- if (script::_get_number_of_instances_of_streamed_script(joaat("fm_capture_creator")) >= 1)
- {
- Global_1626500.f_39311[iVar0] = func_20();
- }
- }
- else
- {
- Global_1626500.f_39311[iVar0] = func_20();
- }
- }
- if (Global_1626500.f_39311[iVar0] == joaat("tornado6"))
- {
- if (iVar1)
- {
- if (script::_get_number_of_instances_of_streamed_script(joaat("fm_capture_creator")) >= 1)
- {
- Global_1626500.f_39311[iVar0] = joaat("cheetah");
- }
- }
- else if (iVar2)
- {
- if (script::_get_number_of_instances_of_streamed_script(joaat("fm_capture_creator")) >= 1)
- {
- Global_1626500.f_39311[iVar0] = joaat("tornado5");
- }
- }
- else
- {
- Global_1626500.f_39311[iVar0] = joaat("tornado5");
- }
- }
- if (Global_1626500.f_39311[iVar0] == joaat("blazer4"))
- {
- if (iVar1)
- {
- if (script::_get_number_of_instances_of_streamed_script(joaat("fm_capture_creator")) >= 1)
- {
- Global_1626500.f_39311[iVar0] = joaat("bati");
- }
- }
- else if (iVar2)
- {
- if (script::_get_number_of_instances_of_streamed_script(joaat("fm_capture_creator")) >= 1)
- {
- Global_1626500.f_39311[iVar0] = joaat("rallytruck");
- }
- }
- else
- {
- Global_1626500.f_39311[iVar0] = joaat("rallytruck");
- }
- }
- if (Global_1626500.f_39311[iVar0] == joaat("youga2"))
- {
- if (iVar1)
- {
- if (script::_get_number_of_instances_of_streamed_script(joaat("fm_capture_creator")) >= 1)
- {
- Global_1626500.f_39311[iVar0] = joaat("hauler");
- }
- }
- else if (iVar2)
- {
- if (script::_get_number_of_instances_of_streamed_script(joaat("fm_capture_creator")) >= 1)
- {
- Global_1626500.f_39311[iVar0] = joaat("rumpo3");
- }
- }
- else
- {
- Global_1626500.f_39311[iVar0] = joaat("rumpo3");
- }
- }
- if (Global_1626500.f_39311[iVar0] == joaat("raptor"))
- {
- if (iVar1)
- {
- if (script::_get_number_of_instances_of_streamed_script(joaat("fm_capture_creator")) >= 1)
- {
- Global_1626500.f_39311[iVar0] = joaat("manana");
- }
- }
- else if (iVar2)
- {
- if (script::_get_number_of_instances_of_streamed_script(joaat("fm_capture_creator")) >= 1)
- {
- Global_1626500.f_39311[iVar0] = joaat("buffalo3");
- }
- }
- else
- {
- Global_1626500.f_39311[iVar0] = joaat("buffalo3");
- }
- }
- Global_1626500.f_31208[iVar0] = func_17(Global_1626500.f_39311[iVar0]);
- if (gameplay::are_strings_equal(&(Global_17290.f_1), "FMMC_T0_TRV"))
- {
- StringCopy(&(Global_17290.f_73[(2 * iVar0) + 1 /*6*/]), vehicle::get_display_name_from_vehicle_model(Global_1626500.f_39311[iVar0]), 24);
- }
- }
- if (iVar1 || iVar2)
- {
- uLocal_39[iVar0] = Global_1626500.f_31208[iVar0];
- }
- iVar0++;
- }
- }
- int func_17(int iParam0)//Position - 0xD49
- {
- int iVar0;
- int iVar1;
- int iVar2;
- int iVar3;
- iVar0 = 0;
- while (iVar0 <= 21)
- {
- iVar3 = func_19(iVar0);
- iVar1 = 0;
- while (iVar1 <= (iVar3 - 1))
- {
- if (iParam0 == func_18(iVar0, iVar1))
- {
- return iVar2;
- }
- iVar2++;
- iVar1++;
- }
- iVar0++;
- }
- return 0;
- }
- int func_18(int iParam0, int iParam1)//Position - 0xD9A
- {
- int iVar0;
- iVar0 = 0;
- switch (iParam0)
- {
- case 0:
- switch (iParam1)
- {
- case 0:
- iVar0 = joaat("dilettante");
- break;
- case 1:
- iVar0 = joaat("issi2");
- break;
- case 2:
- iVar0 = joaat("rhapsody");
- break;
- case 3:
- iVar0 = joaat("panto");
- break;
- case 4:
- iVar0 = joaat("brioso");
- break;
- case 5:
- iVar0 = -1590337689;
- break;
- case 6:
- iVar0 = -827162039;
- break;
- case 7:
- iVar0 = 184701162;
- break;
- case 8:
- iVar0 = -1649536104;
- break;
- case 9:
- iVar0 = 682434785;
- break;
- case 10:
- iVar0 = 989294410;
- break;
- case 11:
- iVar0 = 941494461;
- break;
- case 12:
- iVar0 = 1180875963;
- break;
- }
- break;
- case 1:
- switch (iParam1)
- {
- case 0:
- iVar0 = joaat("felon2");
- break;
- case 1:
- iVar0 = joaat("jackal");
- break;
- case 2:
- iVar0 = joaat("zion");
- break;
- case 3:
- iVar0 = joaat("oracle");
- break;
- case 4:
- iVar0 = joaat("windsor");
- break;
- case 5:
- iVar0 = joaat("windsor2");
- break;
- }
- break;
- case 2:
- switch (iParam1)
- {
- case 0:
- iVar0 = joaat("emperor");
- break;
- case 1:
- iVar0 = joaat("emperor2");
- break;
- case 2:
- iVar0 = joaat("emperor3");
- break;
- case 3:
- iVar0 = joaat("fugitive");
- break;
- case 4:
- iVar0 = joaat("regina");
- break;
- case 5:
- iVar0 = joaat("superd");
- break;
- case 6:
- iVar0 = joaat("schafter2");
- break;
- case 7:
- iVar0 = joaat("glendale");
- break;
- case 8:
- iVar0 = joaat("warrener");
- break;
- case 9:
- iVar0 = joaat("asea");
- break;
- case 10:
- iVar0 = joaat("futo");
- break;
- case 11:
- iVar0 = joaat("surge");
- break;
- case 12:
- iVar0 = joaat("primo");
- break;
- case 13:
- iVar0 = joaat("primo2");
- break;
- case 14:
- iVar0 = joaat("schafter3");
- break;
- case 15:
- iVar0 = joaat("schafter4");
- break;
- case 16:
- iVar0 = joaat("schafter5");
- break;
- case 17:
- iVar0 = joaat("schafter6");
- break;
- case 18:
- iVar0 = joaat("cog55");
- break;
- case 19:
- iVar0 = joaat("cog552");
- break;
- case 20:
- iVar0 = joaat("cognoscenti");
- break;
- case 21:
- iVar0 = joaat("cognoscenti2");
- break;
- case 22:
- iVar0 = joaat("limo2");
- break;
- }
- break;
- case 3:
- switch (iParam1)
- {
- case 0:
- iVar0 = joaat("dominator");
- break;
- case 1:
- iVar0 = joaat("gauntlet");
- break;
- case 2:
- iVar0 = joaat("phoenix");
- break;
- case 3:
- iVar0 = joaat("blade");
- break;
- case 4:
- iVar0 = joaat("ratloader2");
- break;
- case 5:
- iVar0 = joaat("slamvan");
- break;
- case 6:
- iVar0 = joaat("slamvan2");
- break;
- case 7:
- iVar0 = joaat("buccaneer");
- break;
- case 8:
- iVar0 = joaat("voodoo2");
- break;
- case 9:
- iVar0 = joaat("picador");
- break;
- case 10:
- iVar0 = joaat("virgo");
- break;
- case 11:
- iVar0 = joaat("coquette3");
- break;
- case 12:
- iVar0 = joaat("chino");
- break;
- case 13:
- iVar0 = joaat("faction");
- break;
- case 14:
- iVar0 = joaat("faction2");
- break;
- case 15:
- iVar0 = joaat("moonbeam2");
- break;
- case 16:
- iVar0 = joaat("chino2");
- break;
- case 17:
- iVar0 = joaat("voodoo");
- break;
- case 18:
- iVar0 = joaat("buccaneer2");
- break;
- case 19:
- iVar0 = joaat("dukes2");
- break;
- case 20:
- iVar0 = joaat("moonbeam");
- break;
- case 21:
- iVar0 = joaat("lurcher");
- break;
- case 22:
- iVar0 = joaat("nightshade");
- break;
- case 23:
- iVar0 = joaat("faction3");
- break;
- case 24:
- iVar0 = joaat("slamvan3");
- break;
- case 25:
- iVar0 = joaat("virgo3");
- break;
- case 26:
- iVar0 = joaat("virgo2");
- break;
- case 27:
- iVar0 = joaat("sabregt2");
- break;
- case 28:
- iVar0 = joaat("dominator2");
- break;
- case 29:
- iVar0 = joaat("gauntlet2");
- break;
- case 30:
- iVar0 = joaat("stalion2");
- break;
- }
- break;
- case 4:
- switch (iParam1)
- {
- case 0:
- iVar0 = joaat("banshee");
- break;
- case 1:
- iVar0 = joaat("coquette");
- break;
- case 2:
- iVar0 = joaat("ninef2");
- break;
- case 3:
- iVar0 = joaat("alpha");
- break;
- case 4:
- iVar0 = joaat("jester");
- break;
- case 5:
- iVar0 = joaat("massacro");
- break;
- case 6:
- iVar0 = joaat("furoregt");
- break;
- case 7:
- iVar0 = joaat("jester2");
- break;
- case 8:
- iVar0 = joaat("massacro2");
- break;
- case 9:
- iVar0 = joaat("kuruma");
- break;
- case 10:
- iVar0 = joaat("kuruma2");
- break;
- case 11:
- iVar0 = joaat("verlierer2");
- break;
- case 12:
- iVar0 = joaat("sultan");
- break;
- case 13:
- iVar0 = joaat("bestiagts");
- break;
- case 14:
- iVar0 = joaat("seven70");
- break;
- case 15:
- iVar0 = joaat("omnis");
- break;
- case 16:
- iVar0 = joaat("tropos");
- break;
- case 17:
- iVar0 = joaat("lynx");
- break;
- case 18:
- iVar0 = joaat("tampa2");
- break;
- case 19:
- iVar0 = joaat("buffalo3");
- break;
- case 20:
- iVar0 = joaat("raptor");
- break;
- }
- break;
- case 5:
- switch (iParam1)
- {
- case 0:
- iVar0 = joaat("manana");
- break;
- case 1:
- iVar0 = joaat("stingergt");
- break;
- case 2:
- iVar0 = joaat("tornado2");
- break;
- case 3:
- iVar0 = joaat("btype");
- break;
- case 4:
- iVar0 = joaat("pigalle");
- break;
- case 5:
- iVar0 = joaat("coquette2");
- break;
- case 6:
- iVar0 = joaat("casco");
- break;
- case 7:
- iVar0 = joaat("peyote");
- break;
- case 8:
- iVar0 = joaat("tornado");
- break;
- case 9:
- iVar0 = joaat("feltzer3");
- break;
- case 10:
- iVar0 = joaat("mamba");
- break;
- case 11:
- iVar0 = joaat("tornado5");
- break;
- case 12:
- iVar0 = joaat("tornado6");
- break;
- }
- break;
- case 6:
- switch (iParam1)
- {
- case 0:
- iVar0 = joaat("cheetah");
- break;
- case 1:
- iVar0 = joaat("entityxf");
- break;
- case 2:
- iVar0 = joaat("voltic");
- break;
- case 3:
- iVar0 = joaat("turismor");
- break;
- case 4:
- iVar0 = joaat("zentorno");
- break;
- case 5:
- iVar0 = joaat("osiris");
- break;
- case 6:
- iVar0 = joaat("t20");
- break;
- case 7:
- iVar0 = joaat("banshee2");
- break;
- case 8:
- iVar0 = joaat("sultanrs");
- break;
- case 9:
- iVar0 = joaat("reaper");
- break;
- case 10:
- iVar0 = joaat("fmj");
- break;
- case 11:
- iVar0 = joaat("prototipo");
- break;
- case 12:
- iVar0 = joaat("pfister811");
- break;
- case 13:
- iVar0 = joaat("le7b");
- break;
- case 14:
- iVar0 = joaat("tyrus");
- break;
- case 15:
- iVar0 = joaat("sheava");
- break;
- }
- break;
- case 7:
- switch (iParam1)
- {
- case 0:
- iVar0 = joaat("baller");
- break;
- case 1:
- iVar0 = joaat("baller2");
- break;
- case 2:
- iVar0 = joaat("bjxl");
- break;
- case 3:
- iVar0 = joaat("cavalcade2");
- break;
- case 4:
- iVar0 = joaat("granger");
- break;
- case 5:
- iVar0 = joaat("patriot");
- break;
- case 6:
- iVar0 = joaat("huntley");
- break;
- case 7:
- iVar0 = joaat("dubsta3");
- break;
- case 8:
- iVar0 = joaat("gresley");
- break;
- case 9:
- iVar0 = joaat("landstalker");
- break;
- case 10:
- iVar0 = joaat("seminole");
- break;
- case 11:
- iVar0 = joaat("mesa");
- break;
- case 12:
- iVar0 = joaat("crusader");
- break;
- case 13:
- iVar0 = joaat("radi");
- break;
- case 14:
- iVar0 = joaat("huntley");
- break;
- case 15:
- iVar0 = joaat("baller3");
- break;
- case 16:
- iVar0 = joaat("baller4");
- break;
- case 17:
- iVar0 = joaat("baller5");
- break;
- case 18:
- iVar0 = joaat("baller6");
- break;
- case 19:
- iVar0 = joaat("xls");
- break;
- case 20:
- iVar0 = joaat("xls2");
- break;
- case 21:
- iVar0 = joaat("contender");
- break;
- }
- break;
- case 8:
- switch (iParam1)
- {
- case 0:
- iVar0 = joaat("blazer");
- break;
- case 1:
- iVar0 = joaat("bodhi2");
- break;
- case 2:
- iVar0 = joaat("dune");
- break;
- case 3:
- iVar0 = joaat("bfinjection");
- break;
- case 4:
- iVar0 = joaat("mesa3");
- break;
- case 5:
- iVar0 = joaat("rebel");
- break;
- case 6:
- iVar0 = joaat("sadler");
- break;
- case 7:
- iVar0 = joaat("ratloader");
- break;
- case 8:
- iVar0 = joaat("sandking");
- break;
- case 9:
- iVar0 = joaat("bifta");
- break;
- case 10:
- iVar0 = joaat("kalahari");
- break;
- case 11:
- iVar0 = joaat("monster");
- break;
- case 12:
- iVar0 = joaat("technical");
- break;
- case 13:
- iVar0 = joaat("brawler");
- break;
- case 14:
- iVar0 = joaat("marshall");
- break;
- case 15:
- iVar0 = joaat("trophytruck");
- break;
- case 16:
- iVar0 = joaat("trophytruck2");
- break;
- case 17:
- iVar0 = joaat("bf400");
- break;
- case 18:
- iVar0 = joaat("rallytruck");
- break;
- case 19:
- iVar0 = joaat("blazer4");
- break;
- }
- break;
- case 9:
- switch (iParam1)
- {
- case 0:
- iVar0 = joaat("bati");
- break;
- case 1:
- iVar0 = joaat("daemon");
- break;
- case 2:
- iVar0 = joaat("faggio2");
- break;
- case 3:
- iVar0 = joaat("hexer");
- break;
- case 4:
- iVar0 = joaat("nemesis");
- break;
- case 5:
- iVar0 = joaat("sanchez");
- break;
- case 6:
- iVar0 = joaat("vader");
- break;
- case 7:
- iVar0 = joaat("thrust");
- break;
- case 8:
- iVar0 = joaat("sovereign");
- break;
- case 9:
- iVar0 = joaat("enduro");
- break;
- case 10:
- iVar0 = joaat("innovation");
- break;
- case 11:
- iVar0 = joaat("hakuchou");
- break;
- case 12:
- iVar0 = joaat("lectro");
- break;
- case 13:
- iVar0 = joaat("vindicator");
- break;
- case 14:
- iVar0 = joaat("akuma");
- break;
- case 15:
- iVar0 = joaat("bf400");
- break;
- case 16:
- iVar0 = joaat("gargoyle");
- break;
- case 17:
- iVar0 = joaat("cliffhanger");
- break;
- case 18:
- iVar0 = joaat("hakuchou2");
- break;
- case 19:
- iVar0 = joaat("defiler");
- break;
- case 20:
- iVar0 = joaat("chimera");
- break;
- case 21:
- iVar0 = joaat("zombieb");
- break;
- case 22:
- iVar0 = joaat("avarus");
- break;
- case 23:
- iVar0 = joaat("nightblade");
- break;
- case 24:
- iVar0 = joaat("zombiea");
- break;
- case 25:
- iVar0 = joaat("wolfsbane");
- break;
- case 26:
- iVar0 = joaat("manchez");
- break;
- case 27:
- iVar0 = joaat("ratbike");
- break;
- case 28:
- iVar0 = joaat("bagger");
- break;
- case 29:
- iVar0 = joaat("faggio3");
- break;
- case 30:
- iVar0 = joaat("faggio");
- break;
- case 31:
- iVar0 = joaat("daemon2");
- break;
- case 32:
- iVar0 = joaat("vortex");
- break;
- case 33:
- iVar0 = joaat("sanctus");
- break;
- case 34:
- iVar0 = joaat("shotaro");
- break;
- case 35:
- iVar0 = joaat("esskey");
- break;
- }
- break;
- case 10:
- switch (iParam1)
- {
- case 0:
- iVar0 = joaat("bmx");
- break;
- case 1:
- iVar0 = joaat("cruiser");
- break;
- case 2:
- iVar0 = joaat("tribike");
- break;
- case 3:
- iVar0 = joaat("scorcher");
- break;
- }
- break;
- case 11:
- switch (iParam1)
- {
- case 0:
- iVar0 = joaat("rhino");
- break;
- case 1:
- iVar0 = joaat("barracks");
- break;
- case 2:
- iVar0 = joaat("barracks2");
- break;
- case 3:
- iVar0 = joaat("barracks3");
- break;
- case 4:
- iVar0 = joaat("armytanker");
- break;
- case 5:
- iVar0 = joaat("cargobob");
- break;
- case 6:
- iVar0 = joaat("titan");
- break;
- case 7:
- iVar0 = joaat("insurgent");
- break;
- case 8:
- iVar0 = joaat("insurgent2");
- break;
- }
- break;
- case 12:
- switch (iParam1)
- {
- case 0:
- iVar0 = joaat("police3");
- break;
- case 1:
- iVar0 = joaat("policeb");
- break;
- case 2:
- iVar0 = joaat("riot");
- break;
- case 3:
- iVar0 = joaat("fbi");
- break;
- case 4:
- iVar0 = joaat("fbi2");
- break;
- case 5:
- iVar0 = joaat("pbus");
- break;
- case 6:
- iVar0 = joaat("annihilator");
- break;
- case 7:
- iVar0 = joaat("buzzard");
- break;
- case 8:
- iVar0 = joaat("polmav");
- break;
- case 9:
- iVar0 = joaat("predator");
- break;
- case 10:
- iVar0 = joaat("sheriff2");
- break;
- }
- break;
- case 13:
- switch (iParam1)
- {
- case 0:
- iVar0 = joaat("ambulance");
- break;
- case 1:
- iVar0 = joaat("bus");
- break;
- case 2:
- iVar0 = joaat("coach");
- break;
- case 3:
- iVar0 = 1938952078;
- break;
- case 4:
- iVar0 = joaat("romero");
- break;
- case 5:
- iVar0 = joaat("stretch");
- break;
- case 6:
- iVar0 = joaat("taxi");
- break;
- case 7:
- iVar0 = joaat("trash");
- break;
- case 8:
- iVar0 = joaat("trash2");
- break;
- case 9:
- iVar0 = joaat("dilettante2");
- break;
- case 10:
- iVar0 = joaat("brickade");
- break;
- }
- break;
- case 14:
- switch (iParam1)
- {
- case 0:
- iVar0 = joaat("bulldozer");
- break;
- case 1:
- iVar0 = joaat("dump");
- break;
- case 2:
- iVar0 = joaat("handler");
- break;
- case 3:
- iVar0 = joaat("mixer");
- break;
- case 4:
- iVar0 = joaat("tiptruck");
- break;
- case 5:
- iVar0 = joaat("rubble");
- break;
- case 6:
- iVar0 = joaat("guardian");
- break;
- case 7:
- iVar0 = joaat("mixer2");
- break;
- }
- break;
- case 15:
- switch (iParam1)
- {
- case 0:
- iVar0 = joaat("airtug");
- break;
- case 1:
- iVar0 = joaat("caddy");
- break;
- case 2:
- iVar0 = joaat("mower");
- break;
- case 3:
- iVar0 = joaat("tractor2");
- break;
- case 4:
- iVar0 = joaat("scrap");
- break;
- case 5:
- iVar0 = joaat("ripley");
- break;
- case 6:
- iVar0 = joaat("forklift");
- break;
- }
- break;
- case 16:
- switch (iParam1)
- {
- case 0:
- iVar0 = joaat("bison");
- break;
- case 1:
- iVar0 = joaat("benson");
- break;
- case 2:
- iVar0 = joaat("boxville2");
- break;
- case 3:
- iVar0 = joaat("boxville3");
- break;
- case 4:
- iVar0 = joaat("boxville4");
- break;
- case 5:
- iVar0 = joaat("gburrito");
- break;
- case 6:
- iVar0 = joaat("minivan");
- break;
- case 7:
- iVar0 = joaat("mule");
- break;
- case 8:
- iVar0 = joaat("mule3");
- break;
- case 9:
- iVar0 = joaat("speedo");
- break;
- case 10:
- iVar0 = joaat("stockade");
- break;
- case 11:
- iVar0 = joaat("taco");
- break;
- case 12:
- iVar0 = joaat("camper");
- break;
- case 13:
- iVar0 = joaat("journey");
- break;
- case 14:
- iVar0 = joaat("surfer");
- break;
- case 15:
- iVar0 = joaat("paradise");
- break;
- case 16:
- iVar0 = joaat("gburrito2");
- break;
- case 17:
- iVar0 = joaat("rumpo");
- break;
- case 18:
- iVar0 = joaat("minivan2");
- break;
- case 19:
- iVar0 = joaat("rumpo3");
- break;
- case 20:
- iVar0 = joaat("youga2");
- break;
- }
- break;
- case 17:
- switch (iParam1)
- {
- case 0:
- iVar0 = joaat("hauler");
- break;
- case 1:
- iVar0 = joaat("flatbed");
- break;
- case 2:
- iVar0 = joaat("packer");
- break;
- case 3:
- iVar0 = joaat("phantom");
- break;
- case 4:
- iVar0 = joaat("tanker");
- break;
- case 5:
- iVar0 = joaat("tanker2");
- break;
- case 6:
- iVar0 = joaat("trailers");
- break;
- case 7:
- iVar0 = joaat("trflat");
- break;
- }
- break;
- case 18:
- switch (iParam1)
- {
- case 0:
- iVar0 = joaat("frogger");
- break;
- case 1:
- iVar0 = joaat("maverick");
- break;
- case 2:
- iVar0 = joaat("skylift");
- break;
- case 3:
- iVar0 = joaat("cargobob2");
- break;
- case 4:
- iVar0 = joaat("swift");
- break;
- case 5:
- iVar0 = joaat("valkyrie");
- break;
- case 6:
- iVar0 = joaat("savage");
- break;
- case 7:
- iVar0 = joaat("swift2");
- break;
- case 8:
- iVar0 = joaat("supervolito");
- break;
- case 9:
- iVar0 = joaat("supervolito2");
- break;
- case 10:
- iVar0 = joaat("valkyrie2");
- break;
- case 11:
- iVar0 = joaat("volatus");
- break;
- }
- break;
- case 19:
- switch (iParam1)
- {
- case 0:
- iVar0 = joaat("cuban800");
- break;
- case 1:
- iVar0 = joaat("duster");
- break;
- case 2:
- iVar0 = joaat("mammatus");
- break;
- case 3:
- iVar0 = joaat("shamal");
- break;
- case 4:
- iVar0 = joaat("stunt");
- break;
- case 5:
- iVar0 = joaat("velum");
- break;
- case 6:
- iVar0 = joaat("jet");
- break;
- case 7:
- iVar0 = joaat("vestra");
- break;
- case 8:
- iVar0 = joaat("miljet");
- break;
- case 9:
- iVar0 = joaat("velum2");
- break;
- case 10:
- iVar0 = joaat("luxor2");
- break;
- case 11:
- iVar0 = joaat("nimbus");
- break;
- }
- break;
- case 20:
- switch (iParam1)
- {
- case 0:
- iVar0 = joaat("lazer");
- break;
- case 1:
- iVar0 = joaat("besra");
- break;
- case 2:
- iVar0 = joaat("hydra");
- break;
- }
- break;
- case 21:
- switch (iParam1)
- {
- case 0:
- iVar0 = joaat("dinghy");
- break;
- case 1:
- iVar0 = joaat("dinghy2");
- break;
- case 2:
- iVar0 = joaat("dinghy3");
- break;
- case 3:
- iVar0 = joaat("marquis");
- break;
- case 4:
- iVar0 = joaat("seashark");
- break;
- case 5:
- iVar0 = joaat("submersible");
- break;
- case 6:
- iVar0 = joaat("suntrap");
- break;
- case 7:
- iVar0 = joaat("tropic");
- break;
- case 8:
- iVar0 = joaat("speeder");
- break;
- case 9:
- iVar0 = joaat("toro");
- break;
- case 10:
- iVar0 = joaat("tug");
- break;
- }
- break;
- }
- return iVar0;
- }
- int func_19(int iParam0)//Position - 0x22EC
- {
- int iVar0;
- iVar0 = 0;
- while (iVar0 <= 45)
- {
- if (func_18(iParam0, iVar0) == 0)
- {
- return iVar0;
- }
- iVar0++;
- }
- return 0;
- }
- int func_20()//Position - 0x2319
- {
- if (!Global_262145.f_14867)
- {
- return joaat("cliffhanger");
- }
- else if (!Global_262145.f_14861)
- {
- return joaat("hakuchou2");
- }
- else if (!Global_262145.f_14870)
- {
- return joaat("defiler");
- }
- else if (!Global_262145.f_14866)
- {
- return joaat("chimera");
- }
- else if (!Global_262145.f_14865)
- {
- return joaat("zombieb");
- }
- else if (!Global_262145.f_14862)
- {
- return joaat("avarus");
- }
- else if (!Global_262145.f_14863)
- {
- return joaat("nightblade");
- }
- else if (!Global_262145.f_14877)
- {
- return joaat("zombiea");
- }
- else if (!Global_262145.f_14875)
- {
- return joaat("wolfsbane");
- }
- else if (!Global_262145.f_14881)
- {
- return joaat("manchez");
- }
- else if (!Global_262145.f_14880)
- {
- return joaat("ratbike");
- }
- else if (!Global_262145.f_14878)
- {
- return joaat("bagger");
- }
- else if (!Global_262145.f_14882)
- {
- return joaat("faggio3");
- }
- else if (!Global_262145.f_14872)
- {
- return joaat("faggio");
- }
- else if (!Global_262145.f_14868)
- {
- return joaat("daemon2");
- }
- else if (!Global_262145.f_14869)
- {
- return joaat("vortex");
- }
- else if (!Global_262145.f_14864)
- {
- return joaat("shotaro");
- }
- return 0;
- }
- bool func_21(int iParam0)//Position - 0x2494
- {
- if (iParam0 == joaat("sanctus"))
- {
- return false;
- }
- 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))
- {
- return false;
- }
- if (iParam0 == joaat("tornado6") && !Global_262145.f_14879)
- {
- return false;
- }
- if (iParam0 == joaat("youga2") && !Global_262145.f_14876)
- {
- return false;
- }
- if (iParam0 == joaat("blazer4") && !Global_262145.f_14873)
- {
- return false;
- }
- if (iParam0 == joaat("raptor") && !Global_262145.f_14871)
- {
- return false;
- }
- return true;
- }
- var func_22()//Position - 0x26E6
- {
- return Global_2442442.f_569;
- }
- void func_23()//Position - 0x26F5
- {
- int iVar0;
- int iVar1;
- var uVar2;
- if (func_27(Global_1588660[player::player_id() /*532*/].f_256.f_11, -1))
- {
- if (ped::is_ped_in_any_vehicle(player::player_ped_id(), 0))
- {
- iVar0 = ped::get_vehicle_ped_is_in(player::player_ped_id(), 0);
- if (Global_1588640 != func_26())
- {
- if (!vehicle::is_vehicle_seat_free(iVar0, -1, 0))
- {
- iVar1 = vehicle::get_ped_in_vehicle_seat(iVar0, -1, 0);
- if (entity::does_entity_exist(iVar1) && ped::is_ped_a_player(iVar1))
- {
- if (network::_network_get_ped_player(iVar1) != Global_1588640)
- {
- if (func_25(iVar0) && !func_24(entity::get_entity_script(iVar0, &uVar2), "FREEMODE"))
- {
- if (ai::get_script_task_status(player::player_ped_id(), -828834893) != 1 && ai::get_script_task_status(player::player_ped_id(), -828834893) != 0)
- {
- ai::task_leave_any_vehicle(player::player_ped_id(), 0, 0);
- }
- }
- }
- }
- }
- }
- }
- }
- }
- bool func_24(char* sParam0, char* sParam1)//Position - 0x27BF
- {
- if (!gameplay::is_string_null(sParam0))
- {
- if (!gameplay::is_string_null(sParam1))
- {
- if (gameplay::are_strings_equal(sParam0, sParam1))
- {
- return true;
- }
- }
- }
- return false;
- }
- bool func_25(int iParam0)//Position - 0x27EB
- {
- if (Global_69617)
- {
- if (decorator::decor_exist_on(iParam0, "Player_Vehicle"))
- {
- return true;
- }
- }
- return false;
- }
- int func_26()//Position - 0x280B
- {
- return -1;
- }
- bool func_27(int iParam0, int iParam1)//Position - 0x2814
- {
- if (iParam1 == -1)
- {
- switch (iParam0)
- {
- case 91:
- case 92:
- case 93:
- case 94:
- case 95:
- case 96:
- case 97:
- case 98:
- case 99:
- case 100:
- case 101:
- case 102:
- return true;
- break;
- }
- }
- else if (iParam1 == 91)
- {
- switch (iParam0)
- {
- case 91:
- case 92:
- case 93:
- case 94:
- case 95:
- case 96:
- return true;
- break;
- }
- }
- else if (iParam1 == 97)
- {
- switch (iParam0)
- {
- case 97:
- case 98:
- case 99:
- case 100:
- case 101:
- case 102:
- return true;
- break;
- }
- }
- return false;
- }
- void func_28()//Position - 0x28F1
- {
- if (func_34() == 22)
- {
- if (func_29() == 0)
- {
- if (Global_2452997 != 0)
- {
- if (Global_2452996 == 0)
- {
- Global_2453031 = 1;
- }
- }
- }
- }
- }
- bool func_29()//Position - 0x291F
- {
- int iVar0;
- func_33();
- if (func_32(joaat("mpply_scadmin_reward")) > 0)
- {
- func_31(52);
- func_30(5);
- return false;
- }
- if (Global_2453034)
- {
- func_31(52);
- func_30(5);
- return false;
- }
- if (Global_2452997 != 0)
- {
- func_31(51);
- func_30(5);
- return false;
- }
- if (Global_2453150 != 0)
- {
- func_31(51);
- func_30(5);
- return false;
- }
- iVar0 = 0;
- while (iVar0 <= 1)
- {
- if (Global_2453151[iVar0] != 0)
- {
- func_31(51);
- func_30(5);
- iVar0 = 2;
- return false;
- }
- iVar0++;
- }
- return true;
- }
- void func_30(int iParam0)//Position - 0x29BC
- {
- Global_1315164 = iParam0;
- }
- void func_31(int iParam0)//Position - 0x29CA
- {
- Global_1315163 = iParam0;
- }
- int func_32(int iParam0)//Position - 0x29D8
- {
- int iVar0;
- var uVar1;
- iVar0 = iParam0;
- if (stats::stat_get_int(iVar0, &uVar1, -1))
- {
- return uVar1;
- }
- return 0;
- }
- void func_33()//Position - 0x29F6
- {
- int iVar0;
- int iVar1;
- if (Global_2453034)
- {
- return;
- }
- Global_2453014 = networkcash::_0x7C4FCCD2E4DEB394();
- StringCopy(&Global_2452998, networkcash::process_cash_gift(&iVar0, &iVar1, &Global_2453015), 64);
- if (iVar0 == 1)
- {
- if (iVar1 == 0)
- {
- Global_2452997 = -1;
- }
- else
- {
- Global_2452997 = 1;
- }
- }
- else if (gameplay::is_pc_version() == 0)
- {
- Global_2452997 = 0;
- Global_2452996 = 0;
- Global_2453031 = 0;
- }
- if (Global_2453014)
- {
- Global_2452997 = 99;
- }
- }
- var func_34()//Position - 0x2A65
- {
- return Global_1315164;
- }
- void func_35()//Position - 0x2A71
- {
- int iVar0;
- int iVar1;
- int iVar2;
- int iVar3;
- if (gameplay::is_pc_version())
- {
- return;
- }
- iVar0 = false;
- if (!Global_68125)
- {
- iLocal_85 = 0;
- }
- else if (!iLocal_85)
- {
- iVar1 = 0;
- iVar1 = 0;
- while (iVar1 < 103)
- {
- iVar2 = func_36(iVar1);
- if (Global_1049287[iVar1 /*1908*/].f_32 != iVar2)
- {
- Global_1049287[iVar1 /*1908*/].f_32 = iVar2;
- }
- iVar1++;
- }
- iVar0 = true;
- iLocal_85 = 1;
- }
- if (!iVar0)
- {
- iVar3 = func_36(iLocal_84);
- if (Global_1049287[iLocal_84 /*1908*/].f_32 != iVar3)
- {
- Global_1049287[iLocal_84 /*1908*/].f_32 = iVar3;
- }
- iLocal_84++;
- if (iLocal_84 >= 103)
- {
- iLocal_84 = 0;
- }
- }
- }
- int func_36(int iParam0)//Position - 0x2B16
- {
- switch (iParam0)
- {
- case 1:
- return Global_262145.f_3947;
- break;
- case 2:
- return Global_262145.f_3948;
- break;
- case 3:
- return Global_262145.f_3949;
- break;
- case 4:
- return Global_262145.f_3950;
- break;
- case 5:
- return Global_262145.f_3951;
- break;
- case 6:
- return Global_262145.f_3952;
- break;
- case 7:
- return Global_262145.f_3953;
- break;
- case 34:
- return Global_262145.f_3954;
- break;
- case 35:
- return Global_262145.f_3955;
- break;
- case 36:
- return Global_262145.f_3956;
- break;
- case 37:
- return Global_262145.f_3957;
- break;
- case 38:
- return Global_262145.f_3958;
- break;
- case 39:
- return Global_262145.f_3959;
- break;
- case 40:
- return Global_262145.f_3960;
- break;
- case 41:
- return Global_262145.f_3961;
- break;
- case 42:
- return Global_262145.f_3962;
- break;
- case 43:
- return Global_262145.f_3963;
- break;
- case 8:
- return Global_262145.f_3964;
- break;
- case 9:
- return Global_262145.f_3965;
- break;
- case 10:
- return Global_262145.f_3966;
- break;
- case 11:
- return Global_262145.f_3967;
- break;
- case 12:
- return Global_262145.f_3968;
- break;
- case 13:
- return Global_262145.f_3969;
- break;
- case 14:
- return Global_262145.f_3970;
- break;
- case 15:
- return Global_262145.f_3971;
- break;
- case 16:
- return Global_262145.f_3972;
- break;
- case 17:
- return Global_262145.f_3973;
- break;
- case 18:
- return Global_262145.f_3974;
- break;
- case 19:
- return Global_262145.f_3975;
- break;
- case 20:
- return Global_262145.f_3976;
- break;
- case 21:
- return Global_262145.f_3977;
- break;
- case 22:
- return Global_262145.f_3978;
- break;
- case 23:
- return Global_262145.f_3979;
- break;
- case 24:
- return Global_262145.f_3980;
- break;
- case 25:
- return Global_262145.f_3981;
- break;
- case 26:
- return Global_262145.f_3982;
- break;
- case 27:
- return Global_262145.f_3983;
- break;
- case 28:
- return Global_262145.f_3984;
- break;
- case 29:
- return Global_262145.f_3985;
- break;
- case 30:
- return Global_262145.f_3986;
- break;
- case 31:
- return Global_262145.f_3987;
- break;
- case 32:
- return Global_262145.f_3988;
- break;
- case 33:
- return Global_262145.f_3989;
- break;
- case 44:
- return Global_262145.f_3990;
- break;
- case 45:
- return Global_262145.f_3991;
- break;
- case 46:
- return Global_262145.f_3992;
- break;
- case 47:
- return Global_262145.f_3993;
- break;
- case 48:
- return Global_262145.f_3994;
- break;
- case 49:
- return Global_262145.f_3995;
- break;
- case 50:
- return Global_262145.f_3996;
- break;
- case 51:
- return Global_262145.f_3997;
- break;
- case 52:
- return Global_262145.f_3998;
- break;
- case 53:
- return Global_262145.f_3999;
- break;
- case 54:
- return Global_262145.f_4000;
- break;
- case 55:
- return Global_262145.f_4001;
- break;
- case 56:
- return Global_262145.f_4002;
- break;
- case 57:
- return Global_262145.f_4003;
- break;
- case 58:
- return Global_262145.f_4004;
- break;
- case 59:
- return Global_262145.f_4005;
- break;
- case 60:
- return Global_262145.f_4006;
- break;
- case 61:
- return Global_262145.f_5419[0];
- break;
- case 62:
- return Global_262145.f_5419[1];
- break;
- case 63:
- return Global_262145.f_5419[2];
- break;
- case 64:
- return Global_262145.f_5419[3];
- break;
- case 65:
- return Global_262145.f_5419[4];
- break;
- case 66:
- return Global_262145.f_6628;
- break;
- case 67:
- return Global_262145.f_6629;
- break;
- case 68:
- return Global_262145.f_6630;
- break;
- case 69:
- return Global_262145.f_6631;
- break;
- case 70:
- return Global_262145.f_6632;
- break;
- case 71:
- return Global_262145.f_6633;
- break;
- case 72:
- return Global_262145.f_6634;
- break;
- case 73:
- return Global_262145.f_11272;
- case 74:
- return Global_262145.f_11273;
- case 75:
- return Global_262145.f_11274;
- case 76:
- return Global_262145.f_11275;
- case 77:
- return Global_262145.f_11276;
- case 78:
- return Global_262145.f_11277;
- case 79:
- return Global_262145.f_11278;
- case 80:
- return Global_262145.f_11279;
- case 81:
- return Global_262145.f_11280;
- case 82:
- return Global_262145.f_11281;
- case 83:
- return Global_262145.f_11269;
- case 84:
- return Global_262145.f_11270;
- case 85:
- return Global_262145.f_11271;
- case 86:
- return 27000000;
- case 87:
- return Global_262145.f_13315;
- case 88:
- return Global_262145.f_13316;
- case 89:
- return Global_262145.f_13317;
- case 90:
- return Global_262145.f_13318;
- case 91:
- return Global_262145.f_15395;
- case 92:
- return Global_262145.f_15397;
- case 93:
- return Global_262145.f_15393;
- case 94:
- return Global_262145.f_15402;
- case 95:
- return Global_262145.f_15399;
- case 96:
- return Global_262145.f_15401;
- case 97:
- return Global_262145.f_15394;
- case 98:
- return Global_262145.f_15392;
- case 99:
- return Global_262145.f_15391;
- case 100:
- return Global_262145.f_15400;
- case 101:
- return Global_262145.f_15398;
- case 102:
- return Global_262145.f_15396;
- }
- return 0;
- }
- void func_37()//Position - 0x326B
- {
- if (func_39(player::player_id(), 0, 0) && func_38(player::player_id()))
- {
- if (!iLocal_70)
- {
- if (!Global_1747722)
- {
- Global_1747722 = 1;
- iLocal_70 = 1;
- }
- }
- }
- else if (iLocal_67 && iLocal_68)
- {
- }
- else if (iLocal_70)
- {
- Global_1747722 = 0;
- iLocal_70 = 0;
- }
- }
- int func_38(int iParam0)//Position - 0x32C2
- {
- return gameplay::is_bit_set(Global_1588660[iParam0 /*532*/].f_39.f_18, 5);
- }
- bool func_39(int iParam0, int iParam1, int iParam2)//Position - 0x32DC
- {
- if (iParam0 == -1)
- {
- return false;
- }
- if (gameplay::is_bit_set(Global_1588660[iParam0 /*532*/].f_256.f_9, 0))
- {
- return true;
- }
- if (iParam1)
- {
- if (gameplay::is_bit_set(Global_1588660[iParam0 /*532*/].f_256.f_9, 1))
- {
- return true;
- }
- }
- if (iParam2)
- {
- if (Global_2421327[iParam0 /*353*/].f_308.f_1 != -1)
- {
- return true;
- }
- }
- return false;
- }
- void func_40()//Position - 0x3343
- {
- int iVar0;
- iVar0 = 0;
- while (iVar0 < 5)
- {
- 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())))
- {
- func_41(iVar0);
- }
- iVar0++;
- }
- }
- void func_41(int iParam0)//Position - 0x33B4
- {
- int iVar0;
- if (!(iParam0 >= 0 && iParam0 < 5))
- {
- return;
- }
- iVar0 = func_44(player::player_id(), iParam0);
- gameplay::set_bit(&Global_2471254, iParam0);
- Global_1336406[iParam0] = 0;
- Global_2471255[iParam0] = func_42(player::player_id(), iVar0);
- }
- int func_42(int iParam0, int iParam1)//Position - 0x3401
- {
- int iVar0;
- if (iParam0 == func_26())
- {
- return 0;
- }
- if (func_43(iParam1))
- {
- iVar0 = 0;
- while (iVar0 <= 4)
- {
- if (Global_1588660[iParam0 /*532*/].f_256.f_90[iVar0 /*11*/] == iParam1)
- {
- return Global_1588660[iParam0 /*532*/].f_256.f_90[iVar0 /*11*/].f_2;
- }
- iVar0++;
- }
- }
- return 0;
- }
- bool func_43(int iParam0)//Position - 0x3460
- {
- if (iParam0 == 21 || iParam0 == 0)
- {
- return false;
- }
- return true;
- }
- int func_44(int iParam0, int iParam1)//Position - 0x347F
- {
- var uVar0;
- if (iParam0 == func_26())
- {
- return 0;
- }
- if (func_43(Global_1588660[iParam0 /*532*/].f_256.f_90[iParam1 /*11*/]))
- {
- uVar0 = Global_1588660[iParam0 /*532*/].f_256.f_90[iParam1 /*11*/];
- }
- return uVar0;
- }
- bool func_45(int iParam0)//Position - 0x34C3
- {
- switch (iParam0)
- {
- case 190:
- case 191:
- case 192:
- return true;
- default:
- }
- return false;
- }
- int func_46(int iParam0)//Position - 0x34E9
- {
- if (func_47(iParam0, 0))
- {
- return Global_1614576[iParam0 /*324*/].f_10.f_32;
- }
- return -1;
- }
- bool func_47(int iParam0, int iParam1)//Position - 0x350C
- {
- if (Global_1614576[iParam0 /*324*/].f_10.f_32 != -1 || (iParam1 && Global_1614576[iParam0 /*324*/].f_10.f_31 != -1))
- {
- return true;
- }
- return false;
- }
- bool func_48(int iParam0)//Position - 0x3547
- {
- if (iParam0 != func_26())
- {
- if (Global_1614576[iParam0 /*324*/].f_10 != func_26())
- {
- if (Global_1614576[iParam0 /*324*/].f_10 == iParam0 && Global_1614576[iParam0 /*324*/].f_10.f_234 == 1)
- {
- return true;
- }
- }
- }
- return false;
- }
- void func_49()//Position - 0x3594
- {
- if (iLocal_69)
- {
- Global_2432628.f_654.f_10 = 0;
- iLocal_69 = 0;
- }
- if (Global_25450)
- {
- if (Global_2471419 == 36 || Global_2471419 == 71)
- {
- if (func_50())
- {
- if (!Global_2432628.f_654.f_10)
- {
- Global_2432628.f_654.f_10 = 1;
- iLocal_69 = 1;
- }
- }
- }
- }
- }
- int func_50()//Position - 0x35EC
- {
- return gameplay::get_game_timer() <= Global_17290.f_5745 + 100;
- }
- void func_51()//Position - 0x3601
- {
- int iVar0;
- int iVar1;
- int iVar2;
- int iVar3;
- int iVar4;
- int iVar5;
- if (!func_53(player::player_id(), 1, 1) || !player::is_player_control_on(player::player_id()))
- {
- return;
- }
- iVar1 = 0;
- while (iVar1 < 11)
- {
- if (Global_2097152[func_52() /*10106*/].f_7120.f_1461[iVar1])
- {
- iVar0 = 0;
- while (iVar0 < 12)
- {
- if (Global_2097152[func_52() /*10106*/].f_7120.f_951[iVar1 /*13*/][iVar0] != -1)
- {
- 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))
- {
- Global_2097152[func_52() /*10106*/].f_7120.f_1461[iVar1] = 0;
- StringCopy(&(Global_2097152[func_52() /*10106*/].f_7120.f_1545[iVar1 /*8*/]), "", 32);
- }
- 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]))
- {
- Global_2097152[func_52() /*10106*/].f_7120.f_1461[iVar1] = 0;
- StringCopy(&(Global_2097152[func_52() /*10106*/].f_7120.f_1545[iVar1 /*8*/]), "", 32);
- }
- }
- iVar0++;
- }
- }
- iVar1++;
- }
- iVar2 = ped::get_ped_drawable_variation(player::player_ped_id(), 11);
- iVar3 = ped::get_ped_texture_variation(player::player_ped_id(), 11);
- if (iVar3 >= ped::get_number_of_ped_texture_variations(player::player_ped_id(), 11, iVar2))
- {
- ped::set_ped_component_variation(player::player_ped_id(), 11, iVar2, 0, 0);
- }
- iVar4 = ped::get_ped_drawable_variation(player::player_ped_id(), 4);
- iVar5 = ped::get_ped_texture_variation(player::player_ped_id(), 4);
- if (iVar5 >= ped::get_number_of_ped_texture_variations(player::player_ped_id(), 4, iVar4))
- {
- ped::set_ped_component_variation(player::player_ped_id(), 4, iVar4, 0, 0);
- }
- }
- int func_52()//Position - 0x37B6
- {
- int iVar0;
- iVar0 = 0;
- return iVar0;
- }
- bool func_53(int iParam0, int iParam1, int iParam2)//Position - 0x37C3
- {
- var uVar0;
- uVar0 = iParam0;
- if (network::network_is_player_active(iParam0))
- {
- if (iParam1)
- {
- if (!player::is_player_playing(iParam0))
- {
- return false;
- }
- }
- if (iParam2)
- {
- if (!Global_2432628.f_3[uVar0])
- {
- return false;
- }
- }
- return true;
- }
- return false;
- }
- void func_54()//Position - 0x3807
- {
- if (!Global_1747722)
- {
- if (!iLocal_67)
- {
- 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)))
- {
- iLocal_67 = 1;
- }
- }
- else if (!iLocal_68)
- {
- if (func_50())
- {
- iLocal_68 = 1;
- }
- }
- else if (!func_50())
- {
- Global_1747722 = 1;
- }
- }
- else if (iLocal_67)
- {
- if (script::_get_number_of_instances_of_streamed_script(joaat("am_mp_property_int")) <= 0)
- {
- Global_1747722 = 0;
- iLocal_68 = 0;
- iLocal_67 = 0;
- }
- }
- }
- bool func_55(int iParam0, int iParam1, int iParam2)//Position - 0x38AF
- {
- if ((iParam1 > 0 && iParam1 <= 102) && func_57(iParam1))
- {
- if (iParam0 >= 0)
- {
- if (((iParam0 - func_56(iParam2)) >= 0 && (iParam0 - func_56(iParam2)) < Global_1049287[iParam1 /*1908*/].f_33) && iParam0 < 88)
- {
- return true;
- }
- if (Global_1049287[iParam1 /*1908*/].f_33 == 2 && iParam0 == (10 + func_56(iParam2)))
- {
- return true;
- }
- if ((Global_1049287[iParam1 /*1908*/].f_33 == 6 && iParam0 >= (10 + func_56(iParam2))) && iParam0 <= (11 + func_56(iParam2)))
- {
- return true;
- }
- if (Global_1049287[iParam1 /*1908*/].f_33 == 10)
- {
- if (func_27(iParam1, -1))
- {
- }
- else if (iParam0 >= (10 + func_56(iParam2)) && iParam0 <= (12 + func_56(iParam2)))
- {
- return true;
- }
- }
- }
- }
- return false;
- }
- int func_56(int iParam0)//Position - 0x39AC
- {
- switch (iParam0)
- {
- case 6:
- return 65;
- break;
- case 7:
- return 75;
- break;
- case 5:
- return -1;
- break;
- }
- return (13 * iParam0);
- }
- bool func_57(int iParam0)//Position - 0x39E9
- {
- switch (iParam0)
- {
- case 86:
- case 87:
- case 88:
- case 89:
- case 90:
- return false;
- break;
- }
- return true;
- }
- void func_58()//Position - 0x3A1E
- {
- if (!Global_262145.f_4862)
- {
- Global_262145.f_4862 = 1;
- }
- if (Global_2453923 != 0)
- {
- ui::_0x170F541E1CADD1DE(0);
- }
- }
- void func_59()//Position - 0x3A46
- {
- if ((!network::network_is_activity_session() && func_64()) && (func_63() || gameplay::is_bit_set(Global_2443212.f_1.f_2808, 5)))
- {
- func_60(0);
- }
- }
- void func_60(int iParam0)//Position - 0x3A81
- {
- if (iParam0)
- {
- gameplay::set_bit(&(Global_2443212.f_1.f_2808), 10);
- func_62();
- }
- else
- {
- gameplay::clear_bit(&(Global_2443212.f_1.f_2808), 10);
- func_61();
- }
- }
- void func_61()//Position - 0x3AB7
- {
- gameplay::clear_bit(&(Global_2443212.f_1.f_2808), 10);
- }
- void func_62()//Position - 0x3ACE
- {
- gameplay::set_bit(&(Global_2443212.f_1.f_2808), 10);
- }
- var func_63()//Position - 0x3AE5
- {
- return Global_1738687.f_2;
- }
- int func_64()//Position - 0x3AF3
- {
- return gameplay::is_bit_set(Global_2443212.f_1.f_2808, 10);
- }
- void func_65()//Position - 0x3B0A
- {
- int iVar0;
- if (Global_2421327[player::player_id() /*353*/].f_207 == 6 && !Global_2432628.f_730)
- {
- if (ped::is_ped_in_any_vehicle(player::player_ped_id(), 0))
- {
- iVar0 = ped::get_vehicle_ped_is_in(player::player_ped_id(), 0);
- if (entity::does_entity_exist(iVar0))
- {
- if ((entity::is_entity_dead(iVar0, 0) || !vehicle::is_vehicle_driveable(iVar0, 0)) || func_66(iVar0))
- {
- ai::clear_ped_tasks_immediately(player::player_ped_id());
- }
- }
- }
- }
- }
- bool func_66(int iParam0)//Position - 0x3B86
- {
- if (entity::does_entity_exist(iParam0))
- {
- if (entity::is_entity_dead(iParam0, 0))
- {
- return true;
- }
- else if (!vehicle::is_vehicle_driveable(iParam0, 0))
- {
- return true;
- }
- }
- else
- {
- return true;
- }
- return false;
- }
- void func_67()//Position - 0x3BBF
- {
- int iVar0;
- int iVar1;
- if (func_68(player::player_id()) && !iLocal_25)
- {
- if (ped::is_ped_in_any_vehicle(player::player_ped_id(), 0))
- {
- iVar0 = ped::get_vehicle_ped_is_in(player::player_ped_id(), 0);
- if (entity::does_entity_exist(iVar0))
- {
- if (player::player_ped_id() == vehicle::get_ped_in_vehicle_seat(iVar0, -1, 0))
- {
- iLocal_25 = 1;
- }
- }
- }
- }
- else if (!func_68(player::player_id()) && !func_39(player::player_id(), 1, 0))
- {
- if (iLocal_25)
- {
- if (ped::is_ped_in_any_vehicle(player::player_ped_id(), 0))
- {
- iVar1 = ped::get_vehicle_ped_is_in(player::player_ped_id(), 0);
- if (entity::does_entity_exist(iVar1))
- {
- if (player::player_ped_id() == vehicle::get_ped_in_vehicle_seat(iVar1, -1, 0))
- {
- if (network::network_has_control_of_entity(iVar1))
- {
- vehicle::_set_vehicle_engine_power_multiplier(iVar1, 0f);
- if (vehicle::get_vehicle_mod(iVar1, 11) != -1)
- {
- vehicle::set_vehicle_mod(iVar1, 11, vehicle::get_vehicle_mod(iVar1, 11), false);
- }
- if (vehicle::get_vehicle_mod(iVar1, 13) != -1)
- {
- vehicle::set_vehicle_mod(iVar1, 13, vehicle::get_vehicle_mod(iVar1, 13), false);
- }
- if (vehicle::get_vehicle_mod(iVar1, 12) != -1)
- {
- vehicle::set_vehicle_mod(iVar1, 12, vehicle::get_vehicle_mod(iVar1, 12), false);
- }
- vehicle::toggle_vehicle_mod(iVar1, 18, vehicle::is_toggle_mod_on(iVar1, 18));
- iLocal_25 = 0;
- }
- else
- {
- network::network_request_control_of_network_id(network::veh_to_net(iVar1));
- }
- }
- }
- }
- }
- }
- }
- int func_68(int iParam0)//Position - 0x3CE7
- {
- return gameplay::is_bit_set(Global_1588660[iParam0 /*532*/].f_256.f_9, 14);
- }
- void func_69()//Position - 0x3D03
- {
- if ((((!network::network_is_activity_session() && network::network_is_in_transition()) && func_71()) && func_70()) && func_64())
- {
- network::network_bail(100, 1, 1);
- network::network_bail_transition(100, 1, 1);
- }
- }
- int func_70()//Position - 0x3D47
- {
- return gameplay::is_bit_set(Global_2442442, 2);
- }
- int func_71()//Position - 0x3D58
- {
- return gameplay::is_bit_set(Global_2442442.f_2, 25);
- }
- void func_72()//Position - 0x3D6C
- {
- int iVar0;
- int iVar1;
- int iVar2;
- int iVar3;
- vector3 vVar5;
- if (!iLocal_61)
- {
- if (Global_1614576[player::player_id() /*324*/].f_10.f_32 == 192)
- {
- iLocal_61 = 1;
- }
- }
- else if (!Global_1614576[player::player_id() /*324*/].f_10.f_32 == 192)
- {
- if (ped::is_ped_in_any_vehicle(player::player_ped_id(), 0))
- {
- iVar0 = ped::get_vehicle_ped_is_in(player::player_ped_id(), 0);
- func_73(iVar0);
- }
- iVar0 = player::get_players_last_vehicle();
- func_73(iVar0);
- iLocal_61 = 0;
- }
- vVar5.f_2 = -1;
- iVar1 = 0;
- while (iVar1 < script::get_number_of_events(1))
- {
- iVar2 = script::get_event_at_index(1, iVar1);
- if (iVar2 == 168)
- {
- if (script::get_event_data(1, iVar1, &iVar3, 2))
- {
- if (iVar3 == 561 + 1)
- {
- if (script::get_event_data(1, iVar1, &vVar5, 3))
- {
- if (vVar5.z > -1)
- {
- if (!entity::is_entity_dead(Global_2432628.f_588[vVar5.z], 0))
- {
- if (network::network_has_control_of_entity(Global_2432628.f_588[vVar5.z]))
- {
- entity::set_entity_invincible(Global_2432628.f_588[vVar5.z], false);
- }
- }
- }
- }
- }
- }
- }
- iVar1++;
- }
- }
- void func_73(int iParam0)//Position - 0x3E73
- {
- int iVar0;
- iVar0 = 0;
- while (iVar0 < 32)
- {
- if (iParam0 == Global_2432628.f_588[iVar0])
- {
- if (!entity::is_entity_dead(iParam0, 0))
- {
- if (network::network_has_control_of_entity(iParam0))
- {
- entity::set_entity_invincible(iParam0, false);
- }
- else
- {
- func_74(iVar0);
- }
- }
- }
- iVar0++;
- }
- }
- void func_74(int iParam0)//Position - 0x3EC8
- {
- vector3 vVar0;
- vVar0.f_2 = -1;
- vVar0.x = 561 + 1;
- vVar0.y = player::player_id();
- vVar0.z = iParam0;
- script::trigger_script_event(1, &vVar0, 3, func_75());
- }
- var func_75()//Position - 0x3EFA
- {
- var uVar0;
- int iVar1;
- int iVar2;
- iVar1 = 0;
- while (iVar1 < 32)
- {
- iVar2 = player::int_to_playerindex(iVar1);
- if (func_53(iVar2, 0, 0))
- {
- gameplay::set_bit(&uVar0, iVar1);
- }
- iVar1++;
- }
- return uVar0;
- }
- void func_76()//Position - 0x3F32
- {
- var uVar0[20];
- int iVar21;
- int iVar22;
- int iVar23;
- int iVar24;
- int iVar25;
- if (Global_1588660[player::player_id() /*532*/].f_256.f_11 != -1)
- {
- iVar21 = ped::get_ped_nearby_vehicles(player::player_ped_id(), &uVar0);
- iVar22 = 0;
- while (iVar22 < iVar21)
- {
- if (entity::does_entity_exist(uVar0[iVar22]) && vehicle::is_vehicle_driveable(uVar0[iVar22], 0))
- {
- if (network::_0xC7827959479DCC78(uVar0[iVar22]))
- {
- 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()))
- {
- network::network_request_control_of_entity(uVar0[iVar22]);
- }
- }
- }
- iVar22++;
- }
- }
- if (!iLocal_24)
- {
- iVar24 = 0;
- while (iVar24 < 8)
- {
- iLocal_15[iVar24] = -1;
- iVar24++;
- }
- iLocal_24 = 1;
- }
- iVar24 = 0;
- iVar24 = 0;
- while (iVar24 < 8)
- {
- if (iVar24 != 5)
- {
- iVar25 = func_87(iVar24, -1);
- if (!gameplay::is_bit_set(iLocal_4, iVar24))
- {
- if (iVar25 > 0 && (iVar24 == 6 || Global_1049287[iVar25 /*1908*/].f_33 < 10))
- {
- if (func_53(player::player_id(), 1, 1))
- {
- func_85(func_86(iVar25, iVar24), &iVar23, 1);
- if (iVar23 >= 0)
- {
- if (iLocal_15[iVar24] == -1)
- {
- iLocal_15[iVar24] = iVar23;
- }
- else if (iVar23 != iLocal_15[iVar24])
- {
- if (Global_1320586[iVar23 /*138*/].f_66 != 0)
- {
- gameplay::set_bit(&iLocal_4, iVar24);
- uLocal_6[iVar24] = Global_1048576.f_706;
- }
- }
- }
- }
- }
- }
- else
- {
- if (ped::is_ped_in_any_vehicle(player::player_ped_id(), 1))
- {
- if (Global_4006875 >= 0)
- {
- func_85(func_86(iVar25, iVar24), &iVar23, 1);
- if (iVar23 == Global_4006875)
- {
- if (!gameplay::is_bit_set(iLocal_5, iVar24))
- {
- func_84(45, 2, 1);
- func_84(45, 8, 1);
- Global_1747719 = 1;
- gameplay::set_bit(&iLocal_5, iVar24);
- }
- Global_1751737 = 1;
- }
- }
- }
- else if (gameplay::is_bit_set(iLocal_5, iVar24))
- {
- if (!iLocal_26)
- {
- func_77(45, 2, 1);
- func_77(45, 8, 1);
- }
- Global_1747719 = 0;
- gameplay::clear_bit(&iLocal_5, iVar24);
- }
- 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))
- {
- gameplay::clear_bit(&iLocal_4, iVar24);
- iLocal_15[iVar24] = -1;
- if (gameplay::is_bit_set(iLocal_5, iVar24))
- {
- if (!iLocal_26)
- {
- func_77(45, 2, 1);
- func_77(45, 8, 1);
- }
- Global_1747719 = 0;
- gameplay::clear_bit(&iLocal_5, iVar24);
- }
- }
- }
- }
- iVar24++;
- }
- }
- void func_77(int iParam0, int iParam1, int iParam2)//Position - 0x41AD
- {
- int iVar0;
- if (iParam2)
- {
- gameplay::clear_bit(&(Global_91458.f_1308[iParam0]), iParam1);
- }
- else if (network::network_is_game_in_progress())
- {
- if (func_83() == 0)
- {
- iVar0 = func_81(func_82(iParam0), -1);
- gameplay::clear_bit(&iVar0, iParam1);
- func_78(func_82(iParam0), iVar0, -1, 1);
- }
- }
- else
- {
- gameplay::clear_bit(&(Global_101553.f_668[iParam0]), iParam1);
- }
- }
- void func_78(int iParam0, int iParam1, int iParam2, int iParam3)//Position - 0x4214
- {
- int iVar0;
- iVar0 = Global_2491469[iParam0 /*3*/][func_79(iParam2)];
- if (iVar0 != 0)
- {
- stats::stat_set_int(iVar0, iParam1, iParam3);
- }
- }
- int func_79(int iParam0)//Position - 0x423F
- {
- int iVar0;
- int iVar1;
- iVar0 = iParam0;
- if (iVar0 == -1)
- {
- iVar1 = func_80();
- if (iVar1 > -1)
- {
- Global_2491182 = 0;
- iVar0 = iVar1;
- }
- else
- {
- iVar0 = 0;
- Global_2491182 = 1;
- }
- }
- return iVar0;
- }
- var func_80()//Position - 0x4273
- {
- return Global_1312731;
- }
- int func_81(int iParam0, int iParam1)//Position - 0x427F
- {
- int iVar0;
- var uVar1;
- iVar0 = Global_2491469[iParam0 /*3*/][func_79(iParam1)];
- if (stats::stat_get_int(iVar0, &uVar1, -1))
- {
- return uVar1;
- }
- return 0;
- }
- int func_82(int iParam0)//Position - 0x42AB
- {
- switch (iParam0)
- {
- case 0:
- return 820;
- break;
- case 1:
- return 821;
- break;
- case 2:
- return 822;
- break;
- case 3:
- return 823;
- break;
- case 4:
- return 824;
- break;
- case 5:
- return 825;
- break;
- case 6:
- return 826;
- break;
- case 7:
- return 827;
- break;
- case 8:
- return 828;
- break;
- case 9:
- return 829;
- break;
- case 10:
- return 830;
- break;
- case 11:
- return 831;
- break;
- case 12:
- return 832;
- break;
- case 13:
- return 833;
- break;
- case 14:
- return 834;
- break;
- case 15:
- return 836;
- break;
- case 16:
- return 837;
- break;
- case 17:
- return 838;
- break;
- case 18:
- return 839;
- break;
- case 19:
- return 840;
- break;
- case 20:
- return 841;
- break;
- case 21:
- return 842;
- break;
- case 22:
- return 843;
- break;
- case 23:
- return 844;
- break;
- case 24:
- return 845;
- break;
- case 25:
- return 846;
- break;
- case 26:
- return 847;
- break;
- case 27:
- return 848;
- break;
- case 28:
- return 849;
- break;
- case 29:
- return 850;
- break;
- case 30:
- return 851;
- break;
- case 31:
- return 852;
- break;
- case 32:
- return 853;
- break;
- case 33:
- return 854;
- break;
- case 34:
- return 855;
- break;
- case 35:
- return 856;
- break;
- case 36:
- return 857;
- break;
- case 37:
- return 858;
- break;
- case 38:
- return 859;
- break;
- case 39:
- return 860;
- break;
- case 40:
- return 864;
- break;
- case 41:
- return 865;
- break;
- case 42:
- return 866;
- break;
- case 43:
- return 867;
- break;
- case 44:
- return 4442;
- break;
- case 45:
- return 3776;
- break;
- default:
- break;
- }
- return 4617;
- }
- var func_83()//Position - 0x4572
- {
- return Global_25185;
- }
- void func_84(int iParam0, int iParam1, int iParam2)//Position - 0x457D
- {
- int iVar0;
- if (iParam2)
- {
- gameplay::set_bit(&(Global_91458.f_1308[iParam0]), iParam1);
- }
- else if (network::network_is_game_in_progress())
- {
- if (func_83() == 0)
- {
- iVar0 = func_81(func_82(iParam0), -1);
- gameplay::set_bit(&iVar0, iParam1);
- func_78(func_82(iParam0), iVar0, -1, 1);
- }
- }
- else
- {
- gameplay::set_bit(&(Global_101553.f_668[iParam0]), iParam1);
- }
- }
- void func_85(int iParam0, int iParam1, int iParam2)//Position - 0x45E4
- {
- if (Global_262145.f_8612)
- {
- *iParam1 = iParam0;
- }
- if (iParam0 >= 0)
- {
- *iParam1 = (Global_1747726[iParam0] - 1);
- if (iParam2)
- {
- }
- }
- else
- {
- *iParam1 = -1;
- }
- }
- int func_86(int iParam0, int iParam1)//Position - 0x461A
- {
- int iVar0;
- iVar0 = -1;
- if (((iParam0 > 0 && iParam0 <= 102) && iParam1 >= 0) && iParam1 < 8)
- {
- iVar0 = ((func_56(iParam1) + Global_1049287[iParam0 /*1908*/].f_33) - 1);
- }
- return iVar0;
- }
- int func_87(int iParam0, int iParam1)//Position - 0x4661
- {
- var uVar0;
- uVar0 = iParam1;
- if (iParam1 == -1)
- {
- uVar0 = func_80();
- }
- if (iParam0 == 7 && !Global_262145.f_14860)
- {
- return 0;
- }
- if (iParam0 == 0)
- {
- return Global_1352343[uVar0];
- }
- else if (iParam0 == 99)
- {
- return Global_2507752[uVar0];
- }
- else if (iParam0 >= 1)
- {
- if (iParam0 >= 8)
- {
- return 0;
- }
- return Global_2507705[(iParam0 - 1) /*3*/][uVar0];
- }
- return 0;
- }
- void func_88()//Position - 0x46DD
- {
- int iVar0;
- int iVar1;
- if (script::_get_number_of_instances_of_streamed_script(joaat("am_penned_in")) > 0)
- {
- if (func_90(player::player_id()))
- {
- if (func_89(player::player_id()) == 200)
- {
- if (!iLocal_64)
- {
- iLocal_64 = 1;
- }
- }
- }
- }
- else if (iLocal_64)
- {
- iLocal_65 = 1;
- iLocal_64 = 0;
- }
- if (iLocal_64)
- {
- if (network::network_is_player_active(player::int_to_playerindex(iLocal_63)))
- {
- iVar1 = player::int_to_playerindex(iLocal_63);
- if (iVar1 != player::player_id())
- {
- if (!gameplay::is_bit_set(iLocal_62, iLocal_63))
- {
- gameplay::set_bit(&iLocal_62, iLocal_63);
- }
- }
- }
- iLocal_63++;
- if (iLocal_63 == 32)
- {
- iLocal_63 = 0;
- }
- }
- else
- {
- if (iLocal_65)
- {
- iVar0 = 0;
- while (iVar0 < 32)
- {
- if (network::network_is_player_active(player::int_to_playerindex(iVar0)))
- {
- if (gameplay::is_bit_set(iLocal_62, iVar0))
- {
- unk_0xA7C511FA1C5BDA38(player::int_to_playerindex(iVar0), 0);
- }
- }
- iVar0++;
- }
- iLocal_65 = 0;
- }
- if (iLocal_63 != 0)
- {
- iLocal_63 = 0;
- }
- if (iLocal_62 != 0)
- {
- iLocal_62 = 0;
- }
- }
- }
- int func_89(int iParam0)//Position - 0x47BB
- {
- if (func_47(iParam0, 0))
- {
- return Global_1614576[iParam0 /*324*/].f_10.f_32;
- }
- return -1;
- }
- int func_90(int iParam0)//Position - 0x47DE
- {
- return func_91(iParam0, 20);
- }
- int func_91(var uParam0, int iParam1)//Position - 0x47EE
- {
- return gameplay::is_bit_set(Global_1614576[uParam0 /*324*/].f_10.f_4, iParam1);
- }
- void func_92()//Position - 0x4809
- {
- int iVar0;
- 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())
- {
- iVar0 = ped::get_vehicle_ped_is_in(player::player_ped_id(), 0);
- 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()))
- {
- if (Global_2097152[func_52() /*10106*/].f_7120.f_2 != Global_4006875)
- {
- func_93(Global_4006875);
- }
- }
- }
- }
- void func_93(var uParam0)//Position - 0x48BF
- {
- Global_2097152[func_52() /*10106*/].f_7120.f_2 = uParam0;
- }
- void func_94()//Position - 0x48D9
- {
- int iVar0;
- int iVar1;
- iVar0 = false;
- if (player::player_id() != func_26())
- {
- 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))
- {
- iVar0 = true;
- if (ped::is_ped_in_any_vehicle(player::player_ped_id(), 0) && !func_100(player::player_id()))
- {
- iVar1 = ped::get_vehicle_ped_is_in(player::player_ped_id(), 1);
- 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))))
- {
- 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))
- {
- func_95(1, 1, 1, 0, 0);
- }
- else
- {
- iVar0 = false;
- }
- }
- }
- }
- }
- if (iVar0)
- {
- if (!iLocal_26)
- {
- func_84(45, 2, 1);
- func_84(45, 8, 1);
- iLocal_26 = true;
- }
- }
- else if (iLocal_26)
- {
- if (iLocal_5 == 0)
- {
- func_77(45, 2, 1);
- func_77(45, 8, 1);
- }
- iLocal_26 = false;
- }
- }
- void func_95(int iParam0, int iParam1, int iParam2, int iParam3, int iParam4)//Position - 0x4A0E
- {
- if (func_99(35))
- {
- iParam0 = true;
- }
- if (iParam0)
- {
- func_98(2);
- }
- else
- {
- func_98(1);
- }
- if (iParam1)
- {
- func_98(11);
- }
- if (iParam2)
- {
- func_98(32);
- if (iParam3)
- {
- if (gameplay::is_bit_set(Global_1320586[func_97() /*138*/].f_99, 0))
- {
- func_98(33);
- }
- }
- else
- {
- func_96(33);
- }
- }
- if (iParam4)
- {
- func_98(36);
- }
- if (func_99(36))
- {
- if (func_99(2))
- {
- func_96(36);
- }
- }
- if (network::network_is_game_in_progress())
- {
- Global_2482149.f_353 = network::get_network_time();
- }
- }
- void func_96(int iParam0)//Position - 0x4AA9
- {
- if (iParam0 < 32)
- {
- if (gameplay::is_bit_set(Global_2432628.f_501.f_1, iParam0))
- {
- gameplay::clear_bit(&(Global_2432628.f_501.f_1), iParam0);
- }
- }
- else if (gameplay::is_bit_set(Global_2432628.f_501.f_2, (iParam0 - 32)))
- {
- gameplay::clear_bit(&(Global_2432628.f_501.f_2), (iParam0 - 32));
- }
- }
- var func_97()//Position - 0x4B03
- {
- return Global_2097152[func_52() /*10106*/].f_7120.f_2;
- }
- void func_98(int iParam0)//Position - 0x4B1B
- {
- if (iParam0 < 32)
- {
- if (!gameplay::is_bit_set(Global_2432628.f_501.f_1, iParam0))
- {
- gameplay::set_bit(&(Global_2432628.f_501.f_1), iParam0);
- }
- }
- else if (!gameplay::is_bit_set(Global_2432628.f_501.f_2, (iParam0 - 32)))
- {
- gameplay::set_bit(&(Global_2432628.f_501.f_2), (iParam0 - 32));
- }
- }
- int func_99(int iParam0)//Position - 0x4B77
- {
- if (iParam0 < 32)
- {
- return gameplay::is_bit_set(Global_2432628.f_501.f_1, iParam0);
- }
- return gameplay::is_bit_set(Global_2432628.f_501.f_2, (iParam0 - 32));
- }
- bool func_100(int iParam0)//Position - 0x4BAD
- {
- if (gameplay::is_bit_set(Global_1588660[iParam0 /*532*/].f_256.f_9, 14))
- {
- return true;
- }
- if (gameplay::is_bit_set(Global_1588660[iParam0 /*532*/].f_256.f_9, 11))
- {
- return true;
- }
- return false;
- }
- void func_101()//Position - 0x4BEC
- {
- }
- void func_102()//Position - 0x4BF4
- {
- int iVar0;
- int iVar1;
- if (entity::does_entity_exist(player::player_ped_id()))
- {
- if (!entity::is_entity_dead(player::player_ped_id(), 0))
- {
- iVar0 = weapon::get_ammo_in_ped_weapon(player::player_ped_id(), joaat("weapon_stickybomb"));
- if (iVar0 < 0)
- {
- weapon::give_weapon_to_ped(player::player_ped_id(), joaat("weapon_stickybomb"), 0, false, false);
- weapon::set_ped_infinite_ammo(player::player_ped_id(), 0, joaat("weapon_stickybomb"));
- weapon::set_ped_ammo(player::player_ped_id(), joaat("weapon_stickybomb"), 4, 1);
- iVar0 = weapon::get_ammo_in_ped_weapon(player::player_ped_id(), joaat("weapon_stickybomb"));
- }
- }
- }
- if (entity::does_entity_exist(player::player_ped_id()))
- {
- if (!entity::is_entity_dead(player::player_ped_id(), 0))
- {
- iVar1 = weapon::get_ammo_in_ped_weapon(player::player_ped_id(), joaat("weapon_stickybomb"));
- if (iVar1 < 0)
- {
- weapon::give_weapon_to_ped(player::player_ped_id(), joaat("weapon_stickybomb"), 0, false, false);
- weapon::set_ped_infinite_ammo(player::player_ped_id(), 0, joaat("weapon_stickybomb"));
- weapon::set_ped_ammo(player::player_ped_id(), joaat("weapon_stickybomb"), 4, 1);
- iVar1 = weapon::get_ammo_in_ped_weapon(player::player_ped_id(), joaat("weapon_stickybomb"));
- }
- }
- }
- if (script::_get_number_of_instances_of_streamed_script(-1650650132) > 0)
- {
- if (weapon::has_ped_got_weapon(player::player_ped_id(), joaat("weapon_stickybomb"), 0))
- {
- weapon::set_ped_infinite_ammo(player::player_ped_id(), 0, joaat("weapon_stickybomb"));
- }
- }
- }
- void func_103()//Position - 0x4CFA
- {
- int iVar0;
- float fVar1;
- float fVar2;
- float fVar3;
- if (func_105(player::player_id()) || func_104(player::player_id()))
- {
- gameplay::clear_bit(&Global_1572926, 7);
- iVar0 = 91;
- iVar0 = 91;
- while (iVar0 <= 102)
- {
- 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)
- {
- gameplay::set_bit(&Global_1572926, 7);
- 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);
- }
- 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)
- {
- gameplay::set_bit(&Global_1572926, 7);
- 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);
- }
- 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)
- {
- gameplay::set_bit(&Global_1572926, 7);
- 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);
- }
- iVar0++;
- }
- }
- else
- {
- gameplay::clear_bit(&Global_1572926, 7);
- }
- }
- int func_104(int iParam0)//Position - 0x4E56
- {
- return Global_2421327[iParam0 /*353*/].f_116 == 7;
- }
- int func_105(int iParam0)//Position - 0x4E6B
- {
- return Global_2421327[iParam0 /*353*/].f_116 == 2;
- }
- void func_106()//Position - 0x4E80
- {
- int iVar0;
- 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))
- {
- iVar0 = ped::get_vehicle_ped_is_in(player::player_ped_id(), 0);
- 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()))
- {
- if (!iLocal_60)
- {
- iLocal_60 = 1;
- }
- }
- }
- else if (iLocal_60)
- {
- Global_2432628.f_501.f_7 = 0;
- Global_2432628.f_501.f_6 = 1;
- iLocal_60 = 0;
- }
- }
- void func_107()//Position - 0x4F36
- {
- if (Global_1626500 == 0 && func_108(Global_1626500.f_102390))
- {
- if (Global_2421327[player::player_id() /*353*/].f_207 == 4 || Global_2421327[player::player_id() /*353*/].f_207 == 5)
- {
- ped::set_ped_reset_flag(player::player_ped_id(), 150, true);
- }
- }
- }
- int func_108(int iParam0)//Position - 0x4F8C
- {
- return iParam0 == 12;
- }
- void func_109()//Position - 0x4F99
- {
- int iVar0;
- int iVar1;
- iVar0 = func_87(6, -1);
- iVar1 = func_87(5, -1);
- if ((func_110(iVar0) == 91 || func_110(iVar0) == 97) || func_110(iVar1) == 88)
- {
- if (func_105(player::player_id()) || func_104(player::player_id()))
- {
- if (Global_25455 != 0)
- {
- Global_25455 = 0;
- }
- }
- }
- }
- int func_110(int iParam0)//Position - 0x4FFF
- {
- switch (iParam0)
- {
- case 1:
- case 2:
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- return 1;
- break;
- case 8:
- case 9:
- case 10:
- case 11:
- case 12:
- case 13:
- case 14:
- case 15:
- case 16:
- case 69:
- case 68:
- case 66:
- case 67:
- return 8;
- break;
- case 17:
- case 18:
- case 19:
- case 20:
- case 21:
- case 22:
- case 23:
- case 70:
- case 71:
- case 72:
- return 17;
- break;
- case 61:
- case 62:
- case 63:
- case 64:
- case 65:
- return 61;
- break;
- case 73:
- case 74:
- case 75:
- case 76:
- return 73;
- break;
- case 77:
- case 78:
- case 79:
- case 80:
- case 81:
- case 82:
- return 77;
- break;
- case 83:
- case 84:
- case 85:
- return 83;
- break;
- case 86:
- return 86;
- break;
- case 87:
- case 88:
- case 89:
- case 90:
- return 88;
- break;
- case 91:
- case 92:
- case 93:
- case 94:
- case 95:
- case 96:
- return 91;
- break;
- case 97:
- case 98:
- case 99:
- case 100:
- case 101:
- case 102:
- return 97;
- break;
- }
- return -1;
- }
- void func_111()//Position - 0x51EC
- {
- if ((((network::network_is_activity_session() && Global_1626500 == 0) && func_108(Global_1626500.f_102390)) && gameplay::is_pc_version()) && controls::_is_input_disabled(2))
- {
- if (func_112("TDF_BOOST"))
- {
- ui::clear_help(1);
- }
- }
- }
- int func_112(char* sParam0)//Position - 0x523B
- {
- ui::_0x0A24DA3A41B718F5(sParam0);
- return ui::_0x10BDDBFC529428DD(0);
- }
- void func_113()//Position - 0x524E
- {
- int iVar0;
- int iVar1;
- int iVar2;
- int iVar3;
- int iVar4;
- int iVar5;
- int iVar6;
- iVar0 = func_89(player::player_id()) == 191;
- if (iLocal_58)
- {
- if (!iVar0 && func_53(player::player_id(), 0, 1))
- {
- if (!func_124(&uLocal_56))
- {
- func_123(&uLocal_56, 0, 0);
- }
- else if (func_122(&uLocal_56, 600000, 0))
- {
- iLocal_58 = 0;
- Global_1336437 = 0;
- func_121(&uLocal_56);
- }
- else if (func_122(&uLocal_56, 30000, 0) && !iLocal_59)
- {
- iVar1 = 0;
- while (iVar1 < 5)
- {
- iVar2 = Global_1588660[player::player_id() /*532*/].f_256.f_90[iVar1 /*11*/];
- iVar3 = func_120(iVar2);
- iVar4 = (network::_get_posix_time() - Global_1336418[iVar1]);
- if (iVar2 != 0)
- {
- iVar5 = func_81(func_119(iVar1), -1);
- if (iVar5 < 0 || iVar5 > 70000)
- {
- Global_1336418[iVar1] = 0;
- func_78(func_119(iVar1), 0, -1, 1);
- }
- if (iVar4 > 1000000)
- {
- Global_1336418[iVar1] = 0;
- }
- else if (iVar4 > 70000)
- {
- iVar6 = (network::_get_posix_time() - func_115(iVar2, iVar3));
- iVar6 += 900;
- Global_1336418[iVar1] = iVar6;
- }
- func_114();
- }
- iVar1++;
- }
- iLocal_59 = 1;
- }
- }
- else if (!func_53(player::player_id(), 0, 1))
- {
- }
- }
- else if (iVar0)
- {
- iLocal_58 = 1;
- Global_1336437 = 1;
- func_121(&uLocal_56);
- }
- }
- void func_114()//Position - 0x53AE
- {
- int iVar0;
- int iVar1;
- iVar0 = 0;
- while (iVar0 < 5)
- {
- if (Global_1588660[player::player_id() /*532*/].f_256.f_90[iVar0 /*11*/] != 0 && Global_1336418[iVar0] != 0)
- {
- iVar1 = (network::_get_posix_time() - Global_1336418[iVar0]);
- if (iVar1 > 1000000)
- {
- }
- else
- {
- func_78(func_119(iVar0), iVar1, -1, 1);
- }
- }
- iVar0++;
- }
- Global_1336424 = network::_get_posix_time();
- }
- int func_115(int iParam0, int iParam1)//Position - 0x5421
- {
- if (func_116(player::player_id(), iParam0, 2))
- {
- switch (iParam1)
- {
- case 0:
- return Global_262145.f_16329;
- case 1:
- return Global_262145.f_16305;
- case 2:
- return Global_262145.f_16337;
- case 4:
- return Global_262145.f_16321;
- case 3:
- return Global_262145.f_16313;
- default:
- }
- }
- else
- {
- switch (iParam1)
- {
- case 0:
- return Global_262145.f_16328;
- case 1:
- return Global_262145.f_16304;
- case 2:
- return Global_262145.f_16336;
- case 4:
- return Global_262145.f_16320;
- case 3:
- return Global_262145.f_16312;
- }
- default:
- }
- return 0;
- }
- int func_116(int iParam0, int iParam1, int iParam2)//Position - 0x54E9
- {
- var uVar0;
- if (func_118(iParam0, iParam1))
- {
- uVar0 = func_117(iParam0, iParam1);
- return gameplay::is_bit_set(Global_1588660[iParam0 /*532*/].f_256.f_90[uVar0 /*11*/].f_5, iParam2);
- }
- return false;
- }
- int func_117(int iParam0, int iParam1)//Position - 0x5524
- {
- int iVar0;
- if (func_43(iParam1) && iParam0 != func_26())
- {
- iVar0 = 0;
- while (iVar0 <= 4)
- {
- if (Global_1588660[iParam0 /*532*/].f_256.f_90[iVar0 /*11*/] == iParam1)
- {
- return iVar0;
- }
- iVar0++;
- }
- }
- return -1;
- }
- bool func_118(int iParam0, int iParam1)//Position - 0x5570
- {
- int iVar0;
- if ((iParam1 != 0 && iParam1 != 21) && iParam0 != func_26())
- {
- iVar0 = 0;
- while (iVar0 <= 4)
- {
- if (Global_1588660[iParam0 /*532*/].f_256.f_90[iVar0 /*11*/] == iParam1)
- {
- return true;
- }
- iVar0++;
- }
- }
- return false;
- }
- int func_119(int iParam0)//Position - 0x55C3
- {
- switch (iParam0)
- {
- case 0:
- return 3924;
- case 1:
- return 3925;
- case 2:
- return 3926;
- case 3:
- return 3927;
- case 4:
- return 3928;
- default:
- }
- return 3924;
- }
- int func_120(int iParam0)//Position - 0x5611
- {
- switch (iParam0)
- {
- case 1:
- return 3;
- case 2:
- return 1;
- case 3:
- return 4;
- case 4:
- return 2;
- case 5:
- return 0;
- case 6:
- return 3;
- case 7:
- return 1;
- case 8:
- return 4;
- case 9:
- return 2;
- case 10:
- return 0;
- case 11:
- return 3;
- case 12:
- return 1;
- case 13:
- return 4;
- case 14:
- return 2;
- case 15:
- return 0;
- case 16:
- return 3;
- case 17:
- return 1;
- case 18:
- return 4;
- case 19:
- return 2;
- case 20:
- return 0;
- default:
- }
- return -1;
- }
- void func_121(var uParam0)//Position - 0x56E9
- {
- *uParam0.f_1 = 0;
- }
- bool func_122(var uParam0, int iParam1, int iParam2)//Position - 0x56F6
- {
- if (iParam1 == -1)
- {
- return true;
- }
- func_123(uParam0, iParam2, 0);
- if (network::network_is_game_in_progress() && !iParam2)
- {
- if (gameplay::absi(network::get_time_difference(network::get_network_time(), *uParam0)) >= iParam1)
- {
- return true;
- }
- }
- else if (gameplay::absi(network::get_time_difference(gameplay::get_game_timer(), *uParam0)) >= iParam1)
- {
- return true;
- }
- return false;
- }
- void func_123(var uParam0, int iParam1, int iParam2)//Position - 0x5754
- {
- if (*uParam0.f_1 == 0)
- {
- if (network::network_is_game_in_progress() && !iParam1)
- {
- if (!iParam2)
- {
- *uParam0 = network::get_network_time();
- }
- else
- {
- *uParam0 = network::_0x89023FBBF9200E9F();
- }
- }
- else
- {
- *uParam0 = gameplay::get_game_timer();
- }
- *uParam0.f_1 = 1;
- }
- }
- var func_124(var uParam0)//Position - 0x5799
- {
- return *uParam0.f_1;
- }
- void func_125()//Position - 0x57A5
- {
- int iVar0;
- int iVar1;
- int iVar2;
- int iVar3;
- int iVar4;
- iVar0 = networkcash::_0x76EF28DA05EA395A();
- iVar1 = networkcash::_0xA40F9C2623F6A8B5(-1);
- iVar3 = 0;
- iVar4 = func_127(9356, -1, -1);
- if (iVar4 > 0)
- {
- iVar2 = 1;
- while (iVar2 <= iVar4)
- {
- if (iVar0 + iVar1) >= func_126(iVar2)
- {
- iVar3 = iVar2;
- }
- else if (networkcash::_has_item_been_unlocked(func_126(iVar2), false, true, 0, -1))
- {
- iVar3 = iVar2;
- }
- iVar2++;
- }
- }
- if (Global_1588660[player::player_id() /*532*/].f_525 != iVar3)
- {
- Global_1588660[player::player_id() /*532*/].f_525 = iVar3;
- }
- }
- int func_126(int iParam0)//Position - 0x582E
- {
- switch (iParam0)
- {
- case 1:
- return 100000;
- break;
- case 2:
- return 300000;
- break;
- case 3:
- return 500000;
- break;
- }
- return 0;
- }
- int func_127(int iParam0, int iParam1, int iParam2)//Position - 0x586E
- {
- int iVar0;
- int iVar1;
- int iVar2;
- if (iParam1 == -1)
- {
- iParam1 = func_80();
- }
- iVar0 = 0;
- iVar1 = func_129(iParam0, iParam1);
- iVar2 = func_128(iParam0);
- if (0 != iVar1)
- {
- if (!stats::stat_get_masked_int(iVar1, &iVar0, iVar2, 8, iParam2))
- {
- iVar0 = 0;
- }
- }
- return iVar0;
- }
- int func_128(int iParam0)//Position - 0x58B4
- {
- int iVar0;
- iVar0 = 0;
- if (iParam0 >= 384 && iParam0 < 457)
- {
- iVar0 = ((iParam0 - 384) - stats::_0x94F12ABF9C79E339((iParam0 - 384)) * 8) * 8;
- }
- else if (iParam0 >= 457 && iParam0 < 513)
- {
- iVar0 = ((iParam0 - 457) - stats::_0x94F12ABF9C79E339((iParam0 - 457)) * 8) * 8;
- }
- else if (iParam0 >= 1281 && iParam0 < 1305)
- {
- iVar0 = ((iParam0 - 1281) - stats::_0x94F12ABF9C79E339((iParam0 - 1281)) * 8) * 8;
- }
- else if (iParam0 >= 1305 && iParam0 < 1361)
- {
- iVar0 = ((iParam0 - 1305) - stats::_0x94F12ABF9C79E339((iParam0 - 1305)) * 8) * 8;
- }
- else if (iParam0 >= 1361 && iParam0 < 1393)
- {
- iVar0 = ((iParam0 - 1361) - stats::_0x94F12ABF9C79E339((iParam0 - 1361)) * 8) * 8;
- }
- else if (iParam0 >= 1393 && iParam0 < 2919)
- {
- iVar0 = ((iParam0 - 1393) - stats::_0x94F12ABF9C79E339((iParam0 - 1393)) * 8) * 8;
- }
- else if (iParam0 >= 4143 && iParam0 < 4207)
- {
- iVar0 = ((iParam0 - 4143) - stats::_0x94F12ABF9C79E339((iParam0 - 4143)) * 8) * 8;
- }
- else if (iParam0 >= 3879 && iParam0 < 4143)
- {
- iVar0 = ((iParam0 - 3879) - stats::_0x94F12ABF9C79E339((iParam0 - 3879)) * 8) * 8;
- }
- else if (iParam0 >= 4399 && iParam0 < 6028)
- {
- iVar0 = ((iParam0 - 4399) - stats::_0x94F12ABF9C79E339((iParam0 - 4399)) * 8) * 8;
- }
- else if (iParam0 >= 6413 && iParam0 < 7262)
- {
- iVar0 = ((iParam0 - 6413) - stats::_0x94F12ABF9C79E339((iParam0 - 6413)) * 8) * 8;
- }
- else if (iParam0 >= 7262 && iParam0 < 7313)
- {
- iVar0 = ((iParam0 - 7262) - stats::_0x94F12ABF9C79E339((iParam0 - 7262)) * 8) * 8;
- }
- else if (iParam0 >= 7681 && iParam0 < 9361)
- {
- iVar0 = ((iParam0 - 7681) - stats::_0x94F12ABF9C79E339((iParam0 - 7681)) * 8) * 8;
- }
- else if (iParam0 >= 7313 && iParam0 < 7321)
- {
- iVar0 = ((iParam0 - 7313) - stats::_0x94F12ABF9C79E339((iParam0 - 7313)) * 8) * 8;
- }
- else if (iParam0 >= 7641 && iParam0 < 7681)
- {
- iVar0 = ((iParam0 - 7641) - stats::_0x94F12ABF9C79E339((iParam0 - 7641)) * 8) * 8;
- }
- return iVar0;
- }
- int func_129(int iParam0, int iParam1)//Position - 0x5B42
- {
- int iVar0;
- if (iParam1 == -1)
- {
- iParam1 = func_80();
- }
- iVar0 = 0;
- if (iParam0 >= 384 && iParam0 < 457)
- {
- iVar0 = stats::_0x61E111E323419E07((iParam0 - 384), 0, 1, iParam1);
- }
- else if (iParam0 >= 457 && iParam0 < 513)
- {
- iVar0 = stats::_0x61E111E323419E07((iParam0 - 457), 1, 1, iParam1);
- }
- else if (iParam0 >= 1281 && iParam0 < 1305)
- {
- iVar0 = stats::_0x61E111E323419E07((iParam0 - 1281), 0, 0, 0);
- }
- else if (iParam0 >= 1305 && iParam0 < 1361)
- {
- iVar0 = stats::_0x61E111E323419E07((iParam0 - 1305), 1, 0, 0);
- }
- else if (iParam0 >= 1361 && iParam0 < 1393)
- {
- iVar0 = stats::_0xD16C2AD6B8E32854((iParam0 - 1361), 0, 0, 0);
- }
- else if (iParam0 >= 1393 && iParam0 < 2919)
- {
- iVar0 = stats::_0xD16C2AD6B8E32854((iParam0 - 1393), 0, 1, iParam1);
- }
- else if (iParam0 >= 4143 && iParam0 < 4207)
- {
- iVar0 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 4143), 0, 0, 0, "_NGPSTAT_INT");
- }
- else if (iParam0 >= 3879 && iParam0 < 4143)
- {
- iVar0 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 3879), 0, 1, iParam1, "_NGPSTAT_INT");
- }
- else if (iParam0 >= 4399 && iParam0 < 6028)
- {
- iVar0 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 4399), 0, 1, iParam1, "_LRPSTAT_INT");
- }
- else if (iParam0 >= 6413 && iParam0 < 7262)
- {
- iVar0 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 6413), 0, 1, iParam1, "_APAPSTAT_INT");
- }
- else if (iParam0 >= 7262 && iParam0 < 7313)
- {
- iVar0 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 7262), 0, 1, iParam1, "_LR2PSTAT_INT");
- }
- else if (iParam0 >= 7681 && iParam0 < 9361)
- {
- iVar0 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 7681), 0, 1, iParam1, "_BIKEPSTAT_INT");
- }
- else if (iParam0 >= 7313 && iParam0 < 7321)
- {
- iVar0 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 7313), 0, 0, 0, "_NGDLCPSTAT_INT");
- }
- else if (iParam0 >= 7641 && iParam0 < 7681)
- {
- iVar0 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 7641), 0, 1, iParam1, "_NGDLCPSTAT_INT");
- }
- return iVar0;
- }
- void func_130()//Position - 0x5D8D
- {
- if ((func_136() && !func_135()) || func_134(player::player_id(), 21))
- {
- if (func_132(player::player_id()))
- {
- func_131(22);
- }
- }
- }
- void func_131(int iParam0)//Position - 0x5DC7
- {
- gameplay::set_bit(&(Global_1614576[player::player_id() /*324*/].f_10.f_4), iParam0);
- }
- int func_132(int iParam0)//Position - 0x5DE4
- {
- return func_133(func_89(iParam0));
- }
- bool func_133(int iParam0)//Position - 0x5DF6
- {
- switch (iParam0)
- {
- case 179:
- case 180:
- case 148:
- case 182:
- case 183:
- case 185:
- case 186:
- case 189:
- case 190:
- case 191:
- case 192:
- case 193:
- case 194:
- case 195:
- case 197:
- case 198:
- case 199:
- case 200:
- case 201:
- case 205:
- case 207:
- case 208:
- case 209:
- case 210:
- case 211:
- return true;
- default:
- }
- return false;
- }
- int func_134(int iParam0, int iParam1)//Position - 0x5EA0
- {
- return gameplay::is_bit_set(Global_2421327[iParam0 /*353*/].f_208, iParam1);
- }
- var func_135()//Position - 0x5EB9
- {
- return Global_1312412.f_1;
- }
- var func_136()//Position - 0x5EC7
- {
- return Global_1312412;
- }
- void func_137()//Position - 0x5ED3
- {
- int iVar0;
- int iVar1;
- if (func_83() == 0 || func_148() == 0)
- {
- if (!Global_1315206)
- {
- iVar0 = func_147(24);
- iVar1 = 24;
- if (gameplay::is_bit_set(iVar0, func_146(iVar1)))
- {
- if (Global_1626500.f_102390 != 14)
- {
- iLocal_54 = 1;
- }
- }
- if (iLocal_54 == 0)
- {
- if (Global_1626500.f_102390 == 14)
- {
- if (!Global_2453166)
- {
- if (gameplay::is_bit_set(iVar0, func_146(iVar1)))
- {
- func_144(24, 0);
- if (func_141(9415, -1, -1) == 0)
- {
- func_140(9415, 1, -1, 1);
- iLocal_55 = 1;
- }
- }
- }
- else
- {
- iLocal_54 = 1;
- if (iLocal_55 == 1)
- {
- if (gameplay::is_bit_set(iVar0, func_146(iVar1)))
- {
- if (func_141(9415, -1, -1))
- {
- func_138(24, 0);
- func_140(9415, 0, -1, 1);
- }
- }
- }
- }
- }
- if (!func_141(9415, -1, -1))
- {
- if (!gameplay::is_bit_set(iVar0, func_146(iVar1)))
- {
- iLocal_55 = 1;
- func_140(9415, 1, -1, 1);
- }
- }
- }
- }
- }
- }
- void func_138(int iParam0, int iParam1)//Position - 0x5FD7
- {
- int iVar0;
- iVar0 = iParam0;
- if (iVar0 > -1)
- {
- if (iParam1)
- {
- gameplay::set_bit(&(Global_2490101.f_1048[func_139(iVar0)]), func_146(iVar0));
- }
- else
- {
- gameplay::clear_bit(&(Global_2490101.f_1048[func_139(iVar0)]), func_146(iVar0));
- }
- }
- }
- int func_139(int iParam0)//Position - 0x6026
- {
- return (iParam0 / 32);
- }
- int func_140(int iParam0, int iParam1, int iParam2, int iParam3)//Position - 0x6033
- {
- int iVar0;
- int iVar1;
- int iVar2;
- int iVar3;
- int iVar4;
- int iVar5;
- int iVar6;
- int iVar7;
- int iVar8;
- int iVar9;
- int iVar10;
- int iVar11;
- int iVar12;
- int iVar13;
- if (iParam2 == -1)
- {
- iParam2 = func_80();
- }
- iVar0 = 0;
- if (iParam0 >= 0 && iParam0 < 192)
- {
- iVar2 = stats::_0x80C75307B1C42837((iParam0 - 0), 0, 1, iParam2);
- iVar1 = ((iParam0 - 0) - stats::_0xF4D8E7AC2A27758C((iParam0 - 0)) * 64);
- iVar0 = stats::stat_set_bool_masked(iVar2, iParam1, iVar1, iParam3);
- }
- else if (iParam0 >= 192 && iParam0 < 384)
- {
- iVar3 = stats::_0x80C75307B1C42837((iParam0 - 192), 1, 1, iParam2);
- iVar1 = ((iParam0 - 192) - stats::_0xF4D8E7AC2A27758C((iParam0 - 192)) * 64);
- iVar0 = stats::stat_set_bool_masked(iVar3, iParam1, iVar1, iParam3);
- }
- else if (iParam0 >= 513 && iParam0 < 705)
- {
- iVar4 = stats::_0x80C75307B1C42837((iParam0 - 513), 0, 0, 0);
- iVar1 = ((iParam0 - 513) - stats::_0xF4D8E7AC2A27758C((iParam0 - 513)) * 64);
- iVar0 = stats::stat_set_bool_masked(iVar4, iParam1, iVar1, iParam3);
- }
- else if (iParam0 >= 705 && iParam0 < 1281)
- {
- iVar5 = stats::_0x80C75307B1C42837((iParam0 - 705), 1, 0, 0);
- iVar1 = ((iParam0 - 705) - stats::_0xF4D8E7AC2A27758C((iParam0 - 705)) * 64);
- iVar0 = stats::stat_set_bool_masked(iVar5, iParam1, iVar1, iParam3);
- }
- else if (iParam0 >= 3111 && iParam0 < 3879)
- {
- iVar6 = stats::_0xC4BB08EE7907471E((iParam0 - 3111), 0, 1, iParam2);
- iVar1 = ((iParam0 - 3111) - stats::_0xF4D8E7AC2A27758C((iParam0 - 3111)) * 64);
- iVar0 = stats::stat_set_bool_masked(iVar6, iParam1, iVar1, iParam3);
- }
- else if (iParam0 >= 2919 && iParam0 < 3111)
- {
- iVar7 = stats::_0xC4BB08EE7907471E((iParam0 - 2919), 0, 0, 0);
- iVar1 = ((iParam0 - 2919) - stats::_0xF4D8E7AC2A27758C((iParam0 - 2919)) * 64);
- iVar0 = stats::stat_set_bool_masked(iVar7, iParam1, iVar1, iParam3);
- }
- else if (iParam0 >= 4207 && iParam0 < 4335)
- {
- iVar8 = stats::_0xBA52FF538ED2BC71((iParam0 - 4207), 0, 1, iParam2, "_NGPSTAT_BOOL");
- iVar1 = ((iParam0 - 4207) - stats::_0xF4D8E7AC2A27758C((iParam0 - 4207)) * 64);
- iVar0 = stats::stat_set_bool_masked(iVar8, iParam1, iVar1, iParam3);
- }
- else if (iParam0 >= 4335 && iParam0 < 4399)
- {
- iVar9 = stats::_0xBA52FF538ED2BC71((iParam0 - 4335), 0, 0, 0, "_NGPSTAT_BOOL");
- iVar1 = ((iParam0 - 4335) - stats::_0xF4D8E7AC2A27758C((iParam0 - 4335)) * 64);
- iVar0 = stats::stat_set_bool_masked(iVar9, iParam1, iVar1, iParam3);
- }
- else if (iParam0 >= 6029 && iParam0 < 6413)
- {
- iVar10 = stats::_0xBA52FF538ED2BC71((iParam0 - 6029), 0, 1, iParam2, "_NGTATPSTAT_BOOL");
- iVar1 = ((iParam0 - 6029) - stats::_0xF4D8E7AC2A27758C((iParam0 - 6029)) * 64);
- iVar0 = stats::stat_set_bool_masked(iVar10, iParam1, iVar1, iParam3);
- }
- else if (iParam0 >= 7385 && iParam0 < 7641)
- {
- iVar11 = stats::_0xBA52FF538ED2BC71((iParam0 - 7385), 0, 1, iParam2, "_NGDLCPSTAT_BOOL");
- iVar1 = ((iParam0 - 7385) - stats::_0xF4D8E7AC2A27758C((iParam0 - 7385)) * 64);
- iVar0 = stats::stat_set_bool_masked(iVar11, iParam1, iVar1, iParam3);
- }
- else if (iParam0 >= 7321 && iParam0 < 7385)
- {
- iVar12 = stats::_0xBA52FF538ED2BC71((iParam0 - 7321), 0, 0, 0, "_NGDLCPSTAT_BOOL");
- iVar1 = ((iParam0 - 7321) - stats::_0xF4D8E7AC2A27758C((iParam0 - 7321)) * 64);
- iVar0 = stats::stat_set_bool_masked(iVar12, iParam1, iVar1, iParam3);
- }
- else if (iParam0 >= 9361 && iParam0 < 9489)
- {
- iVar13 = stats::_0xBA52FF538ED2BC71((iParam0 - 9361), 0, 1, iParam2, "_DLCBIKEPSTAT_BOOL");
- iVar1 = ((iParam0 - 9361) - stats::_0xF4D8E7AC2A27758C((iParam0 - 9361)) * 64);
- iVar0 = stats::stat_set_bool_masked(iVar13, iParam1, iVar1, iParam3);
- }
- return iVar0;
- }
- int func_141(int iParam0, int iParam1, int iParam2)//Position - 0x63C1
- {
- int iVar0;
- int iVar1;
- var uVar2;
- iVar0 = 0;
- if (iParam1 == -1)
- {
- iParam1 = func_80();
- }
- iVar1 = func_143(iParam0, iParam1);
- uVar2 = func_142(iParam0);
- if (0 != iVar1)
- {
- iVar0 = stats::stat_get_bool_masked(iVar1, uVar2, iParam2);
- }
- return iVar0;
- }
- int func_142(int iParam0)//Position - 0x63FE
- {
- int iVar0;
- iVar0 = 0;
- if (iParam0 >= 0 && iParam0 < 192)
- {
- iVar0 = ((iParam0 - 0) - stats::_0xF4D8E7AC2A27758C((iParam0 - 0)) * 64);
- }
- else if (iParam0 >= 192 && iParam0 < 384)
- {
- iVar0 = ((iParam0 - 192) - stats::_0xF4D8E7AC2A27758C((iParam0 - 192)) * 64);
- }
- else if (iParam0 >= 513 && iParam0 < 705)
- {
- iVar0 = ((iParam0 - 513) - stats::_0xF4D8E7AC2A27758C((iParam0 - 513)) * 64);
- }
- else if (iParam0 >= 705 && iParam0 < 1281)
- {
- iVar0 = ((iParam0 - 705) - stats::_0xF4D8E7AC2A27758C((iParam0 - 705)) * 64);
- }
- else if (iParam0 >= 2919 && iParam0 < 3111)
- {
- iVar0 = ((iParam0 - 2919) - stats::_0xF4D8E7AC2A27758C((iParam0 - 2919)) * 64);
- }
- else if (iParam0 >= 3111 && iParam0 < 3879)
- {
- iVar0 = ((iParam0 - 3111) - stats::_0xF4D8E7AC2A27758C((iParam0 - 3111)) * 64);
- }
- else if (iParam0 >= 4335 && iParam0 < 4399)
- {
- iVar0 = ((iParam0 - 4335) - stats::_0xF4D8E7AC2A27758C((iParam0 - 4335)) * 64);
- }
- else if (iParam0 >= 4207 && iParam0 < 4335)
- {
- iVar0 = ((iParam0 - 4207) - stats::_0xF4D8E7AC2A27758C((iParam0 - 4207)) * 64);
- }
- else if (iParam0 >= 6029 && iParam0 < 6413)
- {
- iVar0 = ((iParam0 - 6029) - stats::_0xF4D8E7AC2A27758C((iParam0 - 6029)) * 64);
- }
- else if (iParam0 >= 7385 && iParam0 < 7641)
- {
- iVar0 = ((iParam0 - 7385) - stats::_0xF4D8E7AC2A27758C((iParam0 - 7385)) * 64);
- }
- else if (iParam0 >= 7321 && iParam0 < 7385)
- {
- iVar0 = ((iParam0 - 7321) - stats::_0xF4D8E7AC2A27758C((iParam0 - 7321)) * 64);
- }
- else if (iParam0 >= 9361 && iParam0 < 9489)
- {
- iVar0 = ((iParam0 - 9361) - stats::_0xF4D8E7AC2A27758C((iParam0 - 9361)) * 64);
- }
- return iVar0;
- }
- int func_143(int iParam0, int iParam1)//Position - 0x660E
- {
- int iVar0;
- if (iParam1 == -1)
- {
- iParam1 = func_80();
- }
- iVar0 = 0;
- if (iParam0 >= 0 && iParam0 < 192)
- {
- iVar0 = stats::_0x80C75307B1C42837((iParam0 - 0), 0, 1, iParam1);
- }
- else if (iParam0 >= 192 && iParam0 < 384)
- {
- iVar0 = stats::_0x80C75307B1C42837((iParam0 - 192), 1, 1, iParam1);
- }
- else if (iParam0 >= 513 && iParam0 < 705)
- {
- iVar0 = stats::_0x80C75307B1C42837((iParam0 - 513), 0, 0, 0);
- }
- else if (iParam0 >= 705 && iParam0 < 1281)
- {
- iVar0 = stats::_0x80C75307B1C42837((iParam0 - 705), 1, 0, 0);
- }
- else if (iParam0 >= 2919 && iParam0 < 3111)
- {
- iVar0 = stats::_0xC4BB08EE7907471E((iParam0 - 2919), 0, 0, 0);
- }
- else if (iParam0 >= 3111 && iParam0 < 3879)
- {
- iVar0 = stats::_0xC4BB08EE7907471E((iParam0 - 3111), 0, 1, iParam1);
- }
- else if (iParam0 >= 4335 && iParam0 < 4399)
- {
- iVar0 = stats::_0xBA52FF538ED2BC71((iParam0 - 4335), 0, 0, 0, "_NGPSTAT_BOOL");
- }
- else if (iParam0 >= 4207 && iParam0 < 4335)
- {
- iVar0 = stats::_0xBA52FF538ED2BC71((iParam0 - 4207), 0, 1, iParam1, "_NGPSTAT_BOOL");
- }
- else if (iParam0 >= 6029 && iParam0 < 6413)
- {
- iVar0 = stats::_0xBA52FF538ED2BC71((iParam0 - 6029), 0, 1, iParam1, "_NGTATPSTAT_BOOL");
- }
- else if (iParam0 >= 7321 && iParam0 < 7385)
- {
- iVar0 = stats::_0xBA52FF538ED2BC71((iParam0 - 7321), 0, 0, 0, "_NGDLCPSTAT_BOOL");
- }
- else if (iParam0 >= 7385 && iParam0 < 7641)
- {
- iVar0 = stats::_0xBA52FF538ED2BC71((iParam0 - 7385), 0, 1, iParam1, "_NGDLCPSTAT_BOOL");
- }
- else if (iParam0 >= 9361 && iParam0 < 9489)
- {
- iVar0 = stats::_0xBA52FF538ED2BC71((iParam0 - 9361), 0, 1, iParam1, "_DLCBIKEPSTAT_BOOL");
- }
- return iVar0;
- }
- void func_144(int iParam0, int iParam1)//Position - 0x67FE
- {
- int iVar0;
- int iVar1;
- iVar0 = func_147(iParam0);
- iVar1 = iParam0;
- if (iVar1 > -1)
- {
- if (iParam1)
- {
- gameplay::set_bit(&iVar0, func_146(iVar1));
- }
- else
- {
- gameplay::clear_bit(&iVar0, func_146(iVar1));
- }
- func_78(func_145(iParam0), iVar0, -1, 1);
- }
- }
- int func_145(int iParam0)//Position - 0x6849
- {
- int iVar0;
- int iVar1;
- iVar0 = iParam0;
- iVar1 = func_139(iVar0);
- if ((func_83() == 0 || func_148() == 0) || (func_83() == 999 && func_148() == 999))
- {
- switch (iVar1)
- {
- case 0:
- return 731;
- break;
- case 1:
- return 732;
- break;
- }
- }
- return 4617;
- }
- int func_146(int iParam0)//Position - 0x68B5
- {
- return (iParam0 % 32);
- }
- var func_147(int iParam0)//Position - 0x68C2
- {
- var uVar0;
- uVar0 = func_81(func_145(iParam0), -1);
- return uVar0;
- }
- var func_148()//Position - 0x68D9
- {
- return Global_25186;
- }
- void func_149()//Position - 0x68E4
- {
- int iVar0;
- if (!iLocal_37)
- {
- if (Global_1573721 && script::_get_number_of_instances_of_streamed_script(joaat("freemode")) > 0)
- {
- if (player::player_id() > -1)
- {
- if (Global_2421327[player::player_id() /*353*/] == 4)
- {
- iVar0 = 0;
- while (iVar0 < 32)
- {
- ped::set_relationship_between_groups(5, 1862763509, Global_1574240[iVar0]);
- ped::set_relationship_between_groups(5, Global_1574240[iVar0], 1862763509);
- iVar0++;
- }
- iLocal_37 = 1;
- }
- }
- }
- }
- else if (Global_1573721 == 0)
- {
- iLocal_37 = 0;
- }
- }
- void func_150()//Position - 0x6968
- {
- int iVar0;
- int iVar1;
- if (script::_get_number_of_instances_of_streamed_script(gameplay::get_hash_key("freemode")) > 0 && func_156(-1))
- {
- if (!iLocal_53)
- {
- if (func_81(func_155(0), -1) == 0)
- {
- iLocal_53 = 1;
- }
- if (Global_1588660[player::player_id() /*532*/].f_256.f_90[0 /*11*/] == 0)
- {
- return;
- }
- iVar0 = func_81(3941, -1);
- iVar1 = 0;
- while (iVar1 <= 4)
- {
- if (Global_1588660[player::player_id() /*532*/].f_256.f_90[iVar1 /*11*/] != 0)
- {
- if (func_153(player::player_id(), iVar1) && !gameplay::is_bit_set(iVar0, iVar1))
- {
- func_151(iVar1, Global_262145.f_14857);
- }
- }
- iVar1++;
- }
- iLocal_53 = 1;
- }
- }
- else
- {
- iLocal_53 = 0;
- }
- }
- void func_151(int iParam0, int iParam1)//Position - 0x6A21
- {
- func_140(func_152(iParam0), iParam1, -1, 1);
- Global_1588660[player::player_id() /*532*/].f_256.f_90[iParam0 /*11*/].f_6 = iParam1;
- }
- int func_152(int iParam0)//Position - 0x6A50
- {
- switch (iParam0)
- {
- case 0:
- return 7628;
- case 1:
- return 7629;
- case 2:
- return 7630;
- case 3:
- return 7631;
- case 4:
- return 7632;
- default:
- }
- return 7628;
- }
- int func_153(int iParam0, int iParam1)//Position - 0x6A9E
- {
- int iVar0;
- int iVar1;
- int iVar2;
- iVar0 = 0;
- iVar1 = func_44(iParam0, iParam1);
- iVar2 = func_120(iVar1);
- switch (iVar2)
- {
- case 1:
- if (func_154(iParam0, iVar1) > 8)
- {
- iVar0 = 1;
- }
- break;
- case 3:
- if (func_154(iParam0, iVar1) > 2)
- {
- iVar0 = 1;
- }
- break;
- case 4:
- if (func_154(iParam0, iVar1) > 1)
- {
- iVar0 = 1;
- }
- break;
- case 0:
- if (func_154(iParam0, iVar1) > 1)
- {
- iVar0 = 1;
- }
- break;
- case 2:
- if (func_154(iParam0, iVar1) > 1)
- {
- iVar0 = 1;
- }
- break;
- }
- return iVar0;
- }
- int func_154(int iParam0, int iParam1)//Position - 0x6B3D
- {
- int iVar0;
- if (iParam0 == func_26())
- {
- return 0;
- }
- if (func_43(iParam1))
- {
- iVar0 = 0;
- while (iVar0 <= 4)
- {
- if (Global_1588660[iParam0 /*532*/].f_256.f_90[iVar0 /*11*/] == iParam1)
- {
- return Global_1588660[iParam0 /*532*/].f_256.f_90[iVar0 /*11*/].f_4;
- }
- iVar0++;
- }
- }
- return 0;
- }
- int func_155(int iParam0)//Position - 0x6B9C
- {
- switch (iParam0)
- {
- case 0:
- return 3805;
- case 1:
- return 3806;
- case 2:
- return 3807;
- case 3:
- return 3808;
- case 4:
- return 3809;
- default:
- }
- return 3805;
- }
- var func_156(int iParam0)//Position - 0x6BEA
- {
- if (iParam0 == -1)
- {
- iParam0 = func_80();
- }
- iParam0++;
- return Global_1312369[iParam0];
- }
- void func_157()//Position - 0x6C0C
- {
- int iVar0;
- int iVar1;
- int iVar2;
- int iVar3;
- int iVar4;
- int iVar5;
- if (network::network_is_game_in_progress())
- {
- iVar0 = player::player_ped_id();
- if ((func_186() && entity::does_entity_exist(Global_2575805)) && !ped::is_ped_injured(Global_2575805))
- {
- iVar0 = Global_2575805;
- }
- if (entity::does_entity_exist(iVar0) && !ped::is_ped_injured(iVar0))
- {
- iVar1 = true;
- if ((func_186() && func_182(1)) && Global_2621443 == 78)
- {
- iVar1 = false;
- }
- if (iVar1)
- {
- if (ped::get_ped_drawable_variation(iVar0, 1) != 0)
- {
- if (iLocal_51 != ped::get_ped_drawable_variation(iVar0, 1) || iLocal_52 != ped::get_ped_prop_index(iVar0, 0))
- {
- iVar2 = dlc1::get_hash_name_for_component(iVar0, 1, ped::get_ped_drawable_variation(iVar0, 1), ped::get_ped_texture_variation(iVar0, 1));
- iVar3 = dlc1::get_hash_name_for_prop(iVar0, 0, ped::get_ped_prop_index(iVar0, 0), ped::get_ped_prop_texture_index(iVar0, 0));
- if (iVar3 == 0)
- {
- iVar3 = -1;
- }
- 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))
- {
- if (dlc1::_0x341DE7ED1D2A1BFD(iVar2, -692832227, 0))
- {
- if (!dlc1::_0x341DE7ED1D2A1BFD(iVar3, 974583466, 1))
- {
- ped::set_ped_component_variation(iVar0, 1, 0, 0, 0);
- func_158(iVar0, Global_69436);
- ped::set_ped_component_variation(player::player_ped_id(), 1, 0, 0, 0);
- func_158(player::player_ped_id(), Global_69436);
- iLocal_50 = 1;
- }
- }
- else if (dlc1::_0x341DE7ED1D2A1BFD(iVar2, 838607662, 0) || dlc1::_0x341DE7ED1D2A1BFD(iVar2, 1827025211, 0))
- {
- }
- else
- {
- ped::set_ped_component_variation(iVar0, 1, 0, 0, 0);
- func_158(iVar0, Global_69436);
- ped::set_ped_component_variation(player::player_ped_id(), 1, 0, 0, 0);
- func_158(player::player_ped_id(), Global_69436);
- iLocal_50 = 1;
- }
- }
- iLocal_52 = ped::get_ped_prop_index(iVar0, 0);
- iLocal_51 = ped::get_ped_drawable_variation(iVar0, 1);
- }
- }
- }
- else if (ped::get_ped_prop_index(iVar0, 0) != -1)
- {
- if (iLocal_51 != ped::get_ped_drawable_variation(iVar0, 1) || iLocal_52 != ped::get_ped_prop_index(iVar0, 0))
- {
- iVar4 = dlc1::get_hash_name_for_component(iVar0, 1, ped::get_ped_drawable_variation(iVar0, 1), ped::get_ped_texture_variation(iVar0, 1));
- iVar5 = dlc1::get_hash_name_for_prop(iVar0, 0, ped::get_ped_prop_index(iVar0, 0), ped::get_ped_prop_texture_index(iVar0, 0));
- if (iVar5 == 0)
- {
- iVar5 = -1;
- }
- if ((ped::get_ped_drawable_variation(iVar0, 1) != 0 && !dlc1::_0x341DE7ED1D2A1BFD(iVar4, 838607662, 0)) && !dlc1::_0x341DE7ED1D2A1BFD(iVar4, 1827025211, 0))
- {
- if (dlc1::_0x341DE7ED1D2A1BFD(iVar5, 974583466, 1))
- {
- if (!dlc1::_0x341DE7ED1D2A1BFD(iVar4, -692832227, 0))
- {
- ped::clear_ped_prop(iVar0, 0);
- ped::clear_ped_prop(player::player_ped_id(), 0);
- iLocal_50 = 1;
- }
- }
- else
- {
- ped::clear_ped_prop(iVar0, 0);
- ped::clear_ped_prop(player::player_ped_id(), 0);
- iLocal_50 = 1;
- }
- }
- iLocal_52 = ped::get_ped_prop_index(iVar0, 0);
- iLocal_51 = ped::get_ped_drawable_variation(iVar0, 1);
- }
- }
- }
- }
- 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()))
- {
- ped::_0x4668D80430D6C299(player::player_ped_id());
- iLocal_50 = 0;
- }
- }
- void func_158(int iParam0, int iParam1)//Position - 0x6EF3
- {
- struct<10> Var0;
- int iVar10;
- int iVar11;
- int iVar12;
- int iVar13;
- int iVar14;
- int iVar15;
- float fVar16;
- float fVar17;
- float fVar18;
- int iVar19;
- int iVar20;
- if (!ped::has_ped_head_blend_finished(iParam0))
- {
- }
- ped::_get_ped_head_blend_data(iParam0, &Var0);
- iVar10 = func_81(2087, iParam1);
- iVar11 = func_81(2088, iParam1);
- iVar12 = func_81(2089, iParam1);
- iVar13 = func_81(2090, iParam1);
- iVar14 = func_81(2091, iParam1);
- iVar15 = func_81(2092, iParam1);
- fVar16 = func_172(134, iParam1);
- fVar17 = func_172(135, iParam1);
- fVar18 = func_172(136, iParam1);
- iVar19 = func_171(160, iParam1);
- 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)
- {
- ped::set_ped_head_blend_data(iParam0, iVar10, iVar11, iVar12, iVar13, iVar14, iVar15, fVar16, fVar17, fVar18, iVar19);
- iVar20 = func_81(2093, iParam1);
- if (iVar20 > 0)
- {
- func_159(iParam0, iParam1, 0);
- }
- }
- }
- void func_159(int iParam0, int iParam1, int iParam2)//Position - 0x702C
- {
- int iVar0;
- int iVar1;
- int iVar2;
- float fVar3;
- int iVar4;
- int iVar5;
- int iVar6;
- int iVar7;
- int iVar8;
- int iVar9;
- int iVar10;
- float fVar11;
- int iVar12;
- int iVar13;
- int iVar14;
- int iVar15;
- iVar0 = 0;
- while (iVar0 < 20)
- {
- iVar1 = iVar0;
- iVar2 = func_170(iVar1);
- if (!iParam2)
- {
- fVar3 = func_172(iVar2, iParam1);
- }
- else
- {
- fVar3 = func_169(iVar2, iParam1);
- }
- ped::_set_ped_face_feature(iParam0, iVar1, fVar3);
- iVar0++;
- }
- iVar4 = 0;
- while (iVar4 < 13)
- {
- iVar5 = func_168(iVar4);
- iVar6 = func_167(iVar5);
- iVar7 = func_166(iVar5);
- if (iVar6 != -1 && iVar7 != -1)
- {
- if (!iParam2)
- {
- iVar10 = func_127(iVar6, iParam1, -1);
- fVar11 = func_172(iVar7, iParam1);
- }
- else
- {
- iVar10 = func_165(iVar6, iParam1);
- fVar11 = func_169(iVar7, iParam1);
- }
- ped::set_ped_head_overlay(iParam0, iVar5, iVar10, fVar11);
- iVar8 = func_164(iVar5);
- iVar9 = func_163(iVar5);
- if (iVar8 != -1)
- {
- if (!iParam2)
- {
- iVar13 = func_81(iVar8, iParam1);
- iVar14 = func_81(iVar9, iParam1);
- }
- else
- {
- iVar13 = func_162(iVar8, iParam1);
- iVar14 = func_162(iVar9, iParam1);
- }
- func_161(iVar13, &iVar12, &iVar15);
- ped::_set_ped_head_overlay_color(iParam0, iVar5, iVar15, iVar12, iVar14);
- }
- }
- iVar4++;
- }
- func_160(&iParam0, iParam1, iParam2);
- }
- void func_160(int iParam0, int iParam1, int iParam2)//Position - 0x715C
- {
- float fVar0;
- if (!iParam2)
- {
- fVar0 = func_172(157, iParam1);
- }
- else
- {
- fVar0 = func_169(157, iParam1);
- }
- if (*iParam0 == player::player_ped_id())
- {
- }
- ped::_set_ped_eye_color(*iParam0, system::round(fVar0));
- }
- void func_161(int iParam0, var uParam1, var uParam2)//Position - 0x719B
- {
- int iVar0;
- *uParam1 = system::shift_right(iParam0, 16);
- iVar0 = iParam0 & 65535;
- *uParam2 = iVar0;
- }
- int func_162(int iParam0, int iParam1)//Position - 0x71BC
- {
- int iVar0;
- var uVar1;
- iVar0 = Global_2491469[iParam0 /*3*/][func_79(iParam1)];
- if (ui::set_userids_uihidden(iVar0, &uVar1))
- {
- return uVar1;
- }
- return 0;
- }
- int func_163(int iParam0)//Position - 0x71E7
- {
- switch (iParam0)
- {
- case 2:
- return 2151;
- case 1:
- return 2152;
- case 5:
- return 2153;
- case 8:
- return 2154;
- case 10:
- return 2149;
- default:
- }
- return -1;
- }
- int func_164(int iParam0)//Position - 0x7233
- {
- switch (iParam0)
- {
- case 2:
- return 2144;
- case 1:
- return 2145;
- case 5:
- return 2146;
- case 8:
- return 2147;
- case 10:
- return 2148;
- default:
- }
- return -1;
- }
- int func_165(int iParam0, int iParam1)//Position - 0x727F
- {
- int iVar0;
- int iVar1;
- int iVar2;
- iVar0 = 0;
- if (iParam1 == -1)
- {
- iParam1 = func_80();
- }
- iVar1 = 0;
- iVar2 = 0;
- if (iParam0 >= 384 && iParam0 < 457)
- {
- iVar1 = stats::_0x61E111E323419E07((iParam0 - 384), 0, 1, iParam1);
- iVar2 = ((iParam0 - 384) - stats::_0x94F12ABF9C79E339((iParam0 - 384)) * 8) * 8;
- }
- else if (iParam0 >= 457 && iParam0 < 513)
- {
- iVar1 = stats::_0x61E111E323419E07((iParam0 - 457), 1, 1, iParam1);
- iVar2 = ((iParam0 - 457) - stats::_0x94F12ABF9C79E339((iParam0 - 457)) * 8) * 8;
- }
- else if (iParam0 >= 1281 && iParam0 < 1305)
- {
- iVar1 = stats::_0x61E111E323419E07((iParam0 - 1281), 0, 0, 0);
- iVar2 = ((iParam0 - 1281) - stats::_0x94F12ABF9C79E339((iParam0 - 1281)) * 8) * 8;
- }
- else if (iParam0 >= 1305 && iParam0 < 1361)
- {
- iVar1 = stats::_0x61E111E323419E07((iParam0 - 1305), 1, 0, 0);
- iVar2 = ((iParam0 - 1305) - stats::_0x94F12ABF9C79E339((iParam0 - 1305)) * 8) * 8;
- }
- else if (iParam0 >= 1393 && iParam0 < 2919)
- {
- iVar1 = stats::_0xD16C2AD6B8E32854((iParam0 - 1393), 0, 1, iParam1);
- iVar2 = ((iParam0 - 1393) - stats::_0x94F12ABF9C79E339((iParam0 - 1393)) * 8) * 8;
- }
- else if (iParam0 >= 1361 && iParam0 < 1393)
- {
- iVar1 = stats::_0xD16C2AD6B8E32854((iParam0 - 1361), 0, 0, 0);
- iVar2 = ((iParam0 - 1361) - stats::_0x94F12ABF9C79E339((iParam0 - 1361)) * 8) * 8;
- }
- else if (iParam0 >= 3879 && iParam0 < 4143)
- {
- iVar1 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 3879), 0, 1, iParam1, "_NGPSTAT_INT");
- iVar2 = ((iParam0 - 3879) - stats::_0x94F12ABF9C79E339((iParam0 - 3879)) * 8) * 8;
- }
- else if (iParam0 >= 4143 && iParam0 < 4207)
- {
- iVar1 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 4143), 0, 0, 0, "_MP_NGPSTAT_INT");
- iVar2 = ((iParam0 - 4143) - stats::_0x94F12ABF9C79E339((iParam0 - 4143)) * 8) * 8;
- }
- else if (iParam0 >= 4399 && iParam0 < 6028)
- {
- iVar1 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 4399), 0, 1, iParam1, "_MP_LRPSTAT_INT");
- iVar2 = ((iParam0 - 4399) - stats::_0x94F12ABF9C79E339((iParam0 - 4399)) * 8) * 8;
- }
- else if (iParam0 >= 6413 && iParam0 < 7262)
- {
- iVar1 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 6413), 0, 1, iParam1, "_MP_APAPSTAT_INT");
- iVar2 = ((iParam0 - 6413) - stats::_0x94F12ABF9C79E339((iParam0 - 6413)) * 8) * 8;
- }
- else if (iParam0 >= 7262 && iParam0 < 7313)
- {
- iVar1 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 7262), 0, 1, iParam1, "_MP_LR2PSTAT_INT");
- iVar2 = ((iParam0 - 7262) - stats::_0x94F12ABF9C79E339((iParam0 - 7262)) * 8) * 8;
- }
- else if (iParam0 >= 7681 && iParam0 < 9361)
- {
- iVar1 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 7681), 0, 1, iParam1, "_MP_BIKEPSTAT_INT");
- iVar2 = ((iParam0 - 7681) - stats::_0x94F12ABF9C79E339((iParam0 - 7681)) * 8) * 8;
- }
- else if (iParam0 >= 7641 && iParam0 < 7681)
- {
- iVar1 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 7641), 0, 1, iParam1, "_NGDLCPSTAT_INT");
- iVar2 = ((iParam0 - 7641) - stats::_0x94F12ABF9C79E339((iParam0 - 7641)) * 8) * 8;
- }
- else if (iParam0 >= 7313 && iParam0 < 7321)
- {
- iVar1 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 7313), 0, 0, 0, "_MP_NGDLCPSTAT_INT");
- iVar2 = ((iParam0 - 7313) - stats::_0x94F12ABF9C79E339((iParam0 - 7313)) * 8) * 8;
- }
- if (!ui::_0x90A6526CF0381030(iVar1, &iVar0, iVar2, 8))
- {
- iVar0 = 0;
- }
- if (iParam0 == 384)
- {
- }
- return iVar0;
- }
- int func_166(int iParam0)//Position - 0x7633
- {
- switch (iParam0)
- {
- case 3:
- return 90;
- case 7:
- return 93;
- case 0:
- return 87;
- case 6:
- return 92;
- case 2:
- return 89;
- case 1:
- return 88;
- case 4:
- return 91;
- case 8:
- return 158;
- case 9:
- return 159;
- case 5:
- return 160;
- case 10:
- return 163;
- case 11:
- return 161;
- case 12:
- return 162;
- default:
- }
- return -1;
- }
- int func_167(int iParam0)//Position - 0x76D2
- {
- switch (iParam0)
- {
- case 3:
- return 450;
- case 7:
- return 453;
- case 0:
- return 447;
- case 6:
- return 452;
- case 2:
- return 449;
- case 1:
- return 448;
- case 4:
- return 451;
- case 8:
- return 3940;
- case 9:
- return 3941;
- case 5:
- return 3942;
- case 10:
- return 3943;
- case 11:
- return 3944;
- case 12:
- return 3945;
- default:
- }
- return -1;
- }
- int func_168(int iParam0)//Position - 0x777E
- {
- switch (iParam0)
- {
- case 0:
- return 7;
- case 1:
- return 3;
- case 2:
- return 9;
- case 3:
- return 6;
- case 4:
- return 0;
- case 5:
- return 4;
- case 6:
- return 5;
- case 7:
- return 2;
- case 8:
- return 1;
- case 9:
- return 8;
- case 10:
- return 10;
- case 11:
- return 11;
- case 12:
- return 12;
- default:
- }
- return -1;
- }
- float func_169(int iParam0, int iParam1)//Position - 0x7815
- {
- var uVar0;
- var uVar1;
- uVar0 = Global_2505321[iParam0 /*3*/][func_79(iParam1)];
- if (ui::_0x5FBD7095FE7AE57F(uVar0, &uVar1))
- {
- return uVar1;
- }
- return 0f;
- }
- int func_170(int iParam0)//Position - 0x7840
- {
- switch (iParam0)
- {
- case 0:
- return 137;
- case 1:
- return 138;
- case 2:
- return 139;
- case 3:
- return 140;
- case 4:
- return 141;
- case 5:
- return 142;
- case 6:
- return 143;
- case 7:
- return 144;
- case 8:
- return 145;
- case 9:
- return 146;
- case 10:
- return 147;
- case 11:
- return 148;
- case 12:
- return 149;
- case 13:
- return 150;
- case 14:
- return 151;
- case 15:
- return 152;
- case 16:
- return 153;
- case 17:
- return 154;
- case 18:
- return 155;
- case 19:
- return 156;
- default:
- }
- return -1;
- }
- int func_171(int iParam0, int iParam1)//Position - 0x792C
- {
- int iVar0;
- var uVar1;
- iVar0 = Global_2506009[iParam0 /*3*/][func_79(iParam1)];
- if (stats::stat_get_bool(iVar0, &uVar1, -1))
- {
- return uVar1;
- }
- return 0;
- }
- float func_172(int iParam0, int iParam1)//Position - 0x7958
- {
- int iVar0;
- var uVar1;
- iVar0 = Global_2505321[iParam0 /*3*/][func_79(iParam1)];
- if (stats::stat_get_float(iVar0, &uVar1, -1))
- {
- return uVar1;
- }
- return 0f;
- }
- bool func_173(int iParam0, int iParam1, int iParam2, int iParam3)//Position - 0x7984
- {
- switch (iParam0)
- {
- case joaat("mp_m_freemode_01"):
- switch (iParam1)
- {
- case 14:
- if (iParam3 == -1)
- {
- iParam3 = func_174(iParam0, iParam2, 14, 3);
- }
- if ((iParam2 >= 131 && iParam2 <= 154) || (iParam2 >= 327 && dlc1::_0x341DE7ED1D2A1BFD(iParam3, -1033433901, 1)))
- {
- return true;
- }
- break;
- }
- break;
- case joaat("mp_f_freemode_01"):
- switch (iParam1)
- {
- case 14:
- if (iParam3 == -1)
- {
- iParam3 = func_174(iParam0, iParam2, 14, 4);
- }
- if ((iParam2 >= 131 && iParam2 <= 154) || (iParam2 >= 327 && dlc1::_0x341DE7ED1D2A1BFD(iParam3, -1033433901, 1)))
- {
- return true;
- }
- break;
- }
- break;
- }
- return false;
- }
- int func_174(int iParam0, int iParam1, int iParam2, int iParam3)//Position - 0x7A52
- {
- struct<2> Var0;
- int iVar17;
- int iVar18;
- int iVar19;
- int iVar20;
- struct<2> Var21;
- int iVar38;
- int iVar39;
- int iVar40;
- int iVar41;
- if (iParam2 == 12)
- {
- }
- else if (iParam2 == 13)
- {
- }
- else if (iParam2 == 14)
- {
- dlc1::init_shop_ped_prop(&Var0);
- iVar18 = 0;
- iVar19 = (iParam1 - func_177(iParam0));
- if (iVar19 < 0)
- {
- return -1;
- }
- iVar20 = dlc1::_get_num_props_from_outfit(iParam3, 6, -1, 1, -1, -1);
- iVar17 = 0;
- while (iVar17 < iVar20)
- {
- dlc1::get_shop_ped_query_prop(iVar17, &Var0);
- if (!dlc1::_is_dlc_data_empty(Var0))
- {
- if (iVar18 == iVar19)
- {
- return Var0.f_1;
- }
- iVar18++;
- }
- iVar17++;
- }
- }
- else
- {
- dlc1::init_shop_ped_component(&Var21);
- iVar39 = 0;
- iVar40 = (iParam1 - func_175(iParam0, func_176(iParam2)));
- if (iVar40 < 0)
- {
- return -1;
- }
- if ((iParam0 == Global_69560.f_26[iParam2] && iParam1 == Global_69560[iParam2]) && Global_69560.f_13[iParam2] != 0)
- {
- return Global_69560.f_13[iParam2];
- }
- iVar41 = dlc1::_get_num_props_from_outfit(iParam3, 6, -1, 0, -1, func_176(iParam2));
- iVar38 = 0;
- while (iVar38 < iVar41)
- {
- dlc1::get_shop_ped_query_component(iVar38, &Var21);
- if (!dlc1::_is_dlc_data_empty(Var21))
- {
- if (iVar39 == iVar40)
- {
- Global_69560.f_13[iParam2] = Var21.f_1;
- Global_69560[iParam2] = iParam1;
- Global_69560.f_26[iParam2] = iParam0;
- return Var21.f_1;
- }
- iVar39++;
- }
- iVar38++;
- }
- }
- return -1;
- }
- int func_175(int iParam0, int iParam1)//Position - 0x7BAE
- {
- switch (iParam0)
- {
- case joaat("player_zero"):
- switch (iParam1)
- {
- case 0:
- return 7;
- break;
- case 1:
- return 5;
- break;
- case 2:
- return 6;
- break;
- case 3:
- return 181;
- break;
- case 4:
- return 113;
- break;
- case 5:
- return 14;
- break;
- case 6:
- return 99;
- break;
- case 7:
- return 1;
- break;
- case 8:
- return 24;
- break;
- case 9:
- return 20;
- break;
- case 10:
- return 48;
- break;
- case 11:
- return 45;
- break;
- }
- break;
- case joaat("player_one"):
- switch (iParam1)
- {
- case 0:
- return 10;
- break;
- case 1:
- return 5;
- break;
- case 2:
- return 21;
- break;
- case 3:
- return 318;
- break;
- case 4:
- return 117;
- break;
- case 5:
- return 7;
- break;
- case 6:
- return 134;
- break;
- case 7:
- return 1;
- break;
- case 8:
- return 77;
- break;
- case 9:
- return 12;
- break;
- case 10:
- return 53;
- break;
- case 11:
- return 63;
- break;
- }
- break;
- case joaat("player_two"):
- switch (iParam1)
- {
- case 0:
- return 7;
- break;
- case 1:
- return 6;
- break;
- case 2:
- return 9;
- break;
- case 3:
- return 242;
- break;
- case 4:
- return 104;
- break;
- case 5:
- return 7;
- break;
- case 6:
- return 84;
- break;
- case 7:
- return 1;
- break;
- case 8:
- return 18;
- break;
- case 9:
- return 17;
- break;
- case 10:
- return 33;
- break;
- case 11:
- return 1;
- break;
- }
- break;
- }
- switch (iParam0)
- {
- case joaat("mp_m_freemode_01"):
- switch (iParam1)
- {
- case 0:
- return 0;
- break;
- case 1:
- return 26;
- break;
- case 2:
- return 91;
- break;
- case 3:
- return 16;
- break;
- case 4:
- return 256;
- break;
- case 5:
- return 9;
- break;
- case 6:
- return 256;
- break;
- case 7:
- return 92;
- break;
- case 8:
- return 241;
- break;
- case 9:
- return 46;
- break;
- case 10:
- return 7;
- break;
- case 11:
- return 237;
- break;
- }
- break;
- case joaat("mp_f_freemode_01"):
- switch (iParam1)
- {
- case 0:
- return 0;
- break;
- case 1:
- return 26;
- break;
- case 2:
- return 92;
- break;
- case 3:
- return 16;
- break;
- case 4:
- return 256;
- break;
- case 5:
- return 9;
- break;
- case 6:
- return 256;
- break;
- case 7:
- return 55;
- break;
- case 8:
- return 136;
- break;
- case 9:
- return 36;
- break;
- case 10:
- return 6;
- break;
- case 11:
- return 256;
- break;
- }
- break;
- }
- return -99;
- }
- int func_176(int iParam0)//Position - 0x7F55
- {
- switch (iParam0)
- {
- case 0:
- return 0;
- break;
- case 2:
- return 2;
- break;
- case 3:
- return 3;
- break;
- case 4:
- return 4;
- break;
- case 6:
- return 6;
- break;
- case 5:
- return 5;
- break;
- case 8:
- return 8;
- break;
- case 9:
- return 9;
- break;
- case 10:
- return 10;
- break;
- case 1:
- return 1;
- break;
- case 7:
- return 7;
- break;
- case 11:
- return 11;
- break;
- }
- return 0;
- }
- int func_177(int iParam0)//Position - 0x8007
- {
- switch (iParam0)
- {
- case joaat("player_zero"):
- return 113;
- break;
- case joaat("player_one"):
- return 175;
- break;
- case joaat("player_two"):
- return 155;
- break;
- }
- switch (iParam0)
- {
- case joaat("mp_m_freemode_01"):
- return 327;
- break;
- case joaat("mp_f_freemode_01"):
- return 327;
- break;
- }
- return -99;
- }
- int func_178(int iParam0, int iParam1, int iParam2, int iParam3)//Position - 0x8068
- {
- int iVar0;
- int iVar1;
- int iVar2;
- int iVar3;
- int iVar4;
- int iVar5;
- int iVar6;
- if (iParam1 == -1)
- {
- return func_181(iParam3);
- }
- iVar0 = entity::get_entity_model(iParam0);
- iVar1 = dlc1::get_hash_name_for_prop(iParam0, iParam3, iParam1, iParam2);
- if (iVar1 != -1 && iVar1 != 0)
- {
- if (iVar0 == joaat("mp_m_freemode_01"))
- {
- return func_180(entity::get_entity_model(iParam0), iVar1, 14, 3);
- }
- else if (iVar0 == joaat("mp_f_freemode_01"))
- {
- return func_180(entity::get_entity_model(iParam0), iVar1, 14, 4);
- }
- }
- iVar2 = ped::get_number_of_ped_prop_drawable_variations(iParam0, iParam3);
- iVar4 = 0;
- while (iVar4 <= (iVar2 - 1))
- {
- iVar6 = ped::get_number_of_ped_prop_texture_variations(iParam0, iParam3, iVar4);
- if (iVar4 != iParam1)
- {
- iVar3 = (iVar3 + iVar6);
- }
- else
- {
- iVar5 = 0;
- while (iVar5 <= (iVar6 - 1))
- {
- if (iVar4 == iParam1 && iVar5 == iParam2)
- {
- iVar3 = (iVar3 + func_179(iParam0, iParam3));
- return iVar3;
- }
- else
- {
- iVar3++;
- }
- iVar5++;
- }
- }
- iVar4++;
- }
- return func_181(iParam3);
- }
- int func_179(int iParam0, int iParam1)//Position - 0x8164
- {
- int iVar0;
- iVar0 = entity::get_entity_model(iParam0);
- switch (iVar0)
- {
- case joaat("player_zero"):
- switch (iParam1)
- {
- case 0:
- return 10;
- break;
- case 1:
- return 58;
- break;
- case 2:
- return 112;
- break;
- }
- break;
- case joaat("player_one"):
- switch (iParam1)
- {
- case 0:
- return 10;
- break;
- case 1:
- return 82;
- break;
- case 2:
- return 158;
- break;
- }
- break;
- case joaat("player_two"):
- switch (iParam1)
- {
- case 0:
- return 10;
- break;
- case 1:
- return 88;
- break;
- case 2:
- return 154;
- break;
- }
- break;
- case joaat("mp_m_freemode_01"):
- switch (iParam1)
- {
- case 0:
- return 10;
- break;
- case 1:
- return 155;
- break;
- case 6:
- return 319;
- break;
- }
- break;
- case joaat("mp_f_freemode_01"):
- switch (iParam1)
- {
- case 0:
- return 10;
- break;
- case 1:
- return 155;
- break;
- case 6:
- return 319;
- break;
- }
- break;
- }
- return -99;
- }
- int func_180(int iParam0, int iParam1, int iParam2, int iParam3)//Position - 0x82A2
- {
- struct<2> Var0;
- int iVar17;
- int iVar18;
- int iVar19;
- struct<2> Var20;
- int iVar37;
- int iVar38;
- int iVar39;
- if (iParam2 == 12)
- {
- }
- else if (iParam2 == 13)
- {
- }
- else if (iParam2 == 14)
- {
- dlc1::init_shop_ped_prop(&Var0);
- iVar18 = 0;
- iVar19 = dlc1::_get_num_props_from_outfit(iParam3, 6, -1, 1, -1, -1);
- iVar17 = 0;
- while (iVar17 < iVar19)
- {
- dlc1::get_shop_ped_query_prop(iVar17, &Var0);
- if (!dlc1::_is_dlc_data_empty(Var0))
- {
- if (iParam1 == Var0.f_1)
- {
- return (func_177(iParam0) + iVar18);
- }
- iVar18++;
- }
- iVar17++;
- }
- }
- else
- {
- dlc1::init_shop_ped_component(&Var20);
- iVar38 = 0;
- iVar39 = dlc1::_get_num_props_from_outfit(iParam3, 6, -1, 0, -1, func_176(iParam2));
- iVar37 = 0;
- while (iVar37 < iVar39)
- {
- dlc1::get_shop_ped_query_component(iVar37, &Var20);
- if (!dlc1::_is_dlc_data_empty(Var20))
- {
- if (iParam1 == Var20.f_1)
- {
- return (func_175(iParam0, func_176(iParam2)) + iVar38);
- }
- iVar38++;
- }
- iVar37++;
- }
- }
- return -99;
- }
- int func_181(int iParam0)//Position - 0x8382
- {
- switch (iParam0)
- {
- case 0:
- return 0;
- break;
- case 1:
- return 1;
- break;
- case 2:
- return 2;
- break;
- case 3:
- return 3;
- break;
- case 4:
- return 4;
- break;
- case 5:
- return 5;
- break;
- case 6:
- return 6;
- break;
- case 7:
- return 7;
- break;
- case 8:
- return 8;
- break;
- }
- return 0;
- }
- bool func_182(int iParam0)//Position - 0x8408
- {
- int iVar0;
- if (func_186())
- {
- iVar0 = 0;
- while (iVar0 < 46)
- {
- if (func_185(iVar0) == iParam0)
- {
- if (func_183(iVar0))
- {
- return true;
- }
- }
- iVar0++;
- }
- }
- return false;
- }
- int func_183(int iParam0)//Position - 0x8443
- {
- return func_184(iParam0, 6, 1);
- }
- int func_184(int iParam0, int iParam1, int iParam2)//Position - 0x8453
- {
- if (iParam2)
- {
- return gameplay::is_bit_set(Global_91458.f_1308[iParam0], iParam1);
- }
- else if (network::network_is_game_in_progress())
- {
- if (func_83() == 0)
- {
- return gameplay::is_bit_set(func_81(func_82(iParam0), -1), iParam1);
- }
- }
- else
- {
- return gameplay::is_bit_set(Global_101553.f_668[iParam0], iParam1);
- }
- return false;
- }
- int func_185(int iParam0)//Position - 0x84B2
- {
- switch (iParam0)
- {
- case -1:
- return 6;
- break;
- case 0:
- return 0;
- break;
- case 1:
- return 0;
- break;
- case 2:
- return 0;
- break;
- case 3:
- return 0;
- break;
- case 4:
- return 0;
- break;
- case 5:
- return 0;
- break;
- case 6:
- return 0;
- break;
- case 7:
- return 1;
- break;
- case 8:
- return 1;
- break;
- case 9:
- return 1;
- break;
- case 10:
- return 1;
- break;
- case 11:
- return 1;
- break;
- case 12:
- return 1;
- break;
- case 13:
- return 1;
- break;
- case 14:
- return 1;
- break;
- case 15:
- return 1;
- break;
- case 16:
- return 1;
- break;
- case 17:
- return 1;
- break;
- case 18:
- return 1;
- break;
- case 19:
- return 1;
- break;
- case 20:
- return 1;
- break;
- case 21:
- return 1;
- break;
- case 22:
- return 2;
- break;
- case 23:
- return 2;
- break;
- case 24:
- return 2;
- break;
- case 25:
- return 2;
- break;
- case 26:
- return 2;
- break;
- case 27:
- return 2;
- break;
- case 28:
- return 3;
- break;
- case 29:
- return 3;
- break;
- case 30:
- return 3;
- break;
- case 31:
- return 3;
- break;
- case 32:
- return 3;
- break;
- case 33:
- return 3;
- break;
- case 34:
- return 3;
- break;
- case 35:
- return 3;
- break;
- case 36:
- return 3;
- break;
- case 37:
- return 3;
- break;
- case 38:
- return 3;
- break;
- case 39:
- return 4;
- break;
- case 40:
- return 4;
- break;
- case 41:
- return 4;
- break;
- case 42:
- return 4;
- break;
- case 43:
- return 4;
- break;
- case 44:
- return 4;
- break;
- case 45:
- return 5;
- break;
- }
- return 6;
- }
- int func_186()//Position - 0x8725
- {
- return Global_91458.f_304 > 0;
- }
- void func_187()//Position - 0x8736
- {
- int iVar0;
- int iVar1;
- int iVar2;
- int iVar3;
- int iVar4;
- int iVar5;
- var uVar6;
- var uVar7;
- if (gameplay::is_pc_version())
- {
- iVar0 = func_87(6, -1);
- if (func_110(iVar0) == 91)
- {
- iVar1 = func_79(-1);
- iVar2 = func_191(3209, iVar1);
- iVar3 = func_190(iVar0, iVar2);
- iVar4 = Global_2507727[6 /*3*/][iVar1];
- if (iVar4 != iVar3)
- {
- Global_2507727[6 /*3*/][iVar1] = iVar3;
- func_189(iVar3);
- }
- else if (player::player_id() != func_26())
- {
- if (!gameplay::is_bit_set(Global_1588660[player::player_id() /*532*/].f_256.f_84, func_188(iVar3)))
- {
- func_189(iVar3);
- }
- else
- {
- iVar5 = 0;
- while (iVar5 < 9)
- {
- if (iVar5 != iVar3 && gameplay::is_bit_set(Global_1588660[player::player_id() /*532*/].f_256.f_84, func_188(iVar5)))
- {
- gameplay::clear_bit(&(Global_1588660[player::player_id() /*532*/].f_256.f_84), func_188(iVar5));
- }
- iVar5++;
- }
- }
- }
- }
- else if (func_110(iVar0) == 97)
- {
- uVar6 = func_79(-1);
- uVar7 = Global_2507727[6 /*3*/][uVar6];
- }
- }
- }
- int func_188(int iParam0)//Position - 0x884C
- {
- switch (iParam0)
- {
- case 0:
- return 21;
- case 1:
- return 22;
- case 2:
- return 23;
- case 3:
- return 24;
- case 4:
- return 25;
- case 5:
- return 26;
- case 6:
- return 27;
- case 7:
- return 28;
- case 8:
- return 29;
- default:
- }
- return 21;
- }
- void func_189(int iParam0)//Position - 0x88C0
- {
- int iVar0;
- iVar0 = 0;
- while (iVar0 < 9)
- {
- gameplay::clear_bit(&(Global_1588660[player::player_id() /*532*/].f_256.f_84), func_188(iVar0));
- iVar0++;
- }
- gameplay::set_bit(&(Global_1588660[player::player_id() /*532*/].f_256.f_84), func_188(iParam0));
- }
- int func_190(int iParam0, int iParam1)//Position - 0x890F
- {
- if (func_110(iParam0) == 91)
- {
- if (iParam1 == 0)
- {
- return 0;
- }
- else if (iParam1 == 1)
- {
- return 8;
- }
- else if (iParam1 == 2)
- {
- return 2;
- }
- else if (iParam1 == 3)
- {
- return 7;
- }
- else if (iParam1 == 4)
- {
- return 3;
- }
- else if (iParam1 == 5)
- {
- return 4;
- }
- else if (iParam1 == 6)
- {
- return 6;
- }
- else if (iParam1 == 7)
- {
- return 5;
- }
- else if (iParam1 == 8)
- {
- return 1;
- }
- }
- else if (func_110(iParam0) == 97)
- {
- if (iParam1 == 0)
- {
- return 0;
- }
- else if (iParam1 == 1)
- {
- return 1;
- }
- else if (iParam1 == 2)
- {
- return 2;
- }
- else if (iParam1 == 3)
- {
- return 3;
- }
- else if (iParam1 == 4)
- {
- return 4;
- }
- else if (iParam1 == 5)
- {
- return 5;
- }
- else if (iParam1 == 6)
- {
- return 6;
- }
- else if (iParam1 == 7)
- {
- return 7;
- }
- else if (iParam1 == 8)
- {
- return 8;
- }
- }
- if (iParam1 == -1)
- {
- return -1;
- }
- return 0;
- }
- int func_191(int iParam0, int iParam1)//Position - 0x8A23
- {
- int iVar0;
- var uVar1;
- if (iParam1 == -1)
- {
- iParam1 = func_79(iParam1);
- }
- iVar0 = Global_2491469[iParam0 /*3*/][iParam1];
- if (stats::stat_get_int(iVar0, &uVar1, -1))
- {
- return uVar1;
- }
- return 0;
- }
- void func_192()//Position - 0x8A59
- {
- int iVar0;
- iVar0 = player::player_id();
- if (iVar0 != -1 && Global_1614576[iVar0 /*324*/].f_10.f_32 == 208)
- {
- if (!iLocal_49)
- {
- if (func_90(player::player_id()) && ped::get_ped_relationship_group_hash(player::player_ped_id()) == Global_1574240[iVar0])
- {
- network::network_set_friendly_fire_option(1);
- iLocal_49 = 1;
- }
- }
- }
- else if (iLocal_49)
- {
- iLocal_49 = 0;
- }
- }
- void func_193()//Position - 0x8ABD
- {
- if (gameplay::is_pc_version() && !network::_network_is_text_chat_active())
- {
- 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)
- {
- if (Global_1751915)
- {
- if (Global_17290.f_5607 >= 3)
- {
- Global_17290.f_5607 = 0;
- }
- if (Global_17290.f_5605 >= 3)
- {
- Global_17290.f_5605 = 0;
- }
- if (Global_17290.f_5603 != -1)
- {
- Global_17290.f_5603 = -1;
- }
- if (Global_2576653 >= 3)
- {
- Global_2576653 = -1;
- }
- }
- }
- }
- }
- void func_194()//Position - 0x8B51
- {
- if ((Global_1626500 == 0 && gameplay::is_bit_set(Global_1626500.f_15, 14)) && gameplay::is_bit_set(Global_1626500.f_20, 26))
- {
- if (!network::network_is_activity_session() || Global_2432628.f_3229)
- {
- if (iLocal_48 != Global_1626500.f_27 && Global_1626500.f_27 != -1)
- {
- iLocal_48 = Global_1626500.f_27;
- }
- if (iLocal_47 != Global_1626500.f_26 && Global_1626500.f_26 != -1)
- {
- iLocal_47 = Global_1626500.f_26;
- }
- }
- else
- {
- if (Global_1626500.f_27 == -1 && iLocal_48 != -1)
- {
- Global_1626500.f_27 = iLocal_48;
- }
- if (Global_1626500.f_26 == -1 && iLocal_47 != -1)
- {
- Global_1626500.f_26 = iLocal_47;
- }
- }
- }
- else if (!network::network_is_activity_session() || Global_2432628.f_3229)
- {
- if (iLocal_48 != -1)
- {
- iLocal_48 = -1;
- }
- if (iLocal_47 != -1)
- {
- iLocal_47 = -1;
- }
- }
- }
- void func_195()//Position - 0x8C40
- {
- int iVar0;
- iVar0 = 0;
- while (iVar0 < 5)
- {
- if (Global_2572880[iVar0 /*73*/].f_4 == 848090538 && Global_2572880[iVar0 /*73*/].f_1 == 0)
- {
- if (Global_2572880[iVar0 /*73*/].f_69 & 2 != 0)
- {
- Global_2572880[iVar0 /*73*/].f_69 = (Global_2572880[iVar0 /*73*/].f_69 - Global_2572880[iVar0 /*73*/].f_69 & 2);
- }
- }
- iVar0++;
- }
- }
- void func_196()//Position - 0x8CAF
- {
- int iVar0;
- int iVar1;
- int iVar2;
- int iVar3;
- int iVar4;
- if (func_212(player::player_id()))
- {
- if (script::_get_number_of_instances_of_streamed_script(gameplay::get_hash_key("appBikerBusiness")) > 0)
- {
- iVar0 = func_210(player::player_id());
- if (iVar0 != 0 && iVar0 != 21)
- {
- iVar1 = 0;
- while (iVar1 < 5)
- {
- if ((Global_2572880[iVar1 /*73*/].f_2 == 3 && Global_2572880[iVar1 /*73*/].f_6 == 69656641) && Global_2572880[iVar1 /*73*/].f_7 == -788753717)
- {
- iVar2 = func_209(iVar0);
- iVar3 = -1003644442;
- iVar4 = func_81(func_208(iVar2), -1);
- if (Global_2572880[iVar1 /*73*/].f_70 == iVar3 && iVar4 == 0)
- {
- func_202(player::player_id(), iVar0, 1, 0);
- func_198(iVar2, 0, 0);
- func_197(iVar2, 1);
- Global_68125 = 0;
- if (Global_2573371)
- {
- Global_2573376 = -1;
- Global_2573371 = 0;
- }
- }
- }
- iVar1++;
- }
- }
- }
- }
- }
- void func_197(int iParam0, int iParam1)//Position - 0x8DA1
- {
- int iVar0;
- iVar0 = func_81(3941, -1);
- if (iParam1)
- {
- gameplay::set_bit(&iVar0, iParam0);
- }
- else
- {
- gameplay::clear_bit(&iVar0, iParam0);
- }
- Global_2451710 = 1;
- func_78(3941, iVar0, -1, 1);
- }
- void func_198(int iParam0, int iParam1, int iParam2)//Position - 0x8DDB
- {
- var uVar0;
- int iVar1;
- if (iParam1)
- {
- uVar0 = func_201(iParam0);
- }
- else if (iParam2)
- {
- uVar0 = func_200(iParam0);
- }
- else
- {
- uVar0 = func_199(iParam0);
- }
- iVar1 = func_81(uVar0, -1) + 1;
- func_78(uVar0, iVar1, -1, 1);
- }
- int func_199(int iParam0)//Position - 0x8E20
- {
- switch (iParam0)
- {
- case 0:
- return 3880;
- case 1:
- return 3881;
- case 2:
- return 3882;
- case 3:
- return 3883;
- case 4:
- return 3884;
- default:
- }
- return 3880;
- }
- int func_200(int iParam0)//Position - 0x8E6E
- {
- switch (iParam0)
- {
- case 0:
- return 3885;
- case 1:
- return 3886;
- case 2:
- return 3887;
- case 3:
- return 3888;
- case 4:
- return 3889;
- default:
- }
- return 3885;
- }
- int func_201(int iParam0)//Position - 0x8EBC
- {
- switch (iParam0)
- {
- case 0:
- return 3890;
- case 1:
- return 3891;
- case 2:
- return 3892;
- case 3:
- return 3893;
- case 4:
- return 3894;
- default:
- }
- return 3890;
- }
- void func_202(int iParam0, int iParam1, int iParam2, int iParam3)//Position - 0x8F0A
- {
- int iVar0;
- iVar0 = func_209(iParam1);
- if (iVar0 != -1 && iVar0 < 5)
- {
- if (func_118(iParam0, iParam1))
- {
- func_151(iVar0, 0);
- if (iParam3)
- {
- Global_1588660[iParam0 /*532*/].f_256.f_90[iVar0 /*11*/].f_4 = 0;
- func_206(func_207(iVar0), 0, -1, 1);
- }
- else
- {
- Global_1588660[iParam0 /*532*/].f_256.f_90[iVar0 /*11*/].f_4 = 1;
- func_206(func_207(iVar0), 1, -1, 1);
- }
- if (iParam2)
- {
- func_78(func_208(iVar0), 0, -1, 1);
- Global_1588660[iParam0 /*532*/].f_256.f_90[iVar0 /*11*/].f_1 = 0;
- }
- Global_1336412[iVar0] = 0;
- func_140(func_205(iVar0), 0, -1, 1);
- func_140((7633 + iVar0), 0, -1, 1);
- if (func_120(iParam1) == 1)
- {
- Global_1336425 = 1;
- Global_1336435 = 0;
- }
- Global_1588660[iParam0 /*532*/].f_256.f_90[iVar0 /*11*/].f_8 = 0;
- func_140(func_204(iVar0), 0, -1, 1);
- func_203(iVar0);
- Global_2451710 = 1;
- }
- }
- }
- void func_203(int iParam0)//Position - 0x9018
- {
- gameplay::clear_bit(&Global_1336433, iParam0);
- gameplay::clear_bit(&Global_1336433, iParam0 + 5);
- }
- int func_204(int iParam0)//Position - 0x9036
- {
- switch (iParam0)
- {
- case 0:
- return 9394;
- case 1:
- return 9395;
- case 2:
- return 9396;
- case 3:
- return 9397;
- case 4:
- return 9398;
- default:
- }
- return 9394;
- }
- int func_205(int iParam0)//Position - 0x9084
- {
- switch (iParam0)
- {
- case 0:
- return 9389;
- case 1:
- return 9390;
- case 2:
- return 9391;
- case 3:
- return 9392;
- case 4:
- return 9393;
- default:
- }
- return 9389;
- }
- var func_206(int iParam0, int iParam1, int iParam2, int iParam3)//Position - 0x90D2
- {
- int iVar0;
- int iVar1;
- var uVar2;
- if (iParam2 == -1)
- {
- iParam2 = func_80();
- }
- if (iParam1 < 0)
- {
- iParam1 = 255;
- }
- iVar0 = 0;
- iVar1 = 0;
- if (iParam0 >= 384 && iParam0 < 457)
- {
- iVar0 = stats::_0x61E111E323419E07((iParam0 - 384), 0, 1, iParam2);
- iVar1 = ((iParam0 - 384) - stats::_0x94F12ABF9C79E339((iParam0 - 384)) * 8) * 8;
- }
- else if (iParam0 >= 457 && iParam0 < 513)
- {
- iVar0 = stats::_0x61E111E323419E07((iParam0 - 457), 1, 1, iParam2);
- iVar1 = ((iParam0 - 457) - stats::_0x94F12ABF9C79E339((iParam0 - 457)) * 8) * 8;
- }
- else if (iParam0 >= 1281 && iParam0 < 1305)
- {
- iVar0 = stats::_0x61E111E323419E07((iParam0 - 1281), 0, 0, 0);
- iVar1 = ((iParam0 - 1281) - stats::_0x94F12ABF9C79E339((iParam0 - 1281)) * 8) * 8;
- }
- else if (iParam0 >= 1305 && iParam0 < 1361)
- {
- iVar0 = stats::_0x61E111E323419E07((iParam0 - 1305), 1, 0, 0);
- iVar1 = ((iParam0 - 1305) - stats::_0x94F12ABF9C79E339((iParam0 - 1305)) * 8) * 8;
- }
- else if (iParam0 >= 1393 && iParam0 < 2919)
- {
- iVar0 = stats::_0xD16C2AD6B8E32854((iParam0 - 1393), 0, 1, iParam2);
- iVar1 = ((iParam0 - 1393) - stats::_0x94F12ABF9C79E339((iParam0 - 1393)) * 8) * 8;
- }
- else if (iParam0 >= 1361 && iParam0 < 1393)
- {
- iVar0 = stats::_0xD16C2AD6B8E32854((iParam0 - 1361), 0, 0, 0);
- iVar1 = ((iParam0 - 1361) - stats::_0x94F12ABF9C79E339((iParam0 - 1361)) * 8) * 8;
- }
- else if (iParam0 >= 3879 && iParam0 < 4143)
- {
- iVar0 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 3879), 0, 1, iParam2, "_NGPSTAT_INT");
- iVar1 = ((iParam0 - 3879) - stats::_0x94F12ABF9C79E339((iParam0 - 3879)) * 8) * 8;
- }
- else if (iParam0 >= 4143 && iParam0 < 4207)
- {
- iVar0 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 4143), 0, 0, 0, "_NGPSTAT_INT");
- iVar1 = ((iParam0 - 4143) - stats::_0x94F12ABF9C79E339((iParam0 - 4143)) * 8) * 8;
- }
- else if (iParam0 >= 4399 && iParam0 < 6028)
- {
- iVar0 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 4399), 0, 1, iParam2, "_LRPSTAT_INT");
- iVar1 = ((iParam0 - 4399) - stats::_0x94F12ABF9C79E339((iParam0 - 4399)) * 8) * 8;
- }
- else if (iParam0 >= 6413 && iParam0 < 7262)
- {
- iVar0 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 6413), 0, 1, iParam2, "_APAPSTAT_INT");
- iVar1 = ((iParam0 - 6413) - stats::_0x94F12ABF9C79E339((iParam0 - 6413)) * 8) * 8;
- }
- else if (iParam0 >= 7262 && iParam0 < 7313)
- {
- iVar0 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 7262), 0, 1, iParam2, "_LR2PSTAT_INT");
- iVar1 = ((iParam0 - 7262) - stats::_0x94F12ABF9C79E339((iParam0 - 7262)) * 8) * 8;
- }
- else if (iParam0 >= 7681 && iParam0 < 9361)
- {
- iVar0 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 7681), 0, 1, iParam2, "_BIKEPSTAT_INT");
- iVar1 = ((iParam0 - 7681) - stats::_0x94F12ABF9C79E339((iParam0 - 7681)) * 8) * 8;
- }
- else if (iParam0 >= 7641 && iParam0 < 7681)
- {
- iVar0 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 7641), 0, 1, iParam2, "_NGDLCPSTAT_INT");
- iVar1 = ((iParam0 - 7641) - stats::_0x94F12ABF9C79E339((iParam0 - 7641)) * 8) * 8;
- }
- else if (iParam0 >= 7313 && iParam0 < 7321)
- {
- iVar0 = stats::_0x2B4CDCA6F07FF3DA((iParam0 - 7313), 0, 0, 0, "_NGDLCPSTAT_INT");
- iVar1 = ((iParam0 - 7313) - stats::_0x94F12ABF9C79E339((iParam0 - 7313)) * 8) * 8;
- }
- uVar2 = stats::stat_set_masked_int(iVar0, iParam1, iVar1, 8, iParam3);
- return uVar2;
- }
- int func_207(int iParam0)//Position - 0x947C
- {
- switch (iParam0)
- {
- case 0:
- return 9350;
- case 1:
- return 9351;
- case 2:
- return 9352;
- case 3:
- return 9353;
- case 4:
- return 9354;
- default:
- }
- return 9350;
- }
- int func_208(int iParam0)//Position - 0x94CA
- {
- switch (iParam0)
- {
- case 0:
- return 3810;
- case 1:
- return 3811;
- case 2:
- return 3812;
- case 3:
- return 3813;
- case 4:
- return 3814;
- default:
- }
- return 3810;
- }
- int func_209(int iParam0)//Position - 0x9518
- {
- int iVar0;
- if (iParam0 != 0 && iParam0 != 21)
- {
- iVar0 = 0;
- while (iVar0 <= 4)
- {
- if (Global_1588660[player::player_id() /*532*/].f_256.f_90[iVar0 /*11*/] == iParam0)
- {
- return iVar0;
- }
- iVar0++;
- }
- }
- return -1;
- }
- int func_210(int iParam0)//Position - 0x9562
- {
- if (func_212(iParam0))
- {
- return func_211(Global_2421327[iParam0 /*353*/].f_308.f_1);
- }
- return 0;
- }
- int func_211(int iParam0)//Position - 0x9589
- {
- switch (iParam0)
- {
- case 22:
- return 1;
- break;
- case 23:
- return 2;
- break;
- case 24:
- return 3;
- break;
- case 25:
- return 4;
- break;
- case 26:
- return 5;
- break;
- case 27:
- return 6;
- break;
- case 28:
- return 7;
- break;
- case 29:
- return 8;
- break;
- case 30:
- return 9;
- break;
- case 31:
- return 10;
- break;
- case 32:
- return 11;
- break;
- case 33:
- return 12;
- break;
- case 34:
- return 13;
- break;
- case 35:
- return 14;
- break;
- case 36:
- return 15;
- break;
- case 37:
- return 16;
- break;
- case 38:
- return 17;
- break;
- case 39:
- return 18;
- break;
- case 40:
- return 19;
- break;
- case 41:
- return 20;
- break;
- }
- return 0;
- }
- int func_212(int iParam0)//Position - 0x96AA
- {
- if (iParam0 != func_26())
- {
- if (func_53(iParam0, 1, 1))
- {
- if (Global_2421327[iParam0 /*353*/].f_308.f_1 != -1)
- {
- return func_213(Global_2421327[iParam0 /*353*/].f_308.f_1) == 2;
- }
- }
- }
- return false;
- }
- int func_213(int iParam0)//Position - 0x96F0
- {
- switch (iParam0)
- {
- case 0:
- case 1:
- case 2:
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- case 10:
- case 11:
- case 12:
- case 13:
- case 14:
- case 15:
- case 16:
- case 17:
- case 18:
- case 19:
- case 20:
- case 21:
- return 0;
- break;
- case 22:
- case 23:
- case 24:
- case 25:
- case 26:
- case 27:
- case 28:
- case 29:
- case 30:
- case 31:
- case 32:
- case 33:
- case 34:
- case 35:
- case 36:
- case 37:
- case 38:
- case 39:
- case 40:
- case 41:
- return 2;
- break;
- case 43:
- case 42:
- case 44:
- case 45:
- case 46:
- case 47:
- case 48:
- case 49:
- case 50:
- case 51:
- case 52:
- case 53:
- case 54:
- case 55:
- case 56:
- return 3;
- break;
- }
- return -1;
- }
- void func_214()//Position - 0x986B
- {
- struct<13> Var0;
- int iVar13;
- struct<13> Var48;
- int iVar61;
- if (func_39(player::player_id(), 1, 0) && !iLocal_45)
- {
- if (iLocal_44 == -1)
- {
- func_216(player::player_id(), &Var0);
- if (func_215(Var0))
- {
- if (network::network_clan_player_get_desc(&iVar13, 35, &Var0))
- {
- iLocal_44 = iVar13;
- network::_0x13518FF1C6B28938(iLocal_44);
- iLocal_46 = network::get_network_time();
- }
- }
- }
- else
- {
- network::_0x13518FF1C6B28938(iLocal_44);
- iLocal_46 = network::get_network_time();
- func_216(player::player_id(), &Var48);
- if (func_215(Var48))
- {
- if (network::network_clan_player_get_desc(&iVar61, 35, &Var48))
- {
- if (iLocal_44 != iVar61)
- {
- iLocal_45 = 1;
- }
- }
- }
- }
- }
- else if (iLocal_44 != -1)
- {
- if (gameplay::absi(network::get_time_difference(network::get_network_time(), iLocal_46)) < 4000)
- {
- network::_0x13518FF1C6B28938(iLocal_44);
- }
- else
- {
- network::_0x113E6E3E50E286B0(iLocal_44);
- iLocal_44 = -1;
- iLocal_45 = 0;
- }
- }
- }
- 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
- {
- return network::network_is_handle_valid(&uParam0, 13);
- }
- void func_216(int iParam0, var uParam1)//Position - 0x9942
- {
- *uParam1 = {Global_1588660[iParam0 /*532*/].f_256.f_48};
- }
- void func_217()//Position - 0x9960
- {
- if (Global_2621443 == 122)
- {
- gameplay::set_bit(&Global_2575874, 2);
- }
- }
- void func_218()//Position - 0x997A
- {
- if (gameplay::is_bit_set(Global_2482149.f_357.f_5, 0))
- {
- if (Global_1588660[player::player_id() /*532*/].f_256.f_11 > 0)
- {
- if (func_53(player::player_id(), 1, 1))
- {
- if (ped::is_ped_in_any_vehicle(player::player_ped_id(), 1))
- {
- if (ai::get_script_task_status(player::player_ped_id(), -828834893) != 1 || ai::get_script_task_status(player::player_ped_id(), -828834893) != 0)
- {
- ai::task_leave_any_vehicle(player::player_ped_id(), 0, 0);
- }
- }
- }
- }
- }
- }
- void func_219()//Position - 0x99F1
- {
- int iVar0;
- if (Global_2432628.f_501.f_7)
- {
- if (!iLocal_29)
- {
- if (func_68(player::player_id()))
- {
- if (func_53(player::player_id(), 1, 1))
- {
- if (ped::is_ped_in_any_vehicle(player::player_ped_id(), 1))
- {
- iVar0 = ped::get_vehicle_ped_is_in(player::player_ped_id(), 0);
- if (entity::does_entity_exist(iVar0))
- {
- if (network::network_has_control_of_entity(iVar0))
- {
- iLocal_29 = 1;
- vehicle::set_vehicle_fixed(iVar0);
- }
- }
- }
- }
- }
- }
- }
- else
- {
- iLocal_29 = 0;
- }
- }
- void func_220()//Position - 0x9A5B
- {
- int iVar0;
- int iVar1;
- iVar0 = (Global_262145.f_89 - 5000);
- iVar1 = (Global_262145.f_6590 - 5000);
- if (Global_1342783.f_1083 > iVar0 || Global_1342783.f_1099 > iVar1)
- {
- if (script::_get_number_of_instances_of_streamed_script(gameplay::get_hash_key("appBikerBusiness")) > 0 && Global_68125)
- {
- Global_68125 = 0;
- }
- }
- }
- void func_221()//Position - 0x9AB8
- {
- int iVar0;
- int iVar1;
- int iVar2;
- int iVar3;
- int iVar4;
- int iVar5;
- int iVar6;
- if (script::_get_number_of_instances_of_streamed_script(gameplay::get_hash_key("freemode")) > 0)
- {
- if (!iLocal_1 && func_83() == 0)
- {
- iVar1 = 0;
- iVar2 = 0;
- iVar4 = 0;
- while (iVar4 <= 31)
- {
- iVar3 = iVar4;
- if (func_53(iVar3, 0, 1))
- {
- if (func_223(iVar3))
- {
- iVar1++;
- }
- }
- else if (network::network_is_player_connected(iVar3))
- {
- iVar2++;
- }
- iVar4++;
- }
- if (iVar2 > 0)
- {
- if (func_53(player::player_id(), 0, 1))
- {
- }
- }
- else
- {
- iVar0 = true;
- }
- if (iVar0)
- {
- iVar5 = -1;
- iVar6 = -1;
- unk_0x6BC0ACD0673ACEBE(func_80(), &iVar5, &iVar6);
- if (iVar5 == 0 && iVar6 == 0)
- {
- iLocal_1 = 1;
- }
- else
- {
- if (!func_223(player::player_id()))
- {
- iVar1++;
- }
- if (iVar1 > func_222())
- {
- Global_2442442.f_764 = 1;
- }
- iLocal_1 = 1;
- }
- }
- }
- }
- else
- {
- iLocal_1 = 0;
- }
- }
- var func_222()//Position - 0x9B9F
- {
- return Global_262145.f_10798;
- }
- int func_223(int iParam0)//Position - 0x9BAE
- {
- if (iParam0 != func_26())
- {
- if (Global_1614576[iParam0 /*324*/].f_10 != func_26())
- {
- return Global_1614576[iParam0 /*324*/].f_10 == iParam0;
- }
- }
- return false;
- }
- void func_224()//Position - 0x9BE3
- {
- if (!network::network_is_activity_session())
- {
- if (iLocal_28 == 0)
- {
- 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))
- {
- iLocal_28 = 1;
- }
- }
- else if (!func_225(player::player_id()) && !func_47(player::player_id(), 0))
- {
- 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))
- {
- if (player::player_id() != -1)
- {
- if (player::player_id() != 0 && ped::get_ped_relationship_group_hash(player::player_ped_id()) == Global_1574240[0])
- {
- ped::set_ped_relationship_group_hash(player::player_ped_id(), Global_1574240[player::player_id()]);
- }
- }
- iLocal_28 = 0;
- }
- }
- }
- }
- int func_225(int iParam0)//Position - 0x9C94
- {
- int iVar0;
- iVar0 = iParam0;
- if (iVar0 != -1)
- {
- return Global_1614576[iVar0 /*324*/] != -1;
- }
- return false;
- }
- void func_226()//Position - 0x9CB5
- {
- int iVar0;
- if ((func_228() && !ped::is_ped_injured(player::player_ped_id())) && ped::is_ped_in_any_vehicle(player::player_ped_id(), 0))
- {
- iVar0 = ped::get_vehicle_ped_is_using(player::player_ped_id());
- if (((entity::does_entity_exist(iVar0) && !entity::is_entity_dead(iVar0, 0)) && network::network_has_control_of_entity(iVar0)) && func_227(iVar0))
- {
- if (!cam::is_screen_faded_out())
- {
- if (!iLocal_27)
- {
- if (Global_1573851)
- {
- unk_0x4E20D2A627011E8E(iVar0, 0f);
- entity::set_entity_proofs(iVar0, false, false, false, true, false, false, 0, false);
- vehicle::set_disable_vehicle_petrol_tank_fires(iVar0, 1);
- vehicle::set_disable_vehicle_petrol_tank_damage(iVar0, 1);
- vehicle::_0x91A0BD635321F145(iVar0, 1);
- iLocal_27 = 1;
- }
- }
- }
- else if (iLocal_27 == 1)
- {
- iLocal_27 = 0;
- }
- }
- else if (iLocal_27 == 1)
- {
- iLocal_27 = 0;
- }
- }
- else if (iLocal_27 == 1)
- {
- iLocal_27 = 0;
- }
- }
- bool func_227(int iParam0)//Position - 0x9D7D
- {
- switch (entity::get_entity_model(iParam0))
- {
- case joaat("sanctus"):
- case joaat("avarus"):
- case joaat("defiler"):
- case joaat("hakuchou"):
- case joaat("hakuchou2"):
- return true;
- default:
- }
- return false;
- }
- bool func_228()//Position - 0x9DB3
- {
- if (network::network_is_activity_session() && Global_1626500 == 2)
- {
- if (Global_1626500.f_38716 == 6 || Global_1626500.f_38716 == 7)
- {
- return true;
- }
- }
- return false;
- }
- void func_229()//Position - 0x9DF3
- {
- int iVar0;
- int iVar1;
- int iVar2;
- if (network::network_is_activity_session() || !network::network_is_game_in_progress())
- {
- func_232();
- return;
- }
- iVar0 = 0;
- while (iVar0 < script::get_number_of_events(1))
- {
- iVar1 = script::get_event_at_index(1, iVar0);
- if (iVar1 == 168)
- {
- if (script::get_event_data(1, iVar0, &iVar2, 2))
- {
- switch (iVar2)
- {
- case 476:
- func_231(iVar0);
- break;
- case 450:
- func_230(iVar0);
- break;
- }
- }
- }
- iVar0++;
- }
- if (iLocal_35)
- {
- if (iLocal_36 != func_26() && iLocal_34 != -1)
- {
- if (Global_1614576[iLocal_36 /*324*/].f_10.f_32 != iLocal_34)
- {
- func_232();
- }
- }
- }
- }
- void func_230(int iParam0)//Position - 0x9E9A
- {
- struct<2> Var0;
- if (network::network_get_host_of_script("freemode", -1, 0) == player::player_id())
- {
- if (script::get_event_data(1, iParam0, &Var0, 7))
- {
- if (Var0.f_1 != func_26())
- {
- Global_1624945.f_11.f_266[Var0.f_1] = -1;
- }
- }
- }
- }
- void func_231(int iParam0)//Position - 0x9EDB
- {
- vector3 vVar0;
- if (script::get_event_data(1, iParam0, &vVar0, 4))
- {
- if (!iLocal_35)
- {
- if (vVar0.z != func_26())
- {
- if (Global_1614576[vVar0.z /*324*/].f_10.f_32 == 192 || Global_1614576[vVar0.z /*324*/].f_10.f_32 == 190)
- {
- if (Global_1614576[vVar0.z /*324*/].f_10.f_172 == 1 || Global_1614576[vVar0.z /*324*/].f_10.f_32 == 190)
- {
- iLocal_35 = true;
- iLocal_33 = Global_262145.f_14151;
- iLocal_31 = Global_262145.f_16442;
- iLocal_30 = Global_262145.f_16443;
- iLocal_32 = Global_262145.f_15550;
- Global_262145.f_16442 = 0;
- Global_262145.f_16443 = 0;
- Global_262145.f_15550 = 0;
- Global_262145.f_14151 = 9999999;
- iLocal_36 = vVar0.z;
- iLocal_34 = Global_1614576[vVar0.z /*324*/].f_10.f_32;
- }
- }
- }
- }
- else
- {
- if ((gameplay::get_frame_count() % 15) == 0)
- {
- }
- if (vVar0.z != func_26())
- {
- if (Global_1614576[vVar0.z /*324*/].f_10.f_32 == 192 || Global_1614576[vVar0.z /*324*/].f_10.f_32 == 190)
- {
- if (Global_1614576[vVar0.z /*324*/].f_10.f_172 == 1 || Global_1614576[vVar0.z /*324*/].f_10.f_32 == 190)
- {
- if (iLocal_36 != vVar0.z)
- {
- iLocal_36 = vVar0.z;
- iLocal_34 = Global_1614576[vVar0.z /*324*/].f_10.f_32;
- }
- }
- }
- }
- }
- }
- }
- void func_232()//Position - 0xA04D
- {
- if (iLocal_31 > 0)
- {
- Global_262145.f_16442 = iLocal_31;
- }
- if (iLocal_30 > 0)
- {
- Global_262145.f_16443 = iLocal_30;
- }
- if (iLocal_32 > 0)
- {
- Global_262145.f_15550 = iLocal_32;
- }
- if (iLocal_33 > 0)
- {
- Global_262145.f_14151 = iLocal_33;
- }
- if (iLocal_34 != -1)
- {
- iLocal_34 = -1;
- }
- if (iLocal_36 != func_26())
- {
- iLocal_36 = func_26();
- }
- if (iLocal_35)
- {
- iLocal_35 = false;
- }
- }
- void func_233(float fParam0, float fParam1, char* sParam2, char* sParam3)//Position - 0xA0B1
- {
- ui::_set_text_entry(sParam2);
- ui::_0x5F68520888E69014(sParam3);
- ui::_draw_text(fParam0, fParam1, 0);
- }
- void func_234()//Position - 0xA0CE
- {
- if (!iLocal_2)
- {
- if (ui::is_pause_menu_active())
- {
- switch (iLocal_3)
- {
- case 0:
- if (controls::is_control_just_pressed(2, 189))
- {
- iLocal_3++;
- system::settimera(0);
- }
- break;
- case 1:
- if (controls::is_control_just_pressed(2, 190))
- {
- iLocal_3++;
- system::settimera(0);
- }
- else if (system::timera() > 2000)
- {
- iLocal_3 = 0;
- }
- break;
- case 2:
- if (controls::is_control_just_pressed(2, 189))
- {
- iLocal_3++;
- system::settimera(0);
- }
- else if (system::timera() > 2000)
- {
- iLocal_3 = 0;
- }
- break;
- case 3:
- if (controls::is_control_just_pressed(2, 190))
- {
- iLocal_3++;
- system::settimera(0);
- }
- else if (system::timera() > 2000)
- {
- iLocal_3 = 0;
- }
- break;
- case 4:
- if (controls::is_control_just_pressed(2, 188))
- {
- iLocal_2 = true;
- system::settimera(0);
- }
- else if (system::timera() > 2000)
- {
- iLocal_3 = 0;
- }
- break;
- }
- }
- }
- else if (ui::is_pause_menu_active())
- {
- switch (iLocal_3)
- {
- case 0:
- if (controls::is_control_just_pressed(2, 188))
- {
- iLocal_3++;
- system::settimera(0);
- }
- break;
- case 1:
- if (controls::is_control_just_pressed(2, 190))
- {
- iLocal_3++;
- system::settimera(0);
- }
- else if (system::timera() > 2000)
- {
- iLocal_3 = 0;
- }
- break;
- case 2:
- if (controls::is_control_just_pressed(2, 189))
- {
- iLocal_3++;
- system::settimera(0);
- }
- else if (system::timera() > 2000)
- {
- iLocal_3 = 0;
- }
- break;
- case 3:
- if (controls::is_control_just_pressed(2, 190))
- {
- iLocal_3++;
- system::settimera(0);
- }
- else if (system::timera() > 2000)
- {
- iLocal_3 = 0;
- }
- break;
- case 4:
- if (controls::is_control_just_pressed(2, 189))
- {
- iLocal_2 = false;
- system::settimera(0);
- }
- else if (system::timera() > 2000)
- {
- iLocal_3 = 0;
- }
- break;
- }
- }
- }
- int func_235()//Position - 0xA2A1
- {
- return dlc2::is_dlc_present(-1762644250);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement