Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /****************************************************************
- This file is a part of Open IV dev team GTA V research project
- --------------------------------------------------------------
- Description : decompiled script achievement_controller.xsc (UP14)
- Copyright : (C) Alexander Blade, http://dev-c.com, 2014
- ****************************************************************/
- void main()
- {
- l_2 = 1;
- l_3 = 134;
- l_4 = 134;
- l_5 = 1;
- l_6 = 1;
- l_7 = 1;
- l_8 = 134;
- l_9 = 1;
- l_10 = 12;
- l_11 = 12;
- l_14 = 0.001f;
- l_17 = "NULL";
- l_24 = 1000;
- l_25 = 3333;
- l_26 = 0f;
- GAMEPLAY::NETWORK_SET_SCRIPT_IS_SAFE_FOR_NETWORK_GAME();
- if (PLAYER::0x4B37333C(32) != 0)
- {
- SCRIPT::TERMINATE_THIS_THREAD();
- }
- l_19 = GAMEPLAY::GET_GAME_TIMER();
- l_28 = 0;
- sub_1E29(l_29);
- while (1 != 0)
- {
- if (g_19696 != l_28)
- {
- bool flag1 = l_28 == 0;
- if (flag1 & (g_19696 != 0))
- {
- var num1 = GAMEPLAY::IS_PS3_VERSION();
- if ((num1 | GAMEPLAY::IS_ORBIS_VERSION()) != 0)
- {
- sub_1E12("CHEAT_TROPHIE", -1);
- }
- else
- {
- sub_1E12("CHEAT_ACHIEVE", -1);
- }
- }
- bool flag2 = l_28 != 0;
- if (flag2 & (g_19696 == 0))
- {
- }
- }
- l_28 = g_19696;
- if (PLAYER::HAS_ACHIEVEMENT_BEEN_PASSED(24) == 0)
- {
- sub_194D();
- }
- if (PLAYER::HAS_ACHIEVEMENT_BEEN_PASSED(25) == 0)
- {
- sub_18AB();
- }
- if (g_19464 != 0)
- {
- if ((PLAYER::HAS_ACHIEVEMENT_BEEN_PASSED(12) == 0) && (sub_872(1) >= 70))
- {
- sub_815(12, 1);
- }
- g_19464 = 0;
- }
- if ((ENTITY::DOES_ENTITY_EXIST(PLAYER::PLAYER_PED_ID()) != 0) && (ENTITY::IS_ENTITY_DEAD(PLAYER::PLAYER_PED_ID()) == 0))
- {
- l_29++;
- if (GAMEPLAY::GET_GAME_TIMER() > l_19)
- {
- sub_1CF(0);
- l_19 = GAMEPLAY::GET_GAME_TIMER() + l_24;
- }
- if (GAMEPLAY::GET_GAME_TIMER() > l_20)
- {
- bool flag3 = PLAYER::HAS_ACHIEVEMENT_BEEN_PASSED(14) == 0;
- if ((flag3 | (l_27 == 1)) && (sub_1A3(53) != 0))
- {
- sub_16B();
- }
- l_20 = GAMEPLAY::GET_GAME_TIMER() + l_25;
- }
- }
- SYSTEM::WAIT(0);
- }
- }
- var sub_16B()
- {
- if (((PLAYER::IS_PLAYER_PLAYING(PLAYER::PLAYER_ID()) != 0) && (UI::0xA4098ACC() >= 0.975f)) && (PLAYER::IS_PLAYER_CONTROL_ON(PLAYER::PLAYER_ID()) != 0))
- {
- sub_815(14, 1);
- return 1;
- }
- return 0;
- }
- var sub_1A3(var A_0)
- {
- bool flag1 = A_0 == 94;
- if (flag1 | (A_0 == -1))
- {
- return 0;
- }
- return getElem(A_0, ((&g_86838) + 6711) + 319, 24);
- }
- void sub_1CF(var A_0)
- {
- if (g_59842 != 0)
- {
- if (A_0 != null)
- {
- sub_6EA(A_0);
- }
- sub_644(A_0);
- sub_503(A_0);
- }
- sub_48D(A_0);
- sub_258(A_0);
- sub_22D();
- if ((A_0 != null) && (sub_21D(&l_21) != 0))
- {
- }
- }
- var sub_21D(var A_0)
- {
- return GAMEPLAY::IS_BIT_SET(rPtr(A_0), 1);
- }
- var sub_22D()
- {
- if ((PLAYER::HAS_ACHIEVEMENT_BEEN_PASSED(22) == 0) && (GAMEPLAY::0x006F9BA2() >= 50))
- {
- sub_815(22, 1);
- return 1;
- }
- return 0;
- }
- var sub_258(var A_0)
- {
- if (PLAYER::HAS_ACHIEVEMENT_BEEN_PASSED(17) != 0)
- {
- return 0;
- }
- if (sub_45C() == 0)
- {
- return 0;
- }
- if (sub_429() == 0)
- {
- return 0;
- }
- if (sub_3F5() == 0)
- {
- return 0;
- }
- if (sub_3C1() == 0)
- {
- return 0;
- }
- if (sub_34E() == 0)
- {
- return 0;
- }
- if (sub_2E1() == 0)
- {
- return 0;
- }
- sub_815(17, 1);
- return 1;
- }
- var sub_2E1()
- {
- var num3 = 0;
- for (num3 = 0; num3 < 12; num3++)
- {
- if (rPtr(getElemPtr(num3, getElemPtr(0, (&g_86838) + 1354, 484), 40) + 32) == 3)
- {
- return 1;
- }
- if (rPtr(getElemPtr(num3, getElemPtr(1, (&g_86838) + 1354, 484), 40) + 32) == 3)
- {
- return 1;
- }
- if (rPtr(getElemPtr(num3, getElemPtr(2, (&g_86838) + 1354, 484), 40) + 32) == 3)
- {
- return 1;
- }
- }
- return 0;
- }
- var sub_34E()
- {
- var num3 = 0;
- for (num3 = 0; num3 < 18; num3++)
- {
- if (rPtr(getElemPtr(num3, getElemPtr(0, (&g_86838) + 16008, 892) + 12, 48) + 12) == 3)
- {
- return 1;
- }
- if (rPtr(getElemPtr(num3, getElemPtr(1, (&g_86838) + 16008, 892) + 12, 48) + 12) == 3)
- {
- return 1;
- }
- if (rPtr(getElemPtr(num3, getElemPtr(2, (&g_86838) + 16008, 892) + 12, 48) + 12) == 3)
- {
- return 1;
- }
- }
- return 0;
- }
- var sub_3C1()
- {
- var num3 = 0;
- for (num3 = 0; num3 < 4; num3++)
- {
- if (GAMEPLAY::IS_BIT_SET(rPtr(((&g_86838) + 23491) + 1), num3) != 0)
- {
- return 1;
- }
- }
- return 0;
- }
- var sub_3F5()
- {
- var num3 = 0;
- for (num3 = 0; num3 < 5; num3++)
- {
- if (GAMEPLAY::IS_BIT_SET(rPtr(((&g_86838) + 23494) + 2), num3) != 0)
- {
- return 1;
- }
- }
- return 0;
- }
- var sub_429()
- {
- var num3 = 0;
- for (num3 = 0; num3 < 7; num3++)
- {
- if (getElem(num3, ((&g_86838) + 15877) + 19, 4) == 1)
- {
- return 1;
- }
- }
- return 0;
- }
- var sub_45C()
- {
- var num3 = 0;
- for (num3 = 0; num3 < 3; num3++)
- {
- if (getElem(num3, (&g_86838) + 16728, 4) == 1)
- {
- return 1;
- }
- }
- return 0;
- }
- var sub_48D(var A_0)
- {
- var num3;
- var num4 = 0;
- if (PLAYER::HAS_ACHIEVEMENT_BEEN_PASSED(27) != 0)
- {
- return 0;
- }
- if (STATS::STAT_GET_INT(0xD8DDE3AC, &num3, -1) != 0)
- {
- num4 += num3;
- }
- if (STATS::STAT_GET_INT(0x82F04461, &num3, -1) != 0)
- {
- num4 += num3;
- }
- if (STATS::STAT_GET_INT(0x5E1032A2, &num3, -1) != 0)
- {
- num4 += num3;
- }
- if (num4 < 0xBEBC200)
- {
- return 0;
- }
- sub_815(27, 1);
- return 1;
- }
- var sub_503(var A_0)
- {
- if (PLAYER::HAS_ACHIEVEMENT_BEEN_PASSED(37) == 0)
- {
- if (sub_604() == 0)
- {
- return 0;
- }
- if (g_59842 == 0)
- {
- return 0;
- }
- if (A_0 != null)
- {
- var num3 = sub_5D8(21, -1) - sub_5D8(58, -1);
- num3 -= sub_5D8(57, -1);
- }
- if (sub_56C(8, -1) != 0)
- {
- sub_815(37, 1);
- return 1;
- }
- }
- return 0;
- }
- var sub_56C(var A_0, var A_1)
- {
- var num4;
- if (STATS::STAT_GET_BOOL(getElem(sub_598(A_1), getElemPtr(A_0, &g_1373769, 24), 4), &num4, -1) != 0)
- {
- return num4;
- }
- return 0;
- }
- var sub_598(var A_0)
- {
- var num3 = A_0;
- if (num3 == -1)
- {
- var num4 = sub_5CC();
- if (num4 > -1)
- {
- g_2404826 = 0;
- num3 = num4;
- }
- else
- {
- num3 = 0;
- g_2404826 = 1;
- }
- }
- return num3;
- }
- var sub_5CC()
- {
- return g_1338478;
- }
- var sub_5D8(var A_0, var A_1)
- {
- var num4;
- if (STATS::STAT_GET_INT(getElem(sub_598(A_1), getElemPtr(A_0, &g_1373371, 24), 4), &num4, -1) != 0)
- {
- return num4;
- }
- return 0;
- }
- var sub_604()
- {
- var num1 = sub_632();
- if ((num1 & sub_622(0)) != 0)
- {
- return 1;
- }
- return 0;
- }
- var sub_622(var A_0)
- {
- return getElem(A_0, &g_1332383, 4);
- }
- var sub_632()
- {
- return sub_622(sub_5CC() + 1);
- }
- var sub_644(var A_0)
- {
- if (sub_604() == 0)
- {
- return 0;
- }
- if (g_59842 == 0)
- {
- return 0;
- }
- if (PLAYER::HAS_ACHIEVEMENT_BEEN_PASSED(49) != 0)
- {
- return 0;
- }
- if (sub_6BE(100, -1) == 0)
- {
- return 0;
- }
- if (sub_6BE(102, -1) == 0)
- {
- return 0;
- }
- if (sub_6BE(101, -1) == 0)
- {
- return 0;
- }
- sub_815(49, 1);
- return 1;
- }
- var sub_6BE(var A_0, var A_1)
- {
- var num4;
- if (STATS::STAT_GET_BOOL(getElem(sub_598(A_1), getElemPtr(A_0, &g_2417579, 24), 4), &num4, -1) != 0)
- {
- return num4;
- }
- return 0;
- }
- var sub_6EA(var A_0)
- {
- if (sub_604() != 0)
- {
- var num4;
- if (PLAYER::HAS_ACHIEVEMENT_BEEN_PASSED(45) != 0)
- {
- return 0;
- }
- if (g_59842 == 0)
- {
- return 0;
- }
- var num5 = sub_7E3(742, -1, 0);
- var num3 = 0;
- while (true)
- {
- if (num3 >= 9)
- {
- break;
- }
- if (sub_75B(num5, num3, A_0) != 0)
- {
- num4++;
- }
- num3++;
- }
- if (num4 == 9)
- {
- sub_815(45, 1);
- return 1;
- }
- }
- return 0;
- }
- var sub_75B(var A_0, var A_1, var A_2)
- {
- var num3 = GAMEPLAY::IS_BIT_SET(A_0, A_1);
- if (A_2 == 0)
- {
- return num3;
- }
- switch (A_1)
- {
- case 0:
- return num3;
- case 1:
- return num3;
- case 2:
- return num3;
- case 3:
- return num3;
- case 4:
- return num3;
- case 5:
- return num3;
- case 6:
- return num3;
- case 7:
- return num3;
- case 8:
- return num3;
- }
- return 0;
- }
- var sub_7E3(var A_0, var A_1, var A_2)
- {
- var num4;
- if (STATS::STAT_GET_INT(getElem(sub_598(A_1), getElemPtr(A_0, &g_2405085, 24), 4), &num4, -1) != 0)
- {
- return num4;
- }
- return 0;
- }
- var sub_815(var A_0, var A_1)
- {
- if (A_0 >= 50)
- {
- return 0;
- }
- return sub_830(A_0, A_1);
- }
- var sub_830(var A_0, var A_1)
- {
- var num1 = PLAYER::HAS_ACHIEVEMENT_BEEN_PASSED(A_0);
- if ((num1 & (A_1 == 1)) != 0)
- {
- return 0;
- }
- bool flag1 = g_19696 != 0;
- if (flag1 & (g_59842 == 0))
- {
- return 0;
- }
- if (PLAYER::GIVE_ACHIEVEMENT_TO_PLAYER(A_0) == 0)
- {
- return 0;
- }
- return 1;
- }
- var sub_872(var A_0)
- {
- var num3 = sub_177B(A_0) + sub_890(A_0);
- return num3;
- }
- var sub_890(var A_0)
- {
- var num6 = 0;
- var num7 = 0;
- var num3 = 0;
- while (true)
- {
- var num4;
- if (num3 >= rPtr((&g_86838) + 15436))
- {
- return num4;
- }
- bool flag1 = rPtr(getElemPtr(num3, (&g_86838) + 15436, 24) + 12) != -1;
- if (flag1 & sub_13F4(num3, 7))
- {
- num6 = 0;
- num7 = 0;
- var num8 = 0;
- while (true)
- {
- if (num8 >= sub_1208(num3, 7))
- {
- break;
- }
- var num10 = sub_AE1(num3, 7, num8);
- if (rPtr(getElemPtr(num10, &g_46996, 52) + 28) == 0)
- {
- if (sub_A18(num10) == 1)
- {
- num7++;
- }
- num6++;
- }
- num8++;
- }
- var num9 = sub_9B9(num7, num6, 0);
- var num5 = sub_984(num9);
- bool flag2 = num3 >= 52;
- if (flag2 & (num3 <= 56))
- {
- num5 = getElem(num3 - 52, (&g_86838) + 1718, 8);
- num9 = 0f;
- }
- bool flag3 = num9 >= 100f;
- if (flag3 | (num5 == 3))
- {
- num4++;
- }
- }
- num3++;
- }
- }
- var sub_984(var A_0)
- {
- if (A_0 == 0f)
- {
- return 0;
- }
- if (A_0 == 100f)
- {
- return 3;
- }
- if (A_0 > 50f)
- {
- return 2;
- }
- return 1;
- }
- var sub_9B9(var A_0, var A_1, var A_2)
- {
- if (A_2 != null)
- {
- return 0f;
- }
- if (A_0 == A_1)
- {
- return 100f;
- }
- var num3 = SYSTEM::TO_FLOAT(A_0) / SYSTEM::TO_FLOAT(A_1);
- var num4 = ((50f * num3) + 50f);
- num4 = SYSTEM::TO_FLOAT(SYSTEM::CEIL(num4));
- if (num4 > 100f)
- {
- num4 = 100f;
- }
- return num4;
- }
- var sub_A18(var A_0)
- {
- if (sub_A3B(A_0, sub_AB8(rPtr(getElemPtr(A_0, &g_46996, 52) + 16))) != 0)
- {
- return 1;
- }
- return 0;
- }
- var sub_A3B(var A_0, var A_1)
- {
- if (A_1 >= 0)
- {
- var num3 = getElem(A_0, &g_46996, 52);
- if (((((num3 == 1) || (num3 == 2)) || ((num3 == 4) || (num3 == 5))) || (num3 == 17)) && (A_1 < 1))
- {
- return 0;
- }
- if (rPtr(getElemPtr(A_0, &g_46996, 52) + 12) != 0)
- {
- if (A_1 < rPtr(getElemPtr(A_0, &g_46996, 52) + 8))
- {
- return 1;
- }
- }
- else if (A_1 >= rPtr(getElemPtr(A_0, &g_46996, 52) + 8))
- {
- return 1;
- }
- }
- return 0;
- }
- var sub_AB8(var A_0)
- {
- var num3;
- if ((A_0 != 0) && (STATS::STAT_GET_INT(A_0, &num3, -1) != 0))
- {
- return (num3 - 1);
- }
- return -1;
- }
- var sub_AE1(var A_0, var A_1, var A_2)
- {
- switch ((A_1))
- {
- case 1:
- return getElem(A_2, getElemPtr(A_0, &g_72553, 136) + 68, 4);
- case 7:
- return sub_B24(A_0, A_2);
- }
- return 914;
- }
- var sub_B24(var A_0, var A_1)
- {
- switch ((A_0))
- {
- case 2:
- switch (A_1)
- {
- case 0:
- return 741;
- case 1:
- return 742;
- }
- return -1;
- case 3:
- switch (A_1)
- {
- case 0:
- return 743;
- case 1:
- return 744;
- }
- return -1;
- case 5:
- switch (A_1)
- {
- case 0:
- return 745;
- case 1:
- return 746;
- }
- return -1;
- case 6:
- switch (A_1)
- {
- case 0:
- return 747;
- case 1:
- return 748;
- }
- return -1;
- case 8:
- switch (A_1)
- {
- case 0:
- return 749;
- }
- return -1;
- case 12:
- switch (A_1)
- {
- case 0:
- return 750;
- }
- return -1;
- case 14:
- switch (A_1)
- {
- case 0:
- return 751;
- case 1:
- return 752;
- }
- return -1;
- case 16:
- switch (A_1)
- {
- case 0:
- return 753;
- case 1:
- return 754;
- }
- return -1;
- case 17:
- switch (A_1)
- {
- case 0:
- return 755;
- case 1:
- return 756;
- case 2:
- return 757;
- }
- return -1;
- case 18:
- switch (A_1)
- {
- case 0:
- return 758;
- case 1:
- return 759;
- }
- return -1;
- case 19:
- switch (A_1)
- {
- case 0:
- return 760;
- case 1:
- return 761;
- }
- return -1;
- case 20:
- switch (A_1)
- {
- case 0:
- return 762;
- }
- return -1;
- case 21:
- switch (A_1)
- {
- case 0:
- return 763;
- }
- return -1;
- case 22:
- switch (A_1)
- {
- case 0:
- return 764;
- case 1:
- return 765;
- }
- return -1;
- case 23:
- switch (A_1)
- {
- case 0:
- return 766;
- }
- return -1;
- case 25:
- switch (A_1)
- {
- case 0:
- return 767;
- case 1:
- return 768;
- case 2:
- return 769;
- }
- return -1;
- case 26:
- switch (A_1)
- {
- case 0:
- return 770;
- case 1:
- return 771;
- }
- return -1;
- case 28:
- switch (A_1)
- {
- case 0:
- return 772;
- case 1:
- return 773;
- }
- return -1;
- case 29:
- switch (A_1)
- {
- case 0:
- return 774;
- case 1:
- return 775;
- }
- return -1;
- case 30:
- switch (A_1)
- {
- case 0:
- return 776;
- case 1:
- return 777;
- }
- return -1;
- case 32:
- switch (A_1)
- {
- case 0:
- return 778;
- case 1:
- return 779;
- }
- return -1;
- case 33:
- switch (A_1)
- {
- case 0:
- return 780;
- case 1:
- return 781;
- case 2:
- return 782;
- }
- return -1;
- case 34:
- switch (A_1)
- {
- case 0:
- return 783;
- case 1:
- return 784;
- }
- return -1;
- case 38:
- switch (A_1)
- {
- case 0:
- return 785;
- case 1:
- return 786;
- }
- return -1;
- case 39:
- switch (A_1)
- {
- case 0:
- return 787;
- case 1:
- return 788;
- }
- return -1;
- case 40:
- switch (A_1)
- {
- case 0:
- return 789;
- }
- return -1;
- case 41:
- switch (A_1)
- {
- case 0:
- return 790;
- case 1:
- return 791;
- case 2:
- return 792;
- }
- return -1;
- case 42:
- switch (A_1)
- {
- case 0:
- return 793;
- case 1:
- return 794;
- case 2:
- return 795;
- }
- return -1;
- case 43:
- switch (A_1)
- {
- case 0:
- return 796;
- case 1:
- return 797;
- }
- return -1;
- case 46:
- switch (A_1)
- {
- case 0:
- return 798;
- case 1:
- return 799;
- }
- return -1;
- case 47:
- switch (A_1)
- {
- case 0:
- return 800;
- case 1:
- return 801;
- }
- return -1;
- case 49:
- switch (A_1)
- {
- case 0:
- return 802;
- case 1:
- return 803;
- }
- return -1;
- case 50:
- switch (A_1)
- {
- case 0:
- return 804;
- case 1:
- return 805;
- }
- return -1;
- case 51:
- switch (A_1)
- {
- case 0:
- return 806;
- }
- return -1;
- case 57:
- switch (A_1)
- {
- case 0:
- return 807;
- case 1:
- return 808;
- case 2:
- return 809;
- }
- return -1;
- case 58:
- switch (A_1)
- {
- case 0:
- return 828;
- case 1:
- return 829;
- case 2:
- return 830;
- }
- return -1;
- case 59:
- switch (A_1)
- {
- case 0:
- return 831;
- case 1:
- return 832;
- case 2:
- return 833;
- }
- return -1;
- case 60:
- switch (A_1)
- {
- case 0:
- return 834;
- case 1:
- return 835;
- case 2:
- return 836;
- }
- return -1;
- case 61:
- switch (A_1)
- {
- case 0:
- return 837;
- case 1:
- return 838;
- case 2:
- return 839;
- }
- return -1;
- case 62:
- switch (A_1)
- {
- case 0:
- return 840;
- case 1:
- return 841;
- case 2:
- return 842;
- }
- return -1;
- case 24:
- switch (A_1)
- {
- case 0:
- return 843;
- case 1:
- return 844;
- case 2:
- return 845;
- }
- return -1;
- }
- return -1;
- }
- var sub_1208(var A_0, var A_1)
- {
- switch ((A_1))
- {
- case 1:
- return rPtr(getElemPtr(A_0, &g_72553, 136) + 64);
- case 7:
- return sub_1243(A_0);
- }
- return 0;
- }
- var sub_1243(var A_0)
- {
- switch ((A_0))
- {
- case 2:
- return 2;
- case 3:
- return 2;
- case 5:
- return 2;
- case 6:
- return 2;
- case 8:
- return 1;
- case 12:
- return 1;
- case 14:
- return 2;
- case 16:
- return 2;
- case 17:
- return 3;
- case 18:
- return 2;
- case 19:
- return 2;
- case 20:
- return 1;
- case 21:
- return 1;
- case 22:
- return 2;
- case 23:
- return 1;
- case 25:
- return 3;
- case 26:
- return 2;
- case 28:
- return 2;
- case 29:
- return 2;
- case 30:
- return 2;
- case 32:
- return 2;
- case 33:
- return 3;
- case 34:
- return 2;
- case 38:
- return 2;
- case 39:
- return 2;
- case 40:
- return 1;
- case 41:
- return 3;
- case 42:
- return 3;
- case 43:
- return 2;
- case 46:
- return 2;
- case 47:
- return 2;
- case 49:
- return 2;
- case 50:
- return 2;
- case 51:
- return 1;
- case 57:
- return 3;
- case 58:
- return 3;
- case 59:
- return 3;
- case 60:
- return 3;
- case 61:
- return 3;
- case 62:
- return 3;
- case 24:
- return 3;
- }
- return 0;
- }
- var sub_13F4(var A_0, var A_1)
- {
- switch ((A_1))
- {
- case 1:
- return (GAMEPLAY::IS_BIT_SET(rPtr(getElemPtr(A_0, &g_72553, 136) + 60), 5) == 0);
- case 7:
- return sub_1435(A_0);
- }
- return 0;
- }
- var sub_1435(var A_0)
- {
- switch ((A_0))
- {
- case 0:
- return 0;
- case 1:
- return 0;
- case 2:
- return 1;
- case 3:
- return 1;
- case 4:
- return 0;
- case 5:
- return 1;
- case 6:
- return 1;
- case 7:
- return 0;
- case 8:
- return 1;
- case 9:
- return 0;
- case 10:
- return 0;
- case 11:
- return 0;
- case 12:
- return 1;
- case 13:
- return 0;
- case 14:
- return 1;
- case 15:
- return 0;
- case 16:
- return 1;
- case 17:
- return 1;
- case 18:
- return 1;
- case 19:
- return 1;
- case 20:
- return 1;
- case 21:
- return 1;
- case 22:
- return 1;
- case 23:
- return 1;
- case 24:
- return 1;
- case 25:
- return 1;
- case 26:
- return 1;
- case 27:
- return 0;
- case 28:
- return 1;
- case 29:
- return 1;
- case 30:
- return 1;
- case 31:
- return 0;
- case 32:
- return 1;
- case 33:
- return 1;
- case 34:
- return 1;
- case 35:
- return 0;
- case 36:
- return 0;
- case 37:
- return 0;
- case 38:
- return 1;
- case 39:
- return 1;
- case 40:
- return 1;
- case 41:
- return 1;
- case 42:
- return 1;
- case 43:
- return 1;
- case 44:
- return 0;
- case 45:
- return 0;
- case 46:
- return 1;
- case 47:
- return 1;
- case 48:
- return 0;
- case 49:
- return 1;
- case 50:
- return 1;
- case 51:
- return 1;
- case 52:
- return 1;
- case 54:
- return 1;
- case 55:
- return 1;
- case 56:
- return 1;
- case 53:
- return 1;
- case 57:
- return 1;
- case 58:
- return 1;
- case 59:
- return 1;
- case 60:
- return 1;
- case 61:
- return 1;
- case 62:
- return 1;
- }
- return 0;
- }
- var sub_177B(var A_0)
- {
- var num6 = 0;
- var num7 = 0;
- var num3 = 0;
- while (true)
- {
- var num4;
- if (num3 >= rPtr(((&g_86838) + 6711) + 319))
- {
- return num4;
- }
- bool flag1 = rPtr(getElemPtr(num3, ((&g_86838) + 6711) + 319, 24) + 12) != -1;
- if (flag1 & sub_13F4(num3, 1))
- {
- num6 = 0;
- num7 = 0;
- var num11 = -1;
- var num8 = 0;
- while (true)
- {
- if (num8 >= sub_1208(num3, 1))
- {
- break;
- }
- var num10 = sub_AE1(num3, 1, num8);
- if (rPtr(getElemPtr(num10, &g_46996, 52) + 28) == 0)
- {
- if (sub_A18(num10) == 1)
- {
- num7++;
- }
- switch (num10)
- {
- case 42:
- case 55:
- case 85:
- case 70:
- case 101:
- num11 = sub_1888(num10);
- break;
- }
- num6++;
- }
- num8++;
- }
- var num9 = sub_9B9(num7, num6, 0);
- var num5 = sub_984(num9);
- if (num11 > -1)
- {
- num5 = num11;
- }
- bool flag2 = num9 >= 100f;
- if (flag2 | (num5 == 3))
- {
- num4++;
- }
- }
- num3++;
- }
- }
- var sub_1888(var A_0)
- {
- var num3 = sub_AB8(rPtr(getElemPtr(A_0, &g_46996, 52) + 16));
- if (num3 > -1)
- {
- return num3;
- }
- return 0;
- }
- void sub_18AB()
- {
- ENTITY::IS_ENTITY_DEAD(PLAYER::PLAYER_PED_ID());
- if (ENTITY::IS_ENTITY_IN_WATER(PLAYER::PLAYER_PED_ID()) != 0)
- {
- if (ENTITY::IS_ENTITY_PLAYING_ANIM(PLAYER::PLAYER_PED_ID(), "creatures@shark@move", "attack_player", 3) != 0)
- {
- sub_815(25, 1);
- }
- else if (ENTITY::IS_ENTITY_DEAD(PLAYER::PLAYER_PED_ID()) != 0)
- {
- var num3 = PED::0x84ADF9EB(PLAYER::PLAYER_PED_ID());
- if (ENTITY::IS_ENTITY_A_PED(num3) != 0)
- {
- var num4 = ENTITY::0xC46F74AC(num3);
- if ((sub_1930(num4) != 0) && (ENTITY::GET_ENTITY_MODEL(num4) == 0x6C3F072))
- {
- sub_815(25, 1);
- }
- }
- }
- }
- }
- var sub_1930(var A_0)
- {
- if (ENTITY::DOES_ENTITY_EXIST(A_0) == 0)
- {
- return 0;
- }
- return (ENTITY::IS_ENTITY_DEAD(A_0) == 0);
- }
- void sub_194D()
- {
- switch (l_18)
- {
- case 0:
- l_26 = 0f;
- if (ENTITY::DOES_ENTITY_EXIST(PLAYER::PLAYER_PED_ID()) != 0)
- {
- if (ENTITY::IS_ENTITY_DEAD(PLAYER::PLAYER_PED_ID()) != 0)
- {
- return;
- }
- bool flag1 = PLAYER::GET_PLAYER_WANTED_LEVEL(PLAYER::PLAYER_ID()) >= 3;
- if ((flag1 & (GAMEPLAY::GET_MISSION_FLAG() == 0)) && (sub_1B6A() == 2))
- {
- sub_1B35(&l_21);
- l_18++;
- }
- break;
- }
- return;
- case 1:
- {
- var num1 = sub_1B19();
- if ((num1 | STREAMING::STOP_PLAYER_REMAIN_ARCADE()) != 0)
- {
- return;
- }
- if (PLAYER::GET_PLAYER_WANTED_LEVEL(PLAYER::PLAYER_ID()) < 3)
- {
- sub_1B03(&l_21);
- l_18 = 0;
- return;
- }
- if (GAMEPLAY::GET_MISSION_FLAG() == 1)
- {
- sub_1B03(&l_21);
- l_18 = 0;
- return;
- }
- if (sub_1B6A() < 2)
- {
- sub_1B03(&l_21);
- l_18 = 0;
- return;
- }
- if (ENTITY::IS_ENTITY_DEAD(PLAYER::PLAYER_PED_ID()) != 0)
- {
- sub_1B03(&l_21);
- l_18 = 0;
- return;
- }
- l_26 = sub_1ACF(&l_21);
- if (l_26 >= 180f)
- {
- sub_815(24, 1);
- sub_1A5B(&l_21);
- l_18++;
- }
- break;
- }
- case 2:
- l_18++;
- break;
- }
- }
- void sub_1A5B(var A_0)
- {
- if ((sub_21D(A_0) != 0) && (sub_1ABF(A_0) == 0))
- {
- wPtr(sub_1A8D() - rPtr((A_0) + 4), (A_0) + 8);
- GAMEPLAY::SET_BIT(A_0, 2);
- }
- }
- var sub_1A8D()
- {
- if (NETWORK::NETWORK_IS_GAME_IN_PROGRESS() != 0)
- {
- return (SYSTEM::TO_FLOAT(NETWORK::GET_NETWORK_TIME()) / 1000f);
- }
- return (SYSTEM::TO_FLOAT(GAMEPLAY::GET_GAME_TIMER()) / 1000f);
- }
- var sub_1ABF(var A_0)
- {
- return GAMEPLAY::IS_BIT_SET(rPtr(A_0), 2);
- }
- var sub_1ACF(var A_0)
- {
- if (sub_21D(A_0) != 0)
- {
- if (sub_1ABF(A_0) != 0)
- {
- return rPtr((A_0) + 8);
- }
- return (sub_1A8D() - rPtr((A_0) + 4));
- }
- return 0f;
- }
- void sub_1B03(var A_0)
- {
- wPtr(0f, (A_0) + 4);
- wPtr(0f, (A_0) + 8);
- wPtr(0, A_0);
- }
- var sub_1B19()
- {
- if (NETWORK::NETWORK_IS_GAME_IN_PROGRESS() == 0)
- {
- return (rPtr((&g_79091) + 44) == 1);
- }
- return 0;
- }
- void sub_1B35(var A_0)
- {
- sub_1B44(A_0, 0f);
- }
- void sub_1B44(var A_0, var A_1)
- {
- wPtr(sub_1A8D() - A_1, (A_0) + 4);
- GAMEPLAY::SET_BIT(A_0, 1);
- GAMEPLAY::CLEAR_BIT(A_0, 2);
- wPtr(0f, (A_0) + 8);
- }
- var sub_1B6A()
- {
- var num3 = 0;
- var num1 = sub_1BE9(sub_1CB8(2), 0);
- if ((num1 | GAMEPLAY::IS_BIT_SET(g_77616, 2)) != 0)
- {
- num3++;
- }
- var num8 = sub_1BE9(sub_1CB8(1), 0);
- if ((num8 | GAMEPLAY::IS_BIT_SET(g_77616, 1)) != 0)
- {
- num3++;
- }
- var num9 = sub_1BE9(sub_1CB8(0), 0);
- if ((num9 | GAMEPLAY::IS_BIT_SET(g_77616, 0)) != 0)
- {
- num3++;
- }
- return num3;
- }
- var sub_1BE9(var A_0, var A_1)
- {
- var num3;
- return 0;
- if (sub_1CB8(num3) == A_0)
- {
- if ((A_1 == 0) && (A_0 == PLAYER::PLAYER_PED_ID()))
- {
- return 0;
- }
- if (GAMEPLAY::IS_BIT_SET(g_77618, num3) != 0)
- {
- return 1;
- }
- }
- return 0;
- }
- var sub_1C45(var A_0)
- {
- if (ENTITY::DOES_ENTITY_EXIST(A_0) != 0)
- {
- var num4 = ENTITY::GET_ENTITY_MODEL(A_0);
- for (var i = 0; i <= 2; i++)
- {
- if (sub_1C82(i) == num4)
- {
- return i;
- }
- }
- }
- return 143;
- }
- var sub_1C82(var A_0)
- {
- if (sub_1CAC(A_0) != 0)
- {
- return getElem(A_0, (&g_86838) + 23936, 116);
- }
- return 0;
- }
- var sub_1CAC(var A_0)
- {
- return (A_0 < 3);
- }
- var sub_1CB8(var A_0)
- {
- if (A_0 > 3)
- {
- return 0;
- }
- if (A_0 == sub_1D24())
- {
- return PLAYER::PLAYER_PED_ID();
- }
- return getElem(sub_1CE9(A_0), &g_79091, 4);
- }
- var sub_1CE9(var A_0)
- {
- if (A_0 == 0)
- {
- return 0;
- }
- if (A_0 == 2)
- {
- return 2;
- }
- if (A_0 == 1)
- {
- return 1;
- }
- if (A_0 == 143)
- {
- return 3;
- }
- return 4;
- }
- var sub_1D24()
- {
- sub_1D3D();
- return rPtr((((&g_86838) + 1729) + 539) + 2659);
- }
- void sub_1D3D()
- {
- if (ENTITY::DOES_ENTITY_EXIST(PLAYER::PLAYER_PED_ID()) != 0)
- {
- if (sub_1C82(rPtr((((&g_86838) + 1729) + 539) + 2659)) == ENTITY::GET_ENTITY_MODEL(PLAYER::PLAYER_PED_ID()))
- {
- wPtr(rPtr((((&g_86838) + 1729) + 539) + 2659), (((&g_86838) + 1729) + 539) + 2661);
- return;
- }
- var num3 = sub_1C45(PLAYER::PLAYER_PED_ID());
- if (sub_1CAC(num3) != 0)
- {
- bool flag1 = rPtr((((&g_86838) + 1729) + 539) + 2659) != num3;
- if (flag1 & sub_1CAC(rPtr((((&g_86838) + 1729) + 539) + 2659)))
- {
- wPtr(rPtr((((&g_86838) + 1729) + 539) + 2659), (((&g_86838) + 1729) + 539) + 2660);
- }
- wPtr(num3, (((&g_86838) + 1729) + 539) + 2661);
- wPtr(num3, (((&g_86838) + 1729) + 539) + 2659);
- return;
- }
- }
- wPtr(143, (((&g_86838) + 1729) + 539) + 2659);
- }
- void sub_1E12(var A_0, var A_1)
- {
- UI::0xB245FC10(A_0);
- UI::0xB59B530D(0, 0, 1, A_1);
- }
- void sub_1E29(var A_0)
- {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement