Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void func_1800(var uParam0, var uParam1)
- {
- vector3 vVar0;
- vector3 vVar1;
- vector3 vVar2;
- int iVar3;
- int iVar4;
- iVar3 = func_1799();
- if (!func_1926())
- {
- if (!Global_1824126)
- {
- func_1925(uParam0);
- Global_1824126 = 1;
- func_1789(uParam0);
- func_1796(uParam0);
- func_1790(uParam0);
- func_1924(uParam0);
- }
- return;
- }
- else if (func_1923(PLAYER::PLAYER_ID()))
- {
- if (Global_1824126)
- {
- Global_1824126 = 0;
- }
- }
- else
- {
- return;
- }
- if (!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 0))
- {
- if (!func_449() && PLAYER::IS_PLAYER_CONTROL_ON(PLAYER::PLAYER_ID()))
- {
- func_1921(uParam0);
- }
- return;
- }
- func_1920(uParam0);
- switch (iVar3)
- {
- case 0:
- if (uParam0->f_24 + Global_262145.f_21973) < GAMEPLAY::GET_GAME_TIMER()
- {
- if (((((((((!func_487("TREA_EMAIL1") && !func_449()) && !func_1771()) && PLAYER::IS_PLAYER_CONTROL_ON(PLAYER::PLAYER_ID())) && !func_1762(PLAYER::PLAYER_ID(), 1, 0)) && !func_486(0)) && !Global_68213) && GAMEPLAY::GET_DISTANCE_BETWEEN_COORDS(ENTITY::GET_ENTITY_COORDS(PLAYER::PLAYER_PED_ID(), 1), func_1798(uParam0->f_35), false) > 100f) && !func_1769(PLAYER::PLAYER_ID())) && !func_491())
- {
- func_1908(uParam0);
- GAMEPLAY::CLEAR_BIT(&(uParam0->f_26), 5);
- func_1906(1);
- }
- }
- break;
- case 1:
- if (!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 5))
- {
- if (!UI::IS_HELP_MESSAGE_BEING_DISPLAYED())
- {
- if (func_1905(func_1794(uParam0->f_34)))
- {
- GAMEPLAY::SET_BIT(&(uParam0->f_26), 5);
- if (func_1797(func_1902(uParam0, func_1904(uParam0->f_34)), 500f))
- {
- func_617("TREA_EMAIL2", -1);
- }
- else
- {
- func_617("TREA_EMAIL2b", -1);
- }
- }
- }
- }
- if (!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 29))
- {
- if (GAMEPLAY::IS_BIT_SET(uParam0->f_26, 5))
- {
- if (UI::DOES_BLIP_EXIST(uParam0->f_1))
- {
- if (UI::DOES_BLIP_EXIST(uParam0->f_1))
- {
- unk_0xC3BBD8D349129F55(uParam0->f_1, 1);
- }
- GAMEPLAY::SET_BIT(&(uParam0->f_26), 29);
- uParam0->f_24 = GAMEPLAY::GET_GAME_TIMER() + 3000;
- }
- }
- }
- if (!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 28))
- {
- if (GAMEPLAY::IS_BIT_SET(uParam0->f_26, 29))
- {
- if (UI::DOES_BLIP_EXIST(uParam0->f_1))
- {
- if (!UI::IS_HELP_MESSAGE_BEING_DISPLAYED())
- {
- if (uParam0->f_24 + 4000 < GAMEPLAY::GET_GAME_TIMER())
- {
- if (UI::DOES_BLIP_EXIST(uParam0->f_1))
- {
- unk_0xC3BBD8D349129F55(uParam0->f_1, 0);
- }
- GAMEPLAY::CLEAR_BIT(&(uParam0->f_26), 28);
- }
- }
- }
- }
- }
- if (GAMEPLAY::IS_BIT_SET(uParam0->f_26, 5))
- {
- func_1899(uParam0, &(uParam0->f_10), func_1904(uParam0->f_34), 500f);
- }
- if (func_1797(func_1902(uParam0, func_1904(uParam0->f_34)), 500f) && !unk_0xE655C0A22E4886E8(PLAYER::PLAYER_ID()))
- {
- func_1898(uParam0, func_1904(uParam0->f_34));
- if (GAMEPLAY::IS_BIT_SET(uParam0->f_26, 5))
- {
- func_1897(uParam0);
- }
- func_1878(uParam0, -1);
- if (Global_1824132 == 0)
- {
- Global_1824132 = 1;
- }
- func_1874(uParam0, uParam1, 1);
- }
- else
- {
- if (Global_1824132 == 1)
- {
- Global_1824132 = 0;
- }
- GAMEPLAY::CLEAR_BIT(&(uParam0->f_26), 1);
- GAMEPLAY::CLEAR_BIT(&(uParam0->f_26), 2);
- func_1796(uParam0);
- func_1790(uParam0);
- if (func_487("TREA1_HINT"))
- {
- UI::CLEAR_HELP(1);
- }
- }
- break;
- case 2:
- if (ENTITY::DOES_ENTITY_EXIST(uParam0->f_37))
- {
- func_1874(uParam0, uParam1, iVar3);
- }
- if (GAMEPLAY::IS_BIT_SET(uParam0->f_26, 8))
- {
- if (!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 14))
- {
- if (uParam0->f_24 + 4000 < GAMEPLAY::GET_GAME_TIMER() && !func_487("TREA2_HELP"))
- {
- if (UI::DOES_BLIP_EXIST(uParam0->f_2[0]))
- {
- if (unk_0x457E469C482766E6(uParam0->f_2[0]))
- {
- unk_0xC3BBD8D349129F55(uParam0->f_2[0], 0);
- GAMEPLAY::SET_BIT(&(uParam0->f_26), 14);
- }
- }
- if (UI::DOES_BLIP_EXIST(uParam0->f_2[1]))
- {
- if (unk_0x457E469C482766E6(uParam0->f_2[1]))
- {
- unk_0xC3BBD8D349129F55(uParam0->f_2[1], 0);
- GAMEPLAY::SET_BIT(&(uParam0->f_26), 14);
- }
- }
- if (UI::DOES_BLIP_EXIST(uParam0->f_2[2]))
- {
- if (unk_0x457E469C482766E6(uParam0->f_2[2]))
- {
- unk_0xC3BBD8D349129F55(uParam0->f_2[2], 0);
- GAMEPLAY::SET_BIT(&(uParam0->f_26), 14);
- }
- }
- }
- }
- }
- if (GAMEPLAY::IS_BIT_SET(uParam0->f_26, 26))
- {
- if (!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 8))
- {
- if (!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 4))
- {
- if (uParam0->f_24 + 12000 < GAMEPLAY::GET_GAME_TIMER())
- {
- if (!func_1873(88))
- {
- if (PLAYER::IS_PLAYER_CONTROL_ON(PLAYER::PLAYER_ID()))
- {
- GAMEPLAY::SET_BIT(&(uParam0->f_26), 8);
- func_617("TREA2_HELP", -1);
- if (UI::DOES_BLIP_EXIST(uParam0->f_2[0]))
- {
- unk_0xC3BBD8D349129F55(uParam0->f_2[0], 1);
- }
- if (UI::DOES_BLIP_EXIST(uParam0->f_2[1]))
- {
- unk_0xC3BBD8D349129F55(uParam0->f_2[1], 1);
- }
- if (UI::DOES_BLIP_EXIST(uParam0->f_2[2]))
- {
- unk_0xC3BBD8D349129F55(uParam0->f_2[2], 1);
- }
- GAMEPLAY::CLEAR_BIT(&(uParam0->f_26), 14);
- uParam0->f_24 = GAMEPLAY::GET_GAME_TIMER() + 3000;
- }
- }
- }
- }
- }
- }
- if (!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 26))
- {
- if (!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 4))
- {
- if (uParam0->f_24 + 12000 < GAMEPLAY::GET_GAME_TIMER())
- {
- if (!func_1873(88))
- {
- GAMEPLAY::SET_BIT(&(uParam0->f_26), 26);
- }
- }
- }
- }
- iVar4 = 0;
- while (iVar4 < 3)
- {
- if (!func_1872(uParam0, iVar4))
- {
- func_1899(uParam0, &(uParam0->f_6[iVar4]), func_1869(iVar4), 1112014848);
- if (func_1797(func_1902(uParam0, func_1869(iVar4)), 1114636288))
- {
- func_1898(uParam0, func_1869(iVar4));
- if (iVar4 == 0)
- {
- if (!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 18))
- {
- GAMEPLAY::SET_BIT(&(uParam0->f_26), 18);
- }
- }
- if (iVar4 == 1)
- {
- if (!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 19))
- {
- GAMEPLAY::SET_BIT(&(uParam0->f_26), 19);
- }
- }
- if (iVar4 == 2)
- {
- if (!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 20))
- {
- GAMEPLAY::SET_BIT(&(uParam0->f_26), 20);
- }
- }
- func_1878(uParam0, iVar4);
- func_1897(uParam0);
- if (((((((func_1868(func_1869(iVar4)) && ENTITY::DOES_ENTITY_EXIST(uParam0->f_36)) && ENTITY::IS_ENTITY_ON_SCREEN(uParam0->f_36)) && func_1867(uParam0)) && !unk_0xE655C0A22E4886E8(PLAYER::PLAYER_ID())) && !func_486(0)) && !func_1779()) && !Global_68213)
- {
- func_1866(uParam0, func_1869(iVar4));
- if (iVar4 == 0)
- {
- if (!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 21))
- {
- GAMEPLAY::SET_BIT(&(uParam0->f_26), 21);
- }
- }
- if (iVar4 == 1)
- {
- if (!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 22))
- {
- GAMEPLAY::SET_BIT(&(uParam0->f_26), 22);
- }
- }
- if (iVar4 == 2)
- {
- if (!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 23))
- {
- GAMEPLAY::SET_BIT(&(uParam0->f_26), 23);
- }
- }
- if (func_1864() && !func_1863(func_1869(iVar4)))
- {
- func_1860(uParam0, iVar4);
- func_1859(&(uParam0->f_2[iVar4]));
- func_1858(&(uParam0->f_6[iVar4]));
- func_1858(&(uParam0->f_10));
- func_1790(uParam0);
- func_1857(uParam0, uParam1, iVar4, 1);
- return;
- }
- }
- else
- {
- if (iVar4 == 0)
- {
- if (GAMEPLAY::IS_BIT_SET(uParam0->f_26, 21))
- {
- GAMEPLAY::CLEAR_BIT(&(uParam0->f_26), 21);
- }
- }
- if (iVar4 == 1)
- {
- if (GAMEPLAY::IS_BIT_SET(uParam0->f_26, 22))
- {
- GAMEPLAY::CLEAR_BIT(&(uParam0->f_26), 22);
- }
- }
- if (iVar4 == 2)
- {
- if (GAMEPLAY::IS_BIT_SET(uParam0->f_26, 23))
- {
- GAMEPLAY::CLEAR_BIT(&(uParam0->f_26), 23);
- }
- }
- if (((!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 21) || GAMEPLAY::IS_BIT_SET(uParam0->f_26, 9)) && (!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 22) || GAMEPLAY::IS_BIT_SET(uParam0->f_26, 10))) && (!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 23) || GAMEPLAY::IS_BIT_SET(uParam0->f_26, 11)))
- {
- GAMEPLAY::CLEAR_BIT(&(uParam0->f_26), 2);
- if (UI::IS_HELP_MESSAGE_BEING_DISPLAYED())
- {
- if ((((func_487("TREA2_HELP") || func_487("TREA1_HINT")) || func_487("TREA2_HINT")) || func_487("TREA1_HINTb")) || func_487("TREA2_HINTb"))
- {
- UI::CLEAR_HELP(1);
- }
- }
- }
- }
- }
- else
- {
- if (iVar4 == 0)
- {
- if (GAMEPLAY::IS_BIT_SET(uParam0->f_26, 18))
- {
- GAMEPLAY::CLEAR_BIT(&(uParam0->f_26), 18);
- }
- }
- else if (iVar4 == 1)
- {
- if (GAMEPLAY::IS_BIT_SET(uParam0->f_26, 19))
- {
- GAMEPLAY::CLEAR_BIT(&(uParam0->f_26), 19);
- }
- }
- else
- {
- func_1797(func_1902(uParam0, func_1869(iVar4)), 1114636288);
- if (GAMEPLAY::IS_BIT_SET(uParam0->f_26, 20))
- {
- GAMEPLAY::CLEAR_BIT(&(uParam0->f_26), 20);
- }
- }
- if ((((!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 18) && !GAMEPLAY::IS_BIT_SET(uParam0->f_26, 19)) && !GAMEPLAY::IS_BIT_SET(uParam0->f_26, 20)) && !func_1797(func_1902(uParam0, func_1904(uParam0->f_34)), 50f)) && !GAMEPLAY::IS_BIT_SET(uParam0->f_26, 4))
- {
- func_1796(uParam0);
- func_1790(uParam0);
- func_1924(uParam0);
- GAMEPLAY::CLEAR_BIT(&(uParam0->f_26), 1);
- GAMEPLAY::CLEAR_BIT(&(uParam0->f_26), 2);
- Global_1824132 = 0;
- }
- if (ENTITY::DOES_ENTITY_EXIST(uParam0->f_37))
- {
- if (!func_1797(func_1902(uParam0, func_1904(uParam0->f_34)), 50f))
- {
- func_1796(uParam0);
- }
- }
- }
- }
- else
- {
- func_1858(&(uParam0->f_6[iVar4]));
- if (iVar4 == 0)
- {
- if (GAMEPLAY::IS_BIT_SET(uParam0->f_26, 18))
- {
- GAMEPLAY::CLEAR_BIT(&(uParam0->f_26), 18);
- }
- }
- else if (iVar4 == 1)
- {
- if (GAMEPLAY::IS_BIT_SET(uParam0->f_26, 19))
- {
- GAMEPLAY::CLEAR_BIT(&(uParam0->f_26), 19);
- }
- }
- else if (!func_1797(func_1856(), 1114636288))
- {
- if (GAMEPLAY::IS_BIT_SET(uParam0->f_26, 20))
- {
- GAMEPLAY::CLEAR_BIT(&(uParam0->f_26), 20);
- }
- }
- }
- iVar4++;
- }
- if (!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 4))
- {
- if (func_1855(uParam0))
- {
- func_1906(3);
- func_1925(uParam0);
- func_1854(uParam0, 3, -1);
- uParam0->f_24 = GAMEPLAY::GET_GAME_TIMER() + 300;
- }
- }
- break;
- case 3:
- if (uParam0->f_24 + 7000 < GAMEPLAY::GET_GAME_TIMER())
- {
- if (!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 7) && !func_1873(88))
- {
- GAMEPLAY::SET_BIT(&(uParam0->f_26), 7);
- func_617("TREASURE_COLLEz", -1);
- }
- }
- if (func_1797(func_1798(uParam0->f_35), 1114636288))
- {
- func_1898(uParam0, func_1798(uParam0->f_35));
- func_1878(uParam0, -1);
- if (ENTITY::DOES_ENTITY_EXIST(uParam0->f_36))
- {
- if (func_42(vVar2))
- {
- if (unk_0x028356968FDD2DF2("anim@TreasureHunt@DoubleAction@Action"))
- {
- vVar2 = { unk_0xC0DC85E31910C008("anim@TreasureHunt@DoubleAction@Action", "Double_Action_PickUP", func_1798(uParam0->f_35), unk_0x4D296C69DEA8946E("anim@TreasureHunt@DoubleAction@Action", "Double_Action_PickUP", func_1798(uParam0->f_35), func_1853(uParam0->f_35), 0f, 2), 0, 2) };
- }
- }
- }
- if (((((((func_1868(vVar2) && ENTITY::DOES_ENTITY_EXIST(uParam0->f_36)) && ENTITY::IS_ENTITY_ON_SCREEN(uParam0->f_36)) && func_1867(uParam0)) && !unk_0xE655C0A22E4886E8(PLAYER::PLAYER_ID())) && !func_486(0)) && !func_1779()) && !Global_68213)
- {
- func_1850(uParam0, vVar2);
- if (func_1864() && !func_1863(vVar2))
- {
- if (!GAMEPLAY::IS_BIT_SET(uParam0->f_26, 4))
- {
- AUDIO::PLAY_SOUND_FRONTEND(-1, "item_found", "dlc_xm_fm_th_sounds", false);
- func_1790(uParam0);
- GAMEPLAY::SET_BIT(&(uParam0->f_26), 4);
- if (func_11079())
- {
- func_11091(PLAYER::PLAYER_ID(), 0, 0);
- }
- uParam0->f_24 = GAMEPLAY::GET_GAME_TIMER() + 300;
- func_1925(uParam0);
- func_1858(&(uParam0->f_10));
- func_1790(uParam0);
- UI::CLEAR_HELP(1);
- WEAPON::SET_CURRENT_PED_WEAPON(PLAYER::PLAYER_PED_ID(), joaat("weapon_unarmed"), true);
- vVar0 = { func_1798(uParam0->f_35) };
- vVar1 = { vVar0 };
- vVar1.z = (vVar1.z + 0.0077f);
- vVar2 = { unk_0xC0DC85E31910C008("anim@TreasureHunt@DoubleAction@Action", "Double_Action_PickUP", vVar0, unk_0x4D296C69DEA8946E("anim@TreasureHunt@DoubleAction@Action", "Double_Action_PickUP", vVar0, func_1853(uParam0->f_35), 0f, 2), 0, 2) };
- unk_0xB5E0B10B5D88A8F5(vVar2, &(vVar2.f_2), 0, 0);
- uParam0->f_33 = unk_0xBDBC9E8C64B24D52(vVar1, unk_0x4D296C69DEA8946E("anim@TreasureHunt@DoubleAction@Action", "Double_Action_PickUP", vVar0, func_1853(uParam0->f_35), 0f, 2), 2, 1, false, 1065353216, 0, 1065353216);
- unk_0xE649A07E41B10B1B(PLAYER::PLAYER_PED_ID(), uParam0->f_33, "anim@TreasureHunt@DoubleAction@Action", "Double_Action_PickUP", 1.5f, -1.5f, 262, 0, 1148846080, 0);
- unk_0xA86FF7E6A3FBD9E6(uParam0->f_36, uParam0->f_33, "anim@TreasureHunt@DoubleAction@Action", "Double_Action_PickUP_CHEST", 1.5f, -1.5f, 4);
- if (ENTITY::DOES_ENTITY_EXIST(uParam0->f_41))
- {
- unk_0xA86FF7E6A3FBD9E6(uParam0->f_41, uParam0->f_33, "anim@TreasureHunt@DoubleAction@Action", "Double_Action_PickUP_WEAPON", 1.5f, -1.5f, 4);
- }
- func_1925(uParam0);
- }
- }
- }
- else
- {
- GAMEPLAY::CLEAR_BIT(&(uParam0->f_26), 2);
- if (func_487("TREA2_HINT"))
- {
- UI::CLEAR_HELP(1);
- }
- }
- }
- else
- {
- func_1858(&(uParam0->f_10));
- func_1790(uParam0);
- func_1796(uParam0);
- GAMEPLAY::CLEAR_BIT(&(uParam0->f_26), 1);
- GAMEPLAY::CLEAR_BIT(&(uParam0->f_26), 2);
- }
- break;
- }
- if (iVar3 != 0 && iVar3 != 4)
- {
- func_1801(uParam0, uParam1);
- }
- if (iVar3 == 4 || iVar3 == 3)
- {
- if (GAMEPLAY::IS_BIT_SET(uParam0->f_26, 3))
- {
- if (ENTITY::DOES_ENTITY_EXIST(uParam0->f_36))
- {
- unk_0x00AD2DDB1E031F0B(uParam0->f_36);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement