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 re_arrests.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 = "NULL";
- l_15 = 0f;
- l_19 = -0.0375f;
- l_20 = 0.17f;
- l_21 = 3;
- l_24 = 80f;
- l_25 = 140f;
- l_26 = 180f;
- l_32 = 1;
- l_33 = 65;
- l_34 = 49;
- l_35 = 64;
- l_237 = 8000;
- l_240 = 8;
- l_242 = 1;
- l_250 = "S_M_Y_RANGER_01_WHITE_FULL_01";
- l_251 = "RANDOM@ARRESTS";
- l_252 = "RANDOM@ARRESTS@BUSTED";
- l_256 = 1;
- struct _s = getElemPtr(0, (&l_292) + 1, 12);
- setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 3, &l_58);
- if (PLAYER::0x4B37333C(11) != 0)
- {
- l_69 = 1;
- sub_9C35();
- sub_82F9();
- }
- struct _s = &l_58;
- if (SYSTEM::VDIST(2411.32f, 4958.76f, 45.19f, rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8)) < 10f)
- {
- l_46 = 1;
- }
- else
- {
- l_46 = 2;
- }
- struct _s = &l_58;
- if (sub_6DCF(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 15, l_46, 0) != 0)
- {
- sub_6B2B(15);
- }
- else
- {
- SCRIPT::TERMINATE_THIS_THREAD();
- }
- while (true)
- {
- if (1 == 0)
- {
- return;
- }
- SYSTEM::WAIT(0);
- if (PLAYER::IS_PLAYER_PLAYING(PLAYER::PLAYER_ID()) != 0)
- {
- PLAYER::SET_ALL_RANDOM_PEDS_FLEE_THIS_FRAME(PLAYER::PLAYER_ID());
- }
- switch (l_41)
- {
- case 0:
- {
- var num1 = BRAIN::IS_WORLD_POINT_WITHIN_BRAIN_ACTIVATION_RANGE();
- var num6 = num1 & (sub_6AE1() == 0);
- if ((num6 & (sub_4F23() == 0)) != 0)
- {
- if (sub_4933() != 0)
- {
- l_41 = 1;
- }
- }
- else
- {
- sub_82F9();
- }
- break;
- }
- case 1:
- if (sub_4708() == 0)
- {
- if (sub_4140(200f) == 0)
- {
- sub_82F9();
- }
- break;
- }
- PATHFIND::SET_ROADS_IN_ANGLED_AREA(2551.038f, 4708.613f, 32.6775f, 2536.979f, 5022.179f, 43.8519f, 300f, 0, 1, 1);
- PLAYER::SET_WANTED_LEVEL_MULTIPLIER(0f);
- g_19513 = 1;
- sub_41EA(1);
- l_41 = 2;
- break;
- case 2:
- if (sub_4140(0x43480000) == 0)
- {
- sub_82F9();
- break;
- }
- sub_1C8();
- break;
- }
- }
- }
- void sub_1C8()
- {
- bool flag2;
- var num3;
- GAMEPLAY::SET_BIT(&num3, 3);
- GAMEPLAY::SET_BIT(&num3, 4);
- var num8 = 0;
- sub_405E();
- if (PED::IS_PED_INJURED(l_48) == 0)
- {
- PED::SET_PED_RESET_FLAG(l_48, 129, 1);
- }
- if (PED::IS_PED_BEING_STUNNED(l_48, 0) != 0)
- {
- l_291 = 1;
- }
- bool flag1 = PED::IS_PED_INJURED(l_47) == 0;
- if (flag1)
- {
- flag2 = l_42 != 2;
- }
- if ((flag1 & (flag2 & (l_42 != 1))) && (PED::IS_PED_INJURED(l_48) == 0))
- {
- switch (l_45)
- {
- case 0:
- {
- GRAPHICS::DRAW_DEBUG_TEXT_2D("copChasesCriminal", 0.02f, 0.1f, 0f, 0, 0, 255, 255);
- if (((SYSTEM::TIMERA() > 10) && (l_67 == 0)) && (AI::GET_SCRIPT_TASK_STATUS(l_47, 0x4924437D) == 7))
- {
- AI::TASK_GO_TO_ENTITY(l_47, l_48, -1, 1f, 3f, 0x40000000, 0);
- }
- if (((SYSTEM::TIMERA() > 4000) && (l_67 == 0)) && (AI::GET_SCRIPT_TASK_STATUS(l_48, 0x6BA30179) == 7))
- {
- if (AI::GET_SCRIPT_TASK_STATUS(l_48, 0x87B9A382) == 1)
- {
- AI::STOP_ANIM_PLAYBACK(l_48, 2, 1);
- }
- AI::TASK_SMART_FLEE_PED(l_48, l_47, 150f, -1, 0, 0);
- }
- struct _s = ENTITY::GET_ENTITY_COORDS(l_47, 1);
- struct _s = ENTITY::GET_ENTITY_COORDS(l_48, 1);
- var num7 = GAMEPLAY::GET_DISTANCE_BETWEEN_COORDS(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 1);
- bool flag3 = SYSTEM::TIMERA() > 8000;
- if (flag3 | (num7 < 1.5f))
- {
- num8 = sub_3FC2();
- if (num8 == 1)
- {
- AI::TASK_GO_TO_ENTITY(l_47, l_48, -1, 1f, 0.01f, 0x40000000, 0);
- }
- }
- bool flag4 = SYSTEM::TIMERA() > 30000;
- if (flag4 & (num7 < 10f))
- {
- num8 = 1;
- }
- if (SYSTEM::TIMERA() > 2000)
- {
- if ((num8 | (l_271 == 1)) != 0)
- {
- if (sub_3FA0() == 0)
- {
- if (sub_3A08(&l_71, "REARRAU", "REARR_PCUFF", 4, l_247, 0, 0) != 0)
- {
- }
- var num1 = PED::IS_PED_RAGDOLL(l_48);
- l_287 = num1 | AI::IS_PED_GETTING_UP(l_48);
- if (WEAPON::HAS_PED_GOT_WEAPON(l_47, 0x1B06D571, 0) == 0)
- {
- WEAPON::GIVE_WEAPON_TO_PED(l_47, 0x1B06D571, -1, 0, 1);
- }
- WEAPON::SET_CURRENT_PED_WEAPON(l_47, 0x1B06D571, 1);
- struct _s = ENTITY::GET_ENTITY_COORDS(l_48, 1);
- setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 3, &l_61);
- AI::CLEAR_PED_TASKS(l_47);
- AI::OPEN_SEQUENCE_TASK(&l_66);
- bool flag5 = l_287 == 0;
- if (flag5 & (num7 > 2f))
- {
- AI::TASK_SHOOT_AT_COORD(0, l_61, rPtr((&l_61) + 1), rPtr((&l_61) + 2) + (4f), 1000, 0x5D60E4E0);
- }
- AI::TASK_LOOK_AT_ENTITY(0, l_48, -1, 2048, 2);
- AI::TASK_GO_TO_ENTITY_WHILE_AIMING_AT_ENTITY(0, l_48, l_48, 1f, 0, 3f, 0x40800000, 1, 0, 0xC6EE6B4C);
- AI::TASK_AIM_GUN_AT_ENTITY(0, l_48, 5000, 0);
- AI::CLOSE_SEQUENCE_TASK(l_66);
- AI::TASK_PERFORM_SEQUENCE(l_47, l_66);
- AI::CLEAR_SEQUENCE_TASK(&l_66);
- ENTITY::CLEAR_ENTITY_LAST_DAMAGE_ENTITY(l_47);
- PED::SET_PED_KEEP_TASK(l_47, 1);
- SYSTEM::SETTIMERA(0);
- l_239 = GAMEPLAY::GET_GAME_TIMER();
- if (l_287 != 0)
- {
- AI::CLEAR_PED_TASKS(l_48);
- WEAPON::SET_PED_DROPS_WEAPON(l_48);
- l_45 = 4;
- }
- else
- {
- l_45 = 2;
- }
- }
- else if (l_271 == 0)
- {
- AI::TASK_GO_TO_ENTITY(l_47, l_48, -1, 1f, 0.01f, 0x40000000, 0);
- l_271 = 1;
- }
- }
- else
- {
- sub_3908();
- }
- }
- else
- {
- GRAPHICS::DRAW_DEBUG_TEXT_2D("copChasesCriminal TIMERA() < 2000", 0.02f, 0.1f, 0f, 0, 0, 255, 255);
- }
- if (PED::IS_PED_IN_ANY_VEHICLE(PLAYER::PLAYER_PED_ID(), 0) != 0)
- {
- bool flag6 = PED::IS_PED_INJURED(l_47) == 0;
- if ((flag6 & (ENTITY::IS_ENTITY_DEAD(PED::GET_VEHICLE_PED_IS_IN(PLAYER::PLAYER_PED_ID(), 0)) == 0)) && (ENTITY::IS_ENTITY_TOUCHING_ENTITY(PED::GET_VEHICLE_PED_IS_IN(PLAYER::PLAYER_PED_ID(), 0), l_47) != 0))
- {
- AI::CLEAR_PED_TASKS(l_47);
- l_45 = 1;
- AI::TASK_STAND_STILL(l_47, 500);
- }
- }
- break;
- }
- case 1:
- if (AI::GET_SCRIPT_TASK_STATUS(l_47, 0xC572E06A) == 7)
- {
- AI::TASK_GO_TO_ENTITY(l_47, l_48, -1, 1f, 3f, 0x40000000, 0);
- l_45 = 0;
- }
- break;
- case 2:
- if ((GAMEPLAY::GET_GAME_TIMER() - l_239) > 1000)
- {
- var num4;
- setStruct(0f, 0f, (ENTITY::GET_ENTITY_HEADING(l_48) * 3f), 3, &num4);
- struct _s = &num4;
- AI::TASK_FOLLOW_NAV_MESH_TO_COORD(l_48, rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 2f, -1, 1f, 1024, 0x471C4000);
- l_45 = 3;
- }
- break;
- case 3:
- if ((GAMEPLAY::GET_GAME_TIMER() - l_239) > 4500)
- {
- l_45 = 4;
- }
- break;
- case 4:
- l_67 = 1;
- AI::OPEN_SEQUENCE_TASK(&l_66);
- AI::TASK_PLAY_ANIM(0, l_251, "idle_2_hands_up", 2f, -8f, -1, 0, 0, 0, 0, 0);
- AI::TASK_PLAY_ANIM(0, l_251, "kneeling_arrest_idle", 8f, -8f, -1, 1, 0, 0, 0, 0);
- AI::CLOSE_SEQUENCE_TASK(l_66);
- AI::TASK_PERFORM_SEQUENCE(l_48, l_66);
- AI::CLEAR_SEQUENCE_TASK(&l_66);
- ENTITY::CLEAR_ENTITY_LAST_DAMAGE_ENTITY(l_48);
- PED::SET_PED_KEEP_TASK(l_48, 1);
- WEAPON::REMOVE_ALL_PED_WEAPONS(l_48, 1);
- l_45 = 5;
- break;
- case 5:
- if ((l_43 == 3) && (AI::GET_SCRIPT_TASK_STATUS(l_47, 0xE763797) == 7))
- {
- AI::CLEAR_PED_TASKS(l_47);
- if (WEAPON::HAS_PED_GOT_WEAPON(l_47, 0x1B06D571, 0) == 0)
- {
- WEAPON::GIVE_WEAPON_TO_PED(l_47, 0x1B06D571, -1, 0, 1);
- }
- WEAPON::SET_CURRENT_PED_WEAPON(l_47, 0x1B06D571, 1);
- AI::OPEN_SEQUENCE_TASK(&l_66);
- AI::TASK_AIM_GUN_AT_ENTITY(0, l_48, -1, 0);
- AI::CLOSE_SEQUENCE_TASK(l_66);
- AI::TASK_PERFORM_SEQUENCE(l_47, l_66);
- AI::CLEAR_SEQUENCE_TASK(&l_66);
- PED::SET_PED_KEEP_TASK(l_47, 1);
- l_45 = 6;
- }
- break;
- case 6:
- {
- var num13 = VEHICLE::IS_VEHICLE_DRIVEABLE(l_50, 0);
- if ((num13 & (PED::IS_PED_INJURED(l_49) == 0)) != 0)
- {
- VEHICLE::0xA6D8D7A5(l_50, 1);
- if ((AI::GET_SCRIPT_TASK_STATUS(l_47, 0x87B9A382) == 7) && (AI::GET_SCRIPT_TASK_STATUS(l_49, 0xB41F1A34) == 7))
- {
- if (VEHICLE::0xAB0E79EB(l_48, l_50, 2, 0, 0) != 0)
- {
- if (((PED::IS_PED_INJURED(l_48) == 0) && (PED::IS_PED_SITTING_IN_VEHICLE(l_48, l_50) == 0)) && ((PED::IS_PED_IN_COMBAT(l_48, 0) == 0) && (AI::GET_SCRIPT_TASK_STATUS(l_48, 0x950B6492) == 7)))
- {
- AI::OPEN_SEQUENCE_TASK(&l_66);
- AI::TASK_PLAY_ANIM(0, l_251, "kneeling_arrest_get_up", 8f, -2f, -1, 0, 0, 0, 0, 0);
- AI::CLOSE_SEQUENCE_TASK(l_66);
- AI::TASK_PERFORM_SEQUENCE(l_48, l_66);
- AI::CLEAR_SEQUENCE_TASK(&l_66);
- PED::SET_RELATIONSHIP_BETWEEN_GROUPS(0, l_65, l_64);
- PED::SET_RELATIONSHIP_BETWEEN_GROUPS(0, l_64, l_65);
- }
- if (PED::IS_PED_INJURED(l_47) == 0)
- {
- PED::0x59C52BE6(l_47);
- if (((PED::IS_PED_IN_COMBAT(l_47, 0) == 0) && (VEHICLE::IS_VEHICLE_DRIVEABLE(l_50, 0) != 0)) && ((sub_3FA0() == 0) && (sub_3A08(&l_71, "REARRAU", "REARR_INCAR", 4, l_247, 0, 0) != 0)))
- {
- if (sub_387B(l_47, l_50) == 2)
- {
- if (PED::IS_PED_FACING_PED(l_49, l_48, 180f) != 0)
- {
- setStruct(2.978f, -0.75f, 1f, 3, &l_288);
- }
- else
- {
- setStruct(2.978f, 0.75f, 1f, 3, &l_288);
- }
- }
- else if (PED::IS_PED_FACING_PED(l_49, l_48, 180f) != 0)
- {
- setStruct(-2.978f, -0.75f, 1f, 3, &l_288);
- }
- else
- {
- setStruct(-2.978f, 0.75f, 1f, 3, &l_288);
- }
- AI::OPEN_SEQUENCE_TASK(&l_66);
- struct _s = &l_288;
- struct _s = ENTITY::GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(l_50, rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8));
- AI::TASK_GO_TO_COORD_WHILE_AIMING_AT_ENTITY(0, rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), l_48, 0.75f, 0, 0.5f, 4f, 1, 0, 0, 0xC6EE6B4C, 60000);
- AI::TASK_AIM_GUN_AT_ENTITY(0, l_48, -1, 0);
- AI::CLOSE_SEQUENCE_TASK(l_66);
- AI::TASK_PERFORM_SEQUENCE(l_47, l_66);
- AI::CLEAR_SEQUENCE_TASK(&l_66);
- PED::SET_PED_KEEP_TASK(l_47, 1);
- VEHICLE::SET_VEHICLE_SIREN(l_50, 0);
- l_237 = 8000;
- SYSTEM::SETTIMERB(0);
- l_270 = GAMEPLAY::GET_GAME_TIMER();
- l_45 = 7;
- }
- }
- }
- else
- {
- sub_36F2();
- }
- }
- }
- break;
- }
- case 7:
- if (PED::IS_PED_INJURED(l_47) == 0)
- {
- if (((ENTITY::IS_ENTITY_AT_ENTITY(PLAYER::PLAYER_PED_ID(), l_47, 35f, 35f, 35f, 0, 1, 0) != 0) && ((GAMEPLAY::GET_GAME_TIMER() - l_270) > 8000)) && (sub_3FA0() == 0))
- {
- AI::TASK_LOOK_AT_ENTITY(l_47, PLAYER::PLAYER_PED_ID(), 6000, 2048, 2);
- sub_3A08(&l_71, "REARRAU", "REARR_PLEAVE", 4, l_247, 0, 0);
- l_237 = 8000;
- l_270 = GAMEPLAY::GET_GAME_TIMER();
- }
- if (VEHICLE::IS_VEHICLE_DRIVEABLE(l_50, 0) != 0)
- {
- if (l_57 != 0)
- {
- if (sub_387B(l_47, l_50) == 2)
- {
- AI::TASK_ENTER_VEHICLE(l_48, l_50, -1, 2, 1f, 1, 0);
- }
- else
- {
- AI::TASK_ENTER_VEHICLE(l_48, l_50, -1, 1, 1f, 1, 0);
- }
- l_45 = 8;
- }
- else if (l_56 != 0)
- {
- struct _s = ENTITY::GET_ENTITY_COORDS(l_48, 1);
- struct _s = ENTITY::GET_ENTITY_COORDS(l_50, 1);
- var num9 = GAMEPLAY::GET_DISTANCE_BETWEEN_COORDS(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 1);
- bool flag7 = num9 < 4f;
- if (flag7 & (l_278 == 0))
- {
- AI::TASK_GOTO_ENTITY_OFFSET_XY(l_48, l_50, 60000, 0.5f, l_288, rPtr((&l_288) + 1), 1f, 1);
- l_278 = 1;
- }
- else if (num9 < 3f)
- {
- AI::CLEAR_PED_TASKS(l_48);
- l_57 = 1;
- }
- }
- else if (ENTITY::IS_ENTITY_PLAYING_ANIM(l_48, l_251, "kneeling_arrest_get_up", 3) == 0)
- {
- if (sub_387B(l_47, l_50) == 2)
- {
- setStruct(1.578f, -0.5f, 1f, 3, &l_288);
- }
- else
- {
- setStruct(-1.578f, -0.5f, 1f, 3, &l_288);
- }
- AI::TASK_GOTO_ENTITY_OFFSET_XY(l_48, l_50, 60000, 0.5f, l_288, rPtr((&l_288) + 1), 1f, 1);
- if (l_291 != 0)
- {
- PED::SET_PED_MOVEMENT_CLIPSET(l_48, "MOVE_M@BAIL_BOND_TAZERED", 0x3E800000);
- }
- else
- {
- PED::SET_PED_MOVEMENT_CLIPSET(l_48, "MOVE_M@BAIL_BOND_NOT_TAZERED", 0x3E800000);
- }
- l_56 = 1;
- }
- }
- }
- break;
- case 8:
- if (((VEHICLE::IS_VEHICLE_DRIVEABLE(l_50, 0) != 0) && (PED::IS_PED_INJURED(l_49) == 0)) && (PED::IS_PED_SITTING_IN_VEHICLE(l_48, l_50) != 0))
- {
- if (UI::DOES_BLIP_EXIST(l_51) != 0)
- {
- UI::REMOVE_BLIP(&l_51);
- }
- if (UI::DOES_BLIP_EXIST(l_52) != 0)
- {
- UI::REMOVE_BLIP(&l_52);
- }
- if (PED::IS_PED_SITTING_IN_VEHICLE(l_47, l_50) != 0)
- {
- AI::TASK_VEHICLE_DRIVE_WANDER(l_49, l_50, 10f, 0xC00AB);
- PED::SET_PED_KEEP_TASK(l_49, 1);
- PED::SET_BLOCKING_OF_NON_TEMPORARY_EVENTS(l_47, 0);
- sub_82F9();
- }
- else if (AI::GET_SCRIPT_TASK_STATUS(l_47, 0x950B6492) == 7)
- {
- AI::CLEAR_PED_TASKS(l_47);
- AI::TASK_ENTER_VEHICLE(l_47, l_50, 20000, 0, 1f, 1, 0);
- PED::SET_PED_KEEP_TASK(l_47, 1);
- }
- }
- break;
- }
- }
- sub_2C20();
- if (PED::IS_PED_INJURED(l_48) != 0)
- {
- }
- if ((PED::IS_PED_INJURED(l_47) != 0) && (PED::IS_PED_INJURED(l_48) == 0))
- {
- if (l_42 == 2)
- {
- sub_171B();
- }
- else
- {
- bool flag8 = l_42 == 1;
- if ((flag8 | (l_42 == 3)) && (sub_3FA0() == 0))
- {
- struct _s = ENTITY::GET_ENTITY_COORDS(l_48, 1);
- struct _s = ENTITY::GET_ENTITY_COORDS(PLAYER::PLAYER_PED_ID(), 1);
- if (GAMEPLAY::GET_DISTANCE_BETWEEN_COORDS(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 1) < 20f)
- {
- sub_3A08(&l_71, "REARRAU", l_267, 4, l_247, 0, 0);
- }
- }
- if (ENTITY::IS_ENTITY_PLAYING_ANIM(l_48, l_251, "kneeling_arrest_idle", 3) != 0)
- {
- AI::OPEN_SEQUENCE_TASK(&l_66);
- AI::TASK_PLAY_ANIM(0, l_251, "kneeling_arrest_get_up", 2f, -2f, -1, 0, 0, 0, 0, 0);
- AI::CLEAR_PED_TASKS(0);
- AI::TASK_SMART_FLEE_PED(0, PLAYER::PLAYER_PED_ID(), 150f, -1, 0, 0);
- PED::SET_PED_KEEP_TASK(0, 1);
- AI::CLOSE_SEQUENCE_TASK(l_66);
- AI::TASK_PERFORM_SEQUENCE(l_48, l_66);
- AI::CLEAR_SEQUENCE_TASK(&l_66);
- }
- else
- {
- AI::TASK_SMART_FLEE_PED(l_48, PLAYER::PLAYER_PED_ID(), 150f, -1, 0, 0);
- PED::SET_PED_KEEP_TASK(l_48, 1);
- }
- SYSTEM::WAIT(0);
- if (l_42 == 0)
- {
- l_42 = 2;
- }
- sub_82F9();
- }
- }
- if (((PED::IS_PED_INJURED(l_48) != 0) && (l_54 == 0)) && (sub_1577() != 0))
- {
- sub_C75(0);
- }
- bool flag9 = l_45 == 5;
- if ((flag9 | (l_45 == 6)) && (l_54 == 0))
- {
- if (l_42 == 3)
- {
- if (sub_1577() != 0)
- {
- sub_C75(0);
- }
- }
- else
- {
- sub_C75(1);
- }
- }
- sub_BDD();
- }
- void sub_BDD()
- {
- var num4;
- setStruct(40f, 40f, 20f, 3, &num4);
- if (GAMEPLAY::GET_GAME_TIMER() > (l_248 + 1000))
- {
- var num3;
- if (PED::IS_PED_INJURED(l_47) == 0)
- {
- struct _s = &num4;
- if (ENTITY::IS_ENTITY_AT_ENTITY(l_47, PLAYER::PLAYER_PED_ID(), rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 0, 1, 0) == 0)
- {
- num3++;
- }
- }
- else
- {
- num3++;
- }
- if (PED::IS_PED_INJURED(l_48) == 0)
- {
- struct _s = &num4;
- if (ENTITY::IS_ENTITY_AT_ENTITY(l_48, PLAYER::PLAYER_PED_ID(), rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 0, 1, 0) == 0)
- {
- num3++;
- }
- }
- else
- {
- num3++;
- }
- if (num3 == 2)
- {
- l_247 = 1;
- }
- else
- {
- l_247 = 0;
- }
- l_248 = GAMEPLAY::GET_GAME_TIMER();
- }
- }
- void sub_C75(var A_0)
- {
- var num3;
- var num4;
- var num5;
- if (A_0 != null)
- {
- num3 = "radio_enter";
- num4 = "radio_chatter";
- num5 = "radio_exit";
- }
- else
- {
- num3 = "generic_radio_enter";
- num4 = "generic_radio_chatter";
- num5 = "generic_radio_exit";
- }
- if (PED::IS_PED_INJURED(l_47) == 0)
- {
- switch (l_43)
- {
- case 0:
- {
- bool flag1 = l_236 == 3;
- bool flag2 = flag1 | (l_45 == 5);
- if ((flag2 | (l_45 == 6)) && (sub_3FA0() == 0))
- {
- AI::CLEAR_PED_TASKS(l_47);
- AI::OPEN_SEQUENCE_TASK(&l_66);
- struct _s = ENTITY::GET_ENTITY_COORDS(l_48, 0);
- AI::TASK_LOOK_AT_COORD(0, rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 10000, 0, 2);
- AI::TASK_PLAY_ANIM(0, l_251, num3, 8f, -4f, -1, 0, 0, 0, 0, 0);
- AI::TASK_PLAY_ANIM(0, l_251, num4, 16f, -8f, -1, 1, 0, 0, 0, 0);
- AI::CLOSE_SEQUENCE_TASK(l_66);
- AI::TASK_PERFORM_SEQUENCE(l_47, l_66);
- AI::CLEAR_SEQUENCE_TASK(&l_66);
- l_43 = 1;
- }
- break;
- }
- case 1:
- if (ENTITY::IS_ENTITY_PLAYING_ANIM(l_47, l_251, num4, 3) != 0)
- {
- if (PED::IS_PED_INJURED(l_48) != 0)
- {
- if (((sub_13BB() != 0) && (sub_3FA0() == 0)) && (sub_3A08(&l_71, "REARRAU", "REARR_PRAD2", 4, l_247, 0, 0) != 0))
- {
- l_43 = 2;
- }
- break;
- }
- if ((sub_3FA0() == 0) && (sub_3A08(&l_71, "REARRAU", "REARR_PRAD1", 4, l_247, 0, 0) != 0))
- {
- l_43 = 2;
- }
- }
- break;
- case 2:
- if ((sub_3FA0() == 0) && (sub_13BB() != 0))
- {
- if (VEHICLE::IS_VEHICLE_DRIVEABLE(l_50, 0) != 0)
- {
- VEHICLE::DISABLE_VEHICLE_IMPACT_EXPLOSION_ACTIVATION(l_50, 0);
- VEHICLE::SET_VEHICLE_SIREN(l_50, 1);
- }
- AI::CLEAR_PED_TASKS(l_47);
- AI::OPEN_SEQUENCE_TASK(&l_66);
- AI::TASK_PLAY_ANIM(0, l_251, num5, 8f, -1.5f, -1, 0, 0, 0, 0, 0);
- AI::CLOSE_SEQUENCE_TASK(l_66);
- AI::TASK_PERFORM_SEQUENCE(l_47, l_66);
- AI::CLEAR_SEQUENCE_TASK(&l_66);
- PED::0x187B9070(l_47, 0, 0);
- sub_137F();
- l_43 = 3;
- }
- break;
- case 3:
- {
- if (l_67 == 0)
- {
- sub_1262();
- }
- var num1 = ENTITY::DOES_ENTITY_EXIST(l_48);
- if ((((num1 | (ENTITY::IS_ENTITY_DEAD(l_48) == 0)) != 0) && (ENTITY::IS_ENTITY_TOUCHING_ENTITY(PLAYER::PLAYER_PED_ID(), l_48) != 0)) && (sub_3FA0() == 0))
- {
- sub_3A08(&l_71, "REARRAU", "REARR_PWTF", 4, l_247, 0, 0);
- }
- if (ENTITY::IS_ENTITY_AT_ENTITY(PLAYER::PLAYER_PED_ID(), l_47, 35f, 35f, 35f, 0, 1, 0) != 0)
- {
- PED::SET_IK_TARGET(l_47, 1, PLAYER::PLAYER_PED_ID(), 31086, 0f, 0f, 0f, 0, -1, -1);
- PED::SET_IK_TARGET(PLAYER::PLAYER_PED_ID(), 1, l_47, 31086, 0f, 0f, 0f, 0, -1, -1);
- bool flag3 = SYSTEM::TIMERB() > l_237;
- if (flag3 | l_255)
- {
- bool flag4 = l_42 == 3;
- if (flag4 | (l_42 == 0))
- {
- if (PED::IS_PED_INJURED(l_48) == 0)
- {
- bool flag5 = l_237 == 8000;
- if (flag5 | l_255)
- {
- if (l_254 != 0)
- {
- sub_1195();
- }
- else
- {
- sub_103D();
- }
- }
- else if (sub_3FA0() == 0)
- {
- AI::TASK_LOOK_AT_ENTITY(l_47, PLAYER::PLAYER_PED_ID(), 500, 2048, 2);
- sub_3A08(&l_71, "REARRAU", "REARR_PLEAVE", 4, l_247, 0, 0);
- l_237 = 8000;
- }
- }
- else if (l_237 == 8000)
- {
- if (sub_3FA0() == 0)
- {
- sub_3A08(&l_71, "REARRAU", "REARR_PRA2", 4, l_247, 0, 0);
- l_237 = 20000;
- }
- }
- else if (sub_3FA0() == 0)
- {
- sub_3A08(&l_71, "REARRAU", "REARR_PRA2", 4, l_247, 0, 0);
- l_237 = 8000;
- }
- SYSTEM::SETTIMERB(0);
- }
- else
- {
- if (PED::IS_PED_INJURED(l_48) != 0)
- {
- if (sub_3FA0() == 0)
- {
- sub_3A08(&l_71, "REARRAU", "REARR_PRA2", 4, l_247, 0, 0);
- l_237 = 30000;
- }
- }
- else if (sub_3FA0() == 0)
- {
- AI::TASK_LOOK_AT_ENTITY(l_47, PLAYER::PLAYER_PED_ID(), 6000, 2048, 2);
- sub_3A08(&l_71, "REARRAU", "REARR_PLEAVE", 4, l_247, 0, 0);
- l_237 = GAMEPLAY::GET_RANDOM_INT_IN_RANGE(8, 22);
- l_237 *= 30000;
- }
- SYSTEM::SETTIMERB(0);
- }
- }
- }
- if (l_45 != 8)
- {
- if (VEHICLE::IS_VEHICLE_DRIVEABLE(l_50, 0) != 0)
- {
- if ((PED::IS_PED_INJURED(l_48) == 0) && (PED::IS_PED_IN_VEHICLE(l_48, l_50, 0) == 0))
- {
- sub_36F2();
- }
- }
- else
- {
- sub_36F2();
- }
- }
- break;
- }
- }
- }
- }
- void sub_103D()
- {
- if (l_255 != 0)
- {
- if (ENTITY::IS_ENTITY_PLAYING_ANIM(l_48, l_252, "enter", 3) != 0)
- {
- if (sub_1174() != 0)
- {
- sub_3A08(&l_71, "REARRAU", "REARR_PRAND", 4, l_247, 0, 0);
- }
- }
- else if (ENTITY::IS_ENTITY_PLAYING_ANIM(l_48, l_252, "exit", 3) == 0)
- {
- if (ENTITY::IS_ENTITY_PLAYING_ANIM(l_48, l_252, l_253, 3) != 0)
- {
- sub_3A08(&l_71, "REARRAU", l_265, 4, l_247, 0, 0);
- }
- else
- {
- sub_137F();
- }
- }
- }
- else
- {
- switch (GAMEPLAY::GET_RANDOM_INT_IN_RANGE(0, 3))
- {
- case 0:
- l_253 = "idle_a";
- break;
- case 1:
- l_253 = "idle_b";
- break;
- case 2:
- l_253 = "idle_c";
- break;
- }
- AI::OPEN_SEQUENCE_TASK(&l_66);
- AI::TASK_PLAY_ANIM(0, l_252, "enter", 8f, -4f, -1, 0, 0, 0, 0, 0);
- AI::TASK_PLAY_ANIM(0, l_252, l_253, 8f, -4f, -1, 0, 0, 0, 0, 0);
- AI::TASK_PLAY_ANIM(0, l_252, "exit", 8f, -4f, -1, 0, 0, 0, 0, 0);
- AI::TASK_PLAY_ANIM(0, l_251, "kneeling_arrest_idle", 8f, -8f, -1, 9, 0, 0, 0, 0);
- AI::CLOSE_SEQUENCE_TASK(l_66);
- AI::TASK_PERFORM_SEQUENCE(l_48, l_66);
- AI::CLEAR_SEQUENCE_TASK(&l_66);
- l_255 = 1;
- }
- }
- var sub_1174()
- {
- if (GAMEPLAY::GET_GAME_TIMER() > (l_257 + 6000))
- {
- l_257 = GAMEPLAY::GET_GAME_TIMER();
- return 1;
- }
- return 0;
- }
- void sub_1195()
- {
- if (l_255 == 0)
- {
- AI::OPEN_SEQUENCE_TASK(&l_66);
- AI::TASK_PLAY_ANIM(0, l_251, "radio_enter", 8f, -4f, -1, 0, 0, 0, 0, 0);
- AI::TASK_PLAY_ANIM(0, l_251, "radio_chatter", 8f, -4f, -1, 0, 0, 0, 0, 0);
- AI::TASK_PLAY_ANIM(0, l_251, "radio_exit", 8f, -1.5f, -1, 0, 0, 0, 0, 0);
- AI::TASK_AIM_GUN_AT_ENTITY(0, l_48, -1, 0);
- AI::CLOSE_SEQUENCE_TASK(l_66);
- AI::TASK_PERFORM_SEQUENCE(l_47, l_66);
- AI::CLEAR_SEQUENCE_TASK(&l_66);
- l_255 = 1;
- }
- else if (ENTITY::IS_ENTITY_PLAYING_ANIM(l_47, l_251, "radio_chatter", 3) != 0)
- {
- if (sub_1174() != 0)
- {
- sub_3A08(&l_71, "REARRAU", "REARR_PRAD3", 4, l_247, 0, 0);
- }
- }
- else if (ENTITY::IS_ENTITY_PLAYING_ANIM(l_47, l_251, "radio_exit", 3) != 0)
- {
- l_256 = 0;
- sub_137F();
- }
- }
- void sub_1262()
- {
- switch (l_44)
- {
- case 0:
- if (l_67 != 0)
- {
- return;
- }
- if (l_42 != 3)
- {
- if (l_42 == 0)
- {
- l_44 = 1;
- }
- break;
- }
- l_44 = 1;
- break;
- case 1:
- if (UI::DOES_BLIP_EXIST(l_51) != 0)
- {
- UI::REMOVE_BLIP(&l_51);
- }
- l_44 = 2;
- l_237 = 8000;
- l_284 = GAMEPLAY::GET_GAME_TIMER();
- return;
- case 2:
- if (((VEHICLE::IS_VEHICLE_DRIVEABLE(l_50, 0) != 0) && ((GAMEPLAY::GET_GAME_TIMER() - l_284) > 20000)) && ((PED::IS_PED_INJURED(l_49) == 0) && (AI::GET_SCRIPT_TASK_STATUS(l_49, 0xB41F1A34) == 7)))
- {
- AI::TASK_ENTER_VEHICLE(l_47, l_50, -1, 0, 1f, 1, 0);
- l_44 = 3;
- }
- return;
- case 3:
- if (((VEHICLE::IS_VEHICLE_DRIVEABLE(l_50, 0) != 0) && (PED::IS_PED_INJURED(l_49) == 0)) && (PED::IS_PED_SITTING_IN_VEHICLE(l_47, l_50) != 0))
- {
- AI::TASK_VEHICLE_DRIVE_WANDER(l_49, l_50, 10f, 0xC00AB);
- PED::SET_PED_KEEP_TASK(l_49, 1);
- sub_82F9();
- }
- return;
- default:
- return;
- }
- ENTITY::IS_ENTITY_DEAD(l_47);
- ENTITY::IS_ENTITY_DEAD(l_48);
- var num1 = ENTITY::DOES_ENTITY_EXIST(l_47);
- if ((num1 & ENTITY::DOES_ENTITY_EXIST(l_48)) != 0)
- {
- AI::TASK_GOTO_ENTITY_OFFSET_XY(l_47, l_48, -1, 3f, 0f, 0f, 1f, 0);
- }
- SYSTEM::SETTIMERB(0);
- }
- void sub_137F()
- {
- l_254 = sub_139A();
- l_254 = l_256;
- l_237 = 20000;
- l_255 = 0;
- }
- var sub_139A()
- {
- if (GAMEPLAY::IS_BIT_SET(GAMEPLAY::GET_RANDOM_INT_IN_RANGE(0, 0xFFFF), 0) != 0)
- {
- return 1;
- }
- return 0;
- }
- var sub_13BB()
- {
- var num15 = 0x2C33B46E;
- if (VEHICLE::IS_VEHICLE_DRIVEABLE(l_50, 0) != 0)
- {
- return 1;
- }
- STREAMING::REQUEST_MODEL(num15);
- if (STREAMING::HAS_MODEL_LOADED(num15) != 0)
- {
- var num3;
- var num9;
- var num12;
- struct _s = ENTITY::GET_ENTITY_COORDS(l_47, 0);
- if ((PATHFIND::GET_NTH_CLOSEST_VEHICLE_NODE(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 1, &num3, 1, 0x40400000, 0) != 0) && (VEHICLE::0x34E02FCD(&num3, &num9, &num12, 0f, 180f, 50f, 1, 1, 1) != 0))
- {
- var num6;
- struct _s = &num9;
- l_50 = VEHICLE::CREATE_VEHICLE(num15, rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 0, 1, 1);
- l_49 = PED::CREATE_PED_INSIDE_VEHICLE(l_50, 6, 0xEF7135AE, -1, 1, 1);
- PED::SET_PED_CONFIG_FLAG(l_49, 294, 1);
- if (WEAPON::HAS_PED_GOT_WEAPON(l_49, 0x1B06D571, 0) == 0)
- {
- WEAPON::GIVE_WEAPON_TO_PED(l_49, 0x1B06D571, -1, 0, 1);
- }
- WEAPON::SET_CURRENT_PED_WEAPON(l_49, 0x1B06D571, 1);
- PED::SET_PED_RELATIONSHIP_GROUP_HASH(l_49, l_64);
- VEHICLE::SET_VEHICLE_DOORS_LOCKED(l_50, 3);
- PED::SET_BLOCKING_OF_NON_TEMPORARY_EVENTS(l_49, 1);
- VEHICLE::SET_VEHICLE_ON_GROUND_PROPERLY(l_50);
- VEHICLE::0x95A9ACCB(l_50, 1);
- VEHICLE::0xCBD98BA1(l_50, 1);
- struct _s = ENTITY::GET_ENTITY_COORDS(l_50, 1);
- setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 3, &num3);
- struct _s = ENTITY::GET_ENTITY_COORDS(PLAYER::PLAYER_PED_ID(), 1);
- struct _s = &num3;
- struct _s = vsub(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8));
- setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 3, &num6);
- ENTITY::SET_ENTITY_HEADING(l_50, GAMEPLAY::GET_HEADING_FROM_VECTOR_2D(num6, rPtr((&num6) + 1)));
- struct _s = ENTITY::GET_ENTITY_COORDS(l_47, 0);
- PATHFIND::GET_NTH_CLOSEST_VEHICLE_NODE(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 1, &num3, 1, 0x40400000, 0);
- struct _s = &num3;
- if (GAMEPLAY::GET_DISTANCE_BETWEEN_COORDS(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 2528.563f, 2639.115f, 36.9446f, 1) < 75f)
- {
- setStruct(2473.601f, 2496.765f, 40.87f, 3, &num3);
- }
- struct _s = &num3;
- if (GAMEPLAY::GET_DISTANCE_BETWEEN_COORDS(2538.71f, 2592.007f, 36.9446f, rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 1) < 16f)
- {
- setStruct(2473.601f, 2496.765f, 40.87f, 3, &num3);
- }
- struct _s = &num3;
- AI::TASK_VEHICLE_MISSION_COORS_TARGET(l_49, l_50, rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 4, 7f, 0xC0027, 5f, -1f, 1);
- VEHICLE::SET_VEHICLE_FORWARD_SPEED(l_50, 4f);
- VEHICLE::SET_VEHICLE_SIREN(l_50, 1);
- l_70 = 1;
- VEHICLE::SET_RANDOM_TRAINS(0);
- return 1;
- }
- }
- return 0;
- }
- var sub_1577()
- {
- if (l_42 != 3)
- {
- l_236 = 3;
- }
- switch (l_236)
- {
- case 0:
- {
- bool flag1 = AI::GET_SCRIPT_TASK_STATUS(l_47, 0xE763797) == 7;
- if (flag1 | (GAMEPLAY::GET_GAME_TIMER() > (l_239 + 15000)))
- {
- if (ENTITY::IS_ENTITY_AT_ENTITY(PLAYER::PLAYER_PED_ID(), l_47, 25f, 25f, 25f, 0, 1, 0) == 0)
- {
- l_236 = 3;
- }
- else if (PED::IS_PED_INJURED(l_47) == 0)
- {
- AI::CLEAR_PED_TASKS(l_47);
- AI::OPEN_SEQUENCE_TASK(&l_66);
- if (ENTITY::IS_ENTITY_DEAD(l_48) == 0)
- {
- AI::TASK_GO_TO_ENTITY(0, l_48, -1, 3.5f, 2f, 0x40000000, 0);
- }
- AI::TASK_TURN_PED_TO_FACE_ENTITY(0, PLAYER::PLAYER_PED_ID(), 2000);
- AI::CLOSE_SEQUENCE_TASK(l_66);
- AI::TASK_PERFORM_SEQUENCE(l_47, l_66);
- AI::CLEAR_SEQUENCE_TASK(&l_66);
- l_236 = 1;
- }
- }
- goto Label_0316;
- }
- case 1:
- if (AI::GET_SCRIPT_TASK_STATUS(l_47, 0xE763797) != 1)
- {
- if (sub_3FA0() == 0)
- {
- if (l_238 < 2)
- {
- sub_3A08(&l_71, "REARRAU", "REARR_PTHANK", 4, l_247, 0, 0);
- if (UI::DOES_BLIP_EXIST(l_51) != 0)
- {
- UI::SET_BLIP_AS_FRIENDLY(l_51, 1);
- }
- }
- else
- {
- sub_3A08(&l_71, "REARRAU", "REARR_PHELP", 4, l_247, 0, 0);
- }
- l_236 = 2;
- }
- goto Label_0316;
- }
- if ((AI::GET_SEQUENCE_PROGRESS(l_47) <= 0) || (sub_3FA0() != 0))
- {
- goto Label_0316;
- }
- if (l_238 >= 2)
- {
- sub_3A08(&l_71, "REARRAU", "REARR_PHELP", 4, l_247, 0, 0);
- break;
- }
- sub_3A08(&l_71, "REARRAU", "REARR_PTHANK", 4, l_247, 0, 0);
- if (UI::DOES_BLIP_EXIST(l_51) != 0)
- {
- UI::SET_BLIP_AS_FRIENDLY(l_51, 1);
- }
- break;
- case 2:
- if (sub_3FA0() == 0)
- {
- l_236 = 3;
- }
- AI::TASK_TURN_PED_TO_FACE_ENTITY(l_47, PLAYER::PLAYER_PED_ID(), 100);
- goto Label_0316;
- case 3:
- return 1;
- default:
- goto Label_0316;
- }
- l_236 = 2;
- Label_0316:
- return 0;
- }
- void sub_171B()
- {
- var num3 = ENTITY::HAS_ENTITY_BEEN_DAMAGED_BY_ENTITY(l_48, PLAYER::PLAYER_PED_ID(), 1);
- var num4 = sub_2B22();
- if (PED::IS_PED_INJURED(l_48) == 0)
- {
- if (num3 != 0)
- {
- sub_1C5E();
- AI::TASK_SMART_FLEE_PED(l_48, PLAYER::PLAYER_PED_ID(), 150f, -1, 0, 0);
- if (num3 == 1)
- {
- l_42 = 1;
- }
- if (sub_3FA0() == 0)
- {
- sub_3A08(&l_71, "REARRAU", l_263, 4, l_247, 0, 0);
- }
- sub_82F9();
- }
- else if (num4 != 0)
- {
- if (sub_3FA0() == 0)
- {
- sub_3A08(&l_71, "REARRAU", l_266, 4, l_247, 0, 0);
- }
- AI::TASK_SMART_FLEE_PED(l_48, PLAYER::PLAYER_PED_ID(), 150f, -1, 0, 0);
- sub_82F9();
- }
- else
- {
- bool flag1 = l_42 == 2;
- if (flag1 | (l_67 == 1))
- {
- switch (l_240)
- {
- case 8:
- {
- GRAPHICS::DRAW_DEBUG_TEXT_2D("criminal_thanks 8", 0.02f, 0.1f, 0f, 0, 0, 255, 255);
- UI::SET_BLIP_AS_FRIENDLY(l_52, 1);
- bool flag2 = ENTITY::IS_ENTITY_DEAD(l_48) == 0;
- if (flag2 & ENTITY::IS_ENTITY_PLAYING_ANIM(l_48, l_251, "kneeling_arrest_idle", 3))
- {
- AI::OPEN_SEQUENCE_TASK(&l_66);
- AI::TASK_PLAY_ANIM(0, l_251, "kneeling_arrest_get_up", 8f, -8f, -1, 0, 0, 0, 0, 0);
- AI::CLEAR_PED_TASKS(0);
- AI::CLOSE_SEQUENCE_TASK(l_66);
- AI::TASK_PERFORM_SEQUENCE(l_48, l_66);
- AI::CLEAR_SEQUENCE_TASK(&l_66);
- l_240 = 9;
- }
- else
- {
- l_240 = 3;
- }
- break;
- }
- case 9:
- GRAPHICS::DRAW_DEBUG_TEXT_2D("criminal_thanks 9", 0.02f, 0.1f, 0f, 0, 0, 255, 255);
- if (AI::GET_SCRIPT_TASK_STATUS(l_48, 0xE763797) == 7)
- {
- l_240 = 0;
- }
- break;
- case 0:
- GRAPHICS::DRAW_DEBUG_TEXT_2D("criminal_thanks 0", 0.02f, 0.1f, 0f, 0, 0, 255, 255);
- if (ENTITY::IS_ENTITY_AT_ENTITY(l_48, PLAYER::PLAYER_PED_ID(), 75f, 75f, 75f, 0, 1, 0) != 0)
- {
- AUDIO::STOP_PED_SPEAKING(l_48, 1);
- l_240 = 3;
- }
- break;
- case 1:
- GRAPHICS::DRAW_DEBUG_TEXT_2D("criminal_thanks 1", 0.02f, 0.1f, 0f, 0, 0, 255, 255);
- struct _s = ENTITY::GET_ENTITY_COORDS(l_47, 0);
- if (ENTITY::IS_ENTITY_AT_COORD(l_48, rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 4f, 4f, 3f, 0, 1, 0) != 0)
- {
- l_240 = 2;
- }
- else
- {
- AI::CLEAR_PED_TASKS(l_48);
- AI::OPEN_SEQUENCE_TASK(&l_66);
- struct _s = ENTITY::GET_ENTITY_COORDS(l_47, 0);
- AI::TASK_LOOK_AT_COORD(0, rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 1000, 0, 2);
- struct _s = ENTITY::GET_ENTITY_COORDS(l_47, 0);
- AI::TASK_FOLLOW_NAV_MESH_TO_COORD(0, rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 2f, -1, 3f, 0, 0x471C4000);
- AI::CLOSE_SEQUENCE_TASK(l_66);
- AI::TASK_PERFORM_SEQUENCE(l_48, l_66);
- AI::CLEAR_SEQUENCE_TASK(&l_66);
- l_240 = 2;
- }
- break;
- case 2:
- GRAPHICS::DRAW_DEBUG_TEXT_2D("criminal_thanks 2", 0.02f, 0.1f, 0f, 0, 0, 255, 255);
- struct _s = ENTITY::GET_ENTITY_COORDS(l_47, 0);
- if (ENTITY::IS_ENTITY_AT_COORD(l_48, rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 4f, 4f, 3f, 0, 1, 0) != 0)
- {
- bool flag3 = AI::GET_SCRIPT_TASK_STATUS(l_48, 0xE763797) == 7;
- if (flag3 | sub_3A08(&l_71, "REARRAU", l_264, 4, l_247, 0, 0))
- {
- l_240 = 6;
- }
- }
- else if (AI::GET_SCRIPT_TASK_STATUS(l_48, 0xE763797) == 7)
- {
- AI::OPEN_SEQUENCE_TASK(&l_66);
- struct _s = ENTITY::GET_ENTITY_COORDS(l_47, 0);
- AI::TASK_LOOK_AT_COORD(0, rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 1000, 0, 2);
- struct _s = ENTITY::GET_ENTITY_COORDS(l_47, 0);
- AI::TASK_FOLLOW_NAV_MESH_TO_COORD(0, rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 2f, -1, 3f, 0, 0x471C4000);
- AI::CLOSE_SEQUENCE_TASK(l_66);
- AI::TASK_PERFORM_SEQUENCE(l_48, l_66);
- AI::CLEAR_SEQUENCE_TASK(&l_66);
- }
- break;
- case 3:
- GRAPHICS::DRAW_DEBUG_TEXT_2D("criminal_thanks 3", 0.02f, 0.1f, 0f, 0, 0, 255, 255);
- if (ENTITY::IS_ENTITY_AT_ENTITY(l_48, PLAYER::PLAYER_PED_ID(), 5f, 5f, 3f, 0, 1, 0) != 0)
- {
- l_240 = 4;
- }
- else if (ENTITY::IS_ENTITY_AT_ENTITY(l_48, PLAYER::PLAYER_PED_ID(), 75f, 75f, 75f, 0, 1, 0) != 0)
- {
- if (sub_3FA0() == 0)
- {
- AI::CLEAR_PED_TASKS(l_48);
- AI::OPEN_SEQUENCE_TASK(&l_66);
- AI::TASK_GO_TO_ENTITY(0, PLAYER::PLAYER_PED_ID(), -1, 8f, 0x40000000, 0x40000000, 0);
- AI::CLOSE_SEQUENCE_TASK(l_66);
- AI::TASK_PERFORM_SEQUENCE(l_48, l_66);
- AI::CLEAR_SEQUENCE_TASK(&l_66);
- l_240 = 4;
- }
- }
- else
- {
- l_240 = 6;
- }
- break;
- case 4:
- GRAPHICS::DRAW_DEBUG_TEXT_2D("criminal_thanks 4", 0.02f, 0.1f, 0f, 0, 0, 255, 255);
- if (ENTITY::IS_ENTITY_AT_ENTITY(l_48, PLAYER::PLAYER_PED_ID(), 9f, 9f, 9f, 0, 1, 0) != 0)
- {
- l_285 = GAMEPLAY::GET_GAME_TIMER();
- l_240 = 7;
- }
- break;
- case 7:
- GRAPHICS::DRAW_DEBUG_TEXT_2D("criminal_thanks 7", 0.02f, 0.1f, 0f, 0, 0, 255, 255);
- if (PED::IS_PED_HEADTRACKING_PED(l_48, PLAYER::PLAYER_PED_ID()) == 0)
- {
- AI::TASK_LOOK_AT_ENTITY(l_48, PLAYER::PLAYER_PED_ID(), -1, 2064, 2);
- }
- if (PED::IS_PED_FACING_PED(l_48, PLAYER::PLAYER_PED_ID(), 30f) == 0)
- {
- AI::TASK_TURN_PED_TO_FACE_ENTITY(l_48, PLAYER::PLAYER_PED_ID(), -1);
- }
- if ((GAMEPLAY::GET_GAME_TIMER() - l_285) > 2000)
- {
- l_240 = 5;
- }
- break;
- case 5:
- {
- GRAPHICS::DRAW_DEBUG_TEXT_2D("criminal_thanks 5", 0.02f, 0.1f, 0f, 0, 0, 255, 255);
- var num1 = ENTITY::IS_ENTITY_PLAYING_ANIM(l_48, l_251, "Thanks_Male_05", 3);
- if (((num1 | (AI::GET_SCRIPT_TASK_STATUS(l_48, 0xE763797) == 7)) != 0) && (sub_3FA0() == 0))
- {
- if (l_238 < 2)
- {
- sub_3A08(&l_71, "REARRAU", l_259, 4, l_247, 0, 0);
- AI::TASK_PLAY_ANIM(l_48, l_251, "Thanks_Male_05", 16f, -16f, -1, 16, 0, 0, 0, 0);
- }
- else
- {
- sub_3A08(&l_71, "REARRAU", l_263, 4, l_247, 0, 0);
- }
- sub_1C92(sub_29C1(), 1, 250, 0, 0);
- AI::TASK_CLEAR_LOOK_AT(l_48);
- l_240 = 6;
- }
- break;
- }
- case 6:
- GRAPHICS::DRAW_DEBUG_TEXT_2D("criminal_thanks 6", 0.02f, 0.1f, 0f, 0, 0, 255, 255);
- if (sub_3FA0() == 0)
- {
- AI::TASK_SMART_FLEE_PED(l_48, PLAYER::PLAYER_PED_ID(), 150f, -1, 0, 0);
- sub_82F9();
- }
- break;
- }
- }
- }
- }
- }
- void sub_1C5E()
- {
- g_10594 = 0;
- sub_1C6E();
- }
- void sub_1C6E()
- {
- if (AUDIO::IS_SCRIPTED_CONVERSATION_ONGOING() != 0)
- {
- AUDIO::RESTART_SCRIPTED_CONVERSATION();
- g_12719 = 0;
- AUDIO::STOP_SCRIPTED_CONVERSATION(1);
- g_11728 = 6;
- }
- }
- void sub_1C92(var A_0, var A_1, var A_2, var A_3, var A_4)
- {
- var num3;
- var num4;
- if (rPtr(getElemPtr(A_0, (&g_86838) + 23936, 116) + 68) != 3)
- {
- if (rPtr(getElemPtr(A_0, (&g_86838) + 23936, 116) + 68) == 4)
- {
- return;
- }
- sub_1D79(rPtr(getElemPtr(A_0, (&g_86838) + 23936, 116) + 68), 1, A_1, A_2, 0);
- if (A_3 == null)
- {
- return;
- }
- num3 = 0;
- if (A_4 != null)
- {
- switch (A_0)
- {
- case 0:
- num4 = 0x690BE17A;
- goto Label_0144;
- case 1:
- num4 = 0xDF8F768A;
- goto Label_0144;
- case 2:
- num4 = 0xBB95B3E0;
- goto Label_0144;
- }
- return;
- }
- switch (A_0)
- {
- case 0:
- num4 = 0x841E7EF;
- goto Label_0144;
- case 1:
- num4 = 0x29337BB6;
- goto Label_0144;
- case 2:
- num4 = 0xBC68CF93;
- goto Label_0144;
- }
- }
- return;
- Label_0144:
- STATS::STAT_GET_INT(num4, &num3, -1);
- num3 += A_2;
- STATS::STAT_SET_INT(num4, num3, 1);
- }
- var sub_1D79(var A_0, var A_1, var A_2, var A_3, var A_4)
- {
- var num4;
- sub_291A();
- if (A_3 < 1)
- {
- return 0;
- }
- var num3 = 1f;
- switch (A_1)
- {
- case 0:
- switch (A_0)
- {
- case 0:
- sub_28BE(99, 1);
- sub_289B(0xD8DDE3AC, A_3);
- goto Label_009A;
- case 1:
- sub_289B(0x82F04461, A_3);
- goto Label_009A;
- case 2:
- sub_289B(0x5E1032A2, A_3);
- goto Label_009A;
- }
- break;
- case 1:
- switch (A_0)
- {
- case 0:
- sub_28BE(95, A_3);
- break;
- case 1:
- sub_28BE(97, A_3);
- break;
- case 2:
- sub_28BE(96, A_3);
- break;
- }
- goto Label_0739;
- default:
- goto Label_074C;
- }
- Label_009A:
- sub_27C8(0);
- switch ((A_2))
- {
- case 125:
- case 127:
- case 123:
- case 124:
- case 126:
- if (sub_27B0(5) != 0)
- {
- num3 = 0.9f;
- num4 = 5;
- }
- goto Label_074C;
- case 63:
- case 64:
- case 65:
- case 66:
- case 67:
- case 68:
- switch (A_0)
- {
- case 0:
- sub_289B(0xB90A1501, A_3);
- goto Label_0481;
- case 1:
- sub_289B(0x1D36FFE4, A_3);
- goto Label_0481;
- case 2:
- sub_289B(0x7375F79, A_3);
- goto Label_0481;
- }
- break;
- case 41:
- case 42:
- case 43:
- case 44:
- case 45:
- case 46:
- case 47:
- switch (A_0)
- {
- case 0:
- sub_289B(0x79818787, A_3);
- break;
- case 1:
- sub_289B(0xDDDA2F69, A_3);
- break;
- case 2:
- sub_289B(0xC723E8EC, A_3);
- break;
- }
- if (sub_27B0(0) != 0)
- {
- num3 = 0f;
- num4 = 0;
- }
- goto Label_074C;
- case 21:
- switch (A_0)
- {
- case 0:
- sub_289B(0xD156803, A_3);
- break;
- case 1:
- sub_289B(0x6F8CE97A, A_3);
- break;
- case 2:
- sub_289B(0x87561C19, A_3);
- break;
- }
- goto Label_074C;
- case 48:
- case 49:
- case 50:
- case 51:
- case 52:
- case 53:
- case 54:
- case 55:
- case 56:
- case 57:
- case 58:
- case 59:
- case 60:
- case 61:
- case 62:
- switch (A_0)
- {
- case 0:
- sub_289B(0x185B8F46, A_3);
- break;
- case 1:
- sub_289B(0xE6AE13D3, A_3);
- break;
- case 2:
- sub_289B(0xDEBB7D4A, A_3);
- break;
- }
- goto Label_074C;
- case 25:
- switch (A_0)
- {
- case 0:
- sub_289B(0x1A5C0A6, A_3);
- break;
- case 1:
- sub_289B(0x192B26BC, A_3);
- break;
- case 2:
- sub_289B(0x12D8DFD0, A_3);
- break;
- }
- goto Label_074C;
- case 69:
- case 70:
- case 71:
- case 72:
- case 73:
- case 74:
- case 75:
- case 76:
- case 77:
- case 78:
- case 79:
- switch (A_0)
- {
- case 0:
- sub_289B(0xE56D46F6, A_3);
- break;
- case 1:
- sub_289B(0xAD57C3A1, A_3);
- break;
- case 2:
- sub_289B(0xD49E38CD, A_3);
- break;
- }
- goto Label_074C;
- case 101:
- sub_2790(A_3);
- goto Label_0689;
- case 97:
- case 98:
- case 99:
- case 100:
- case 102:
- case 103:
- case 104:
- case 105:
- case 106:
- case 107:
- case 108:
- case 109:
- case 110:
- case 111:
- goto Label_0689;
- default:
- goto Label_074C;
- }
- Label_0481:
- if (sub_27B0(1) != 0)
- {
- num3 = 0f;
- num4 = 1;
- }
- goto Label_074C;
- Label_0689:
- switch (A_0)
- {
- case 0:
- sub_289B(0x6BB0A613, A_3);
- goto Label_074C;
- case 1:
- sub_289B(0x5DFBC6D0, A_3);
- goto Label_074C;
- case 2:
- sub_289B(0x280C1BD4, A_3);
- goto Label_074C;
- default:
- goto Label_074C;
- }
- Label_0739:
- sub_28BE(98, A_3);
- Label_074C:
- if (A_3 < 1)
- {
- return 0;
- }
- var num5 = A_0;
- A_3 = SYSTEM::FLOOR(num3 * SYSTEM::TO_FLOAT(A_3));
- var num6 = 0;
- var num7 = A_3;
- if (num3 == 0f)
- {
- sub_26C0(num4);
- return 1;
- }
- if (num3 != 1f)
- {
- sub_26C0(num4);
- }
- var num8 = getElem(num5, &g_43946, 4) + A_3;
- num6 = A_1;
- switch (num6)
- {
- case 1:
- {
- bool flag1 = getElem(num5, &g_43946, 4) >= 0;
- if (flag1 & (A_3 > 0))
- {
- if (num8 <= 0)
- {
- setElem(0x7FFFFFFF, num5, &g_43946, 4);
- }
- else
- {
- setElem(getElem(num5, &g_43946, 4) + A_3, num5, &g_43946, 4);
- }
- }
- switch (A_0)
- {
- case 0:
- sub_289B(0xEC4F6A3C, A_3);
- goto Label_098F;
- case 1:
- sub_289B(0x652EC70D, A_3);
- goto Label_098F;
- case 2:
- sub_289B(0x63D3C8A1, A_3);
- goto Label_098F;
- }
- break;
- }
- case 0:
- if ((A_4 == 0) && ((getElem(num5, &g_43946, 4) - A_3) < 0))
- {
- return 0;
- }
- num6 = getElem(num5, &g_43946, 4);
- setElem(getElem(num5, &g_43946, 4) - A_3, num5, &g_43946, 4);
- if (A_4 != null)
- {
- num7 = num6;
- }
- break;
- }
- Label_098F:
- if (A_2 == 1)
- {
- }
- else
- {
- setElem(A_1, rPtr(getElemPtr(num5, ((&g_86838) + 19911) + 233, 276) + 4), getElemPtr(num5, ((&g_86838) + 19911) + 233, 276) + 8, 24);
- wPtr(A_2, getElemPtr(rPtr(getElemPtr(num5, ((&g_86838) + 19911) + 233, 276) + 4), getElemPtr(num5, ((&g_86838) + 19911) + 233, 276) + 8, 24) + 4);
- wPtr(A_3, getElemPtr(rPtr(getElemPtr(num5, ((&g_86838) + 19911) + 233, 276) + 4), getElemPtr(num5, ((&g_86838) + 19911) + 233, 276) + 8, 24) + 8);
- setElem(getElem(num5, ((&g_86838) + 19911) + 233, 276) + 1, num5, ((&g_86838) + 19911) + 233, 276);
- wPtr(rPtr(getElemPtr(num5, ((&g_86838) + 19911) + 233, 276) + 4) + 1, getElemPtr(num5, ((&g_86838) + 19911) + 233, 276) + 4);
- if (rPtr(getElemPtr(num5, ((&g_86838) + 19911) + 233, 276) + 4) > 10)
- {
- wPtr(0, getElemPtr(num5, ((&g_86838) + 19911) + 233, 276) + 4);
- }
- }
- sub_2666(A_0);
- if (g_29814 == 12)
- {
- sub_23E4(0);
- }
- return 1;
- }
- void sub_23E4(var A_0)
- {
- var num3 = 0;
- var num4 = 0;
- num3 = 0;
- Label_001B:
- if (num3 >= 3)
- {
- num3 = 0;
- while (num3 < 10)
- {
- setElem(getElem(num3, (&g_86838) + 19911, 4), 0, getElemPtr(num3, &g_43954, 12), 4);
- setElem(getElem(num3, ((&g_86838) + 19911) + 11, 4), 0, getElemPtr(num3, (&g_43954) + 31, 12), 4);
- setElem(getElem(num3, ((&g_86838) + 19911) + 22, 4), 0, getElemPtr(num3, (&g_43954) + 62, 12), 4);
- setElem(getElem(num3, ((&g_86838) + 19911) + 33, 4), 0, getElemPtr(num3, (&g_43954) + 93, 12), 4);
- setElem(getElem(num3, ((&g_86838) + 19911) + 44, 4), 0, getElemPtr(num3, (&g_43954) + 124, 12), 4);
- setElem(getElem(num3, ((&g_86838) + 19911) + 55, 4), 0, getElemPtr(num3, (&g_43954) + 155, 12), 4);
- setElem(getElem(num3, ((&g_86838) + 19911) + 66, 4), 0, getElemPtr(num3, (&g_43954) + 186, 12), 4);
- setElem(getElem(num3, ((&g_86838) + 19911) + 77, 4), 0, getElemPtr(num3, (&g_43954) + 217, 12), 4);
- setElem(getElem(num3, ((&g_86838) + 19911) + 88, 4), 0, getElemPtr(num3, (&g_43954) + 248, 12), 4);
- if (A_0 == 0)
- {
- setElem(getElem(num3, (&g_86838) + 19911, 4), 1, getElemPtr(num3, &g_43954, 12), 4);
- setElem(getElem(num3, ((&g_86838) + 19911) + 11, 4), 1, getElemPtr(num3, (&g_43954) + 31, 12), 4);
- setElem(getElem(num3, ((&g_86838) + 19911) + 22, 4), 1, getElemPtr(num3, (&g_43954) + 62, 12), 4);
- setElem(getElem(num3, ((&g_86838) + 19911) + 33, 4), 1, getElemPtr(num3, (&g_43954) + 93, 12), 4);
- setElem(getElem(num3, ((&g_86838) + 19911) + 44, 4), 1, getElemPtr(num3, (&g_43954) + 124, 12), 4);
- setElem(getElem(num3, ((&g_86838) + 19911) + 55, 4), 1, getElemPtr(num3, (&g_43954) + 155, 12), 4);
- setElem(getElem(num3, ((&g_86838) + 19911) + 66, 4), 1, getElemPtr(num3, (&g_43954) + 186, 12), 4);
- setElem(getElem(num3, ((&g_86838) + 19911) + 77, 4), 1, getElemPtr(num3, (&g_43954) + 217, 12), 4);
- setElem(getElem(num3, ((&g_86838) + 19911) + 88, 4), 1, getElemPtr(num3, (&g_43954) + 248, 12), 4);
- }
- num3++;
- }
- }
- else
- {
- num4 = 0;
- while (true)
- {
- if (num4 >= 11)
- {
- break;
- }
- wPtr(getElem(num4, getElemPtr(num3, ((&g_86838) + 19911) + 233, 276) + 8, 24), getElemPtr(num4, getElemPtr(num3, ((&g_86838) + 19911) + 233, 276) + 8, 24) + 12);
- wPtr(rPtr(getElemPtr(num4, getElemPtr(num3, ((&g_86838) + 19911) + 233, 276) + 8, 24) + 4), getElemPtr(num4, getElemPtr(num3, ((&g_86838) + 19911) + 233, 276) + 8, 24) + 16);
- wPtr(rPtr(getElemPtr(num4, getElemPtr(num3, ((&g_86838) + 19911) + 233, 276) + 8, 24) + 8), getElemPtr(num4, getElemPtr(num3, ((&g_86838) + 19911) + 233, 276) + 8, 24) + 20);
- num4++;
- }
- num3++;
- goto Label_001B;
- }
- }
- void sub_2666(var A_0)
- {
- var num3 = getElem(A_0, &g_43946, 4);
- switch (A_0)
- {
- case 0:
- STATS::STAT_SET_INT(0x324C31D, num3, 1);
- break;
- case 1:
- STATS::STAT_SET_INT(0x44BD6982, num3, 1);
- break;
- case 2:
- STATS::STAT_SET_INT(0x8D75047D, num3, 1);
- break;
- }
- }
- void sub_26C0(var A_0)
- {
- if (GAMEPLAY::IS_BIT_SET(rPtr(((&g_86838) + 19911) + 471), A_0) != 0)
- {
- var num3;
- strcpy("CHAR_LIFEINVADER", &num3, 64);
- UI::0x574EE85C("COUP_RED");
- UI::0xDCE05406(sub_2715(A_0));
- UI::0xE7E3C98B(&num3, &num3, 1, 0, "", 0);
- GAMEPLAY::CLEAR_BIT(((&g_86838) + 19911) + 471, A_0);
- }
- }
- var sub_2715(var A_0)
- {
- switch (A_0)
- {
- case 0:
- return "COUP_HAIRC";
- case 1:
- return "COUP_TATTOO";
- case 2:
- return "COUP_WARSTOCK";
- case 3:
- return "COUP_MOSPORT";
- case 4:
- return "COUP_ELITAS";
- case 5:
- return "COUP_MEDSPENS";
- case 6:
- return "COUP_SPRUNK";
- case 7:
- return "COUP_RESPRAY";
- }
- return "";
- }
- void sub_2790(var A_0)
- {
- sub_28BE(93, A_0);
- sub_28BE(29, A_0);
- sub_28BE(30, A_0);
- }
- var sub_27B0(var A_0)
- {
- return GAMEPLAY::IS_BIT_SET(rPtr(((&g_86838) + 19911) + 471), A_0);
- }
- var sub_27C8(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_283E(27, 1);
- return 1;
- }
- var sub_283E(var A_0, var A_1)
- {
- if (A_0 >= 50)
- {
- return 0;
- }
- return sub_2859(A_0, A_1);
- }
- var sub_2859(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;
- }
- void sub_289B(var A_0, var A_1)
- {
- var num3;
- STATS::STAT_GET_INT(A_0, &num3, -1);
- num3 += A_1;
- STATS::STAT_SET_INT(A_0, num3, 1);
- }
- void sub_28BE(var A_0, var A_1)
- {
- if ((A_1 >= 1) && (rPtr(getElemPtr(A_0, &g_42515, 28) + 8) == 0))
- {
- if (getElem(A_0, &g_42515, 28) != 0)
- {
- var num3;
- STATS::STAT_GET_INT(rPtr(getElemPtr(A_0, &g_42515, 28) + 4), &num3, -1);
- num3++;
- STATS::STAT_SET_INT(rPtr(getElemPtr(A_0, &g_42515, 28) + 4), num3, 1);
- }
- if (NETWORK::NETWORK_IS_GAME_IN_PROGRESS() != 0)
- {
- }
- }
- }
- void sub_291A()
- {
- var num3;
- STATS::STAT_GET_INT(0x324C31D, &num3, -1);
- if (getElem(0, &g_43946, 4) != num3)
- {
- sub_29A0("BANK_CHECK_FOR_CODE_DEPOSITS: Updating value in BANK_ACCOUNT_MICHAEL to match stats");
- setElem(num3, 0, &g_43946, 4);
- }
- STATS::STAT_GET_INT(0x44BD6982, &num3, -1);
- if (getElem(1, &g_43946, 4) != num3)
- {
- sub_29A0("BANK_CHECK_FOR_CODE_DEPOSITS: Updating value in BANK_ACCOUNT_FRANKLIN to match stats");
- setElem(num3, 1, &g_43946, 4);
- }
- STATS::STAT_GET_INT(0x8D75047D, &num3, -1);
- if (getElem(2, &g_43946, 4) != num3)
- {
- sub_29A0("BANK_CHECK_FOR_CODE_DEPOSITS: Updating value in BANK_ACCOUNT_TREVOR to match stats");
- setElem(num3, 2, &g_43946, 4);
- }
- }
- void sub_29A0(var A_0)
- {
- sub_29AE(A_0);
- }
- void sub_29AE(var A_0)
- {
- if (GAMEPLAY::ARE_STRINGS_EQUAL(A_0, A_0) != 0)
- {
- }
- }
- var sub_29C1()
- {
- sub_29DA();
- return rPtr((((&g_86838) + 1729) + 539) + 2659);
- }
- void sub_29DA()
- {
- if (ENTITY::DOES_ENTITY_EXIST(PLAYER::PLAYER_PED_ID()) != 0)
- {
- if (sub_2AF8(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_2ABB(PLAYER::PLAYER_PED_ID());
- if (sub_2AAF(num3) != 0)
- {
- bool flag1 = rPtr((((&g_86838) + 1729) + 539) + 2659) != num3;
- if (flag1 & sub_2AAF(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);
- }
- var sub_2AAF(var A_0)
- {
- return (A_0 < 3);
- }
- var sub_2ABB(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_2AF8(i) == num4)
- {
- return i;
- }
- }
- }
- return 143;
- }
- var sub_2AF8(var A_0)
- {
- if (sub_2AAF(A_0) != 0)
- {
- return getElem(A_0, (&g_86838) + 23936, 116);
- }
- return 0;
- }
- var sub_2B22()
- {
- var num3 = 50f;
- if ((VEHICLE::IS_VEHICLE_DRIVEABLE(l_50, 0) != 0) && (ENTITY::IS_ENTITY_AT_ENTITY(l_50, l_48, num3, num3, num3, 0, 1, 0) != 0))
- {
- return 1;
- }
- struct _s = ENTITY::GET_ENTITY_COORDS(l_48, 0);
- var num4 = PED::GET_RANDOM_PED_AT_COORD(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), num3, num3, num3, -1);
- if (PED::IS_PED_INJURED(num4) == 0)
- {
- bool flag1 = ENTITY::GET_ENTITY_MODEL(num4) == 0x15F8700D;
- if (flag1 | (ENTITY::GET_ENTITY_MODEL(num4) == 0x5E3DA4A4))
- {
- return 1;
- }
- }
- struct _s = ENTITY::GET_ENTITY_COORDS(PLAYER::PLAYER_PED_ID(), 0);
- num4 = PED::GET_RANDOM_PED_AT_COORD(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), num3, num3, num3, -1);
- if (PED::IS_PED_INJURED(num4) == 0)
- {
- bool flag2 = ENTITY::GET_ENTITY_MODEL(num4) == 0x15F8700D;
- if (flag2 | (ENTITY::GET_ENTITY_MODEL(num4) == 0x5E3DA4A4))
- {
- return 1;
- }
- }
- struct _s = ENTITY::GET_ENTITY_COORDS(l_48, 0);
- if (VEHICLE::IS_VEHICLE_DRIVEABLE(VEHICLE::GET_RANDOM_VEHICLE_IN_SPHERE(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), num3, 0, 1024), 0) != 0)
- {
- return 1;
- }
- struct _s = ENTITY::GET_ENTITY_COORDS(PLAYER::PLAYER_PED_ID(), 0);
- if (VEHICLE::IS_VEHICLE_DRIVEABLE(VEHICLE::GET_RANDOM_VEHICLE_IN_SPHERE(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), num3, 0, 1024), 0) != 0)
- {
- return 1;
- }
- return 0;
- }
- void sub_2C20()
- {
- if (PED::IS_PED_INJURED(l_48) == 0)
- {
- var num3 = ENTITY::IS_ENTITY_TOUCHING_ENTITY(PLAYER::PLAYER_PED_ID(), l_48);
- var num4 = ENTITY::HAS_ENTITY_BEEN_DAMAGED_BY_ENTITY(l_48, PLAYER::PLAYER_PED_ID(), 1);
- var num1 = num4 | sub_362D();
- var num9 = num1 | sub_35A2();
- if ((num9 | num3) != 0)
- {
- sub_357A();
- if (l_67 != 0)
- {
- var num10 = num3 | num4;
- var num11 = num10 & (PED::IS_PED_RAGDOLL(l_48) == 0);
- if ((num11 & (PED::IS_PED_IN_ANY_VEHICLE(l_48, 0) == 0)) != 0)
- {
- AI::CLEAR_PED_TASKS(l_48);
- PED::SET_PED_TO_RAGDOLL(l_48, 500, 2000, 0, 0, 0, 0);
- AI::TASK_COWER(l_48, -1);
- PED::SET_PED_KEEP_TASK(l_48, 1);
- }
- else
- {
- bool flag1 = PED::IS_PED_IN_ANY_VEHICLE(l_48, 0) == 0;
- if (flag1 & (PED::IS_PED_RAGDOLL(l_48) == 0))
- {
- AI::CLEAR_PED_TASKS(l_48);
- AI::TASK_COWER(l_48, -1);
- PED::SET_PED_KEEP_TASK(l_48, 1);
- }
- }
- sub_3318(0);
- if (sub_3FA0() == 0)
- {
- bool flag2 = PED::IS_PED_INJURED(l_47) == 0;
- if ((flag2 & (l_279 == 0)) && (sub_3A08(&l_71, "REARRAU", "REARR_PWTF", 4, l_247, 0, 0) != 0))
- {
- l_279 = 1;
- }
- }
- l_42 = 1;
- }
- else
- {
- l_42 = 3;
- }
- }
- }
- else
- {
- if (UI::DOES_BLIP_EXIST(l_52) != 0)
- {
- UI::REMOVE_BLIP(&l_52);
- sub_32FB(&l_71, 2);
- }
- sub_357A();
- if (ENTITY::HAS_ENTITY_BEEN_DAMAGED_BY_ENTITY(l_48, PLAYER::PLAYER_PED_ID(), 1) != 0)
- {
- if (l_67 != 0)
- {
- sub_3318(1);
- l_42 = 1;
- }
- else
- {
- l_42 = 3;
- }
- }
- }
- if (PED::IS_PED_INJURED(l_47) == 0)
- {
- var num21;
- if ((l_54 != 0) && (PLAYER::IS_PLAYER_WANTED_LEVEL_GREATER(PLAYER::PLAYER_ID(), 0) == 0))
- {
- sub_82F9();
- }
- if (PLAYER::IS_PLAYER_WANTED_LEVEL_GREATER(PLAYER::PLAYER_ID(), 0) != 0)
- {
- }
- var num5 = 0;
- if (ENTITY::DOES_ENTITY_EXIST(l_49) != 0)
- {
- if (PED::IS_PED_INJURED(l_49) == 0)
- {
- var num14;
- var num12 = ENTITY::HAS_ENTITY_BEEN_DAMAGED_BY_ENTITY(l_49, PLAYER::PLAYER_PED_ID(), 1);
- var num13 = num12 & (ENTITY::GET_ENTITY_HEALTH(l_49) < 190);
- if (num13 == 0)
- {
- num14 = ENTITY::HAS_ENTITY_BEEN_DAMAGED_BY_ENTITY(l_49, PLAYER::PLAYER_PED_ID(), 1);
- }
- if ((num13 | (num14 & PED::IS_PED_RAGDOLL(l_49))) != 0)
- {
- num5 = 1;
- }
- var num15 = ENTITY::DOES_ENTITY_EXIST(l_50);
- if ((num15 & ENTITY::HAS_ENTITY_BEEN_DAMAGED_BY_ENTITY(l_50, PLAYER::PLAYER_PED_ID(), 1)) != 0)
- {
- num5 = 1;
- }
- }
- else
- {
- num5 = 1;
- }
- }
- var num16 = ENTITY::HAS_ENTITY_BEEN_DAMAGED_BY_ENTITY(l_47, PLAYER::PLAYER_PED_ID(), 1);
- var num17 = num16 & (ENTITY::GET_ENTITY_HEALTH(l_47) < 190);
- var num18 = num17 | sub_3154();
- var num19 = num18 | PLAYER::IS_PLAYER_WANTED_LEVEL_GREATER(PLAYER::PLAYER_ID(), 0);
- var num20 = num19 | sub_30CA();
- if (num20 == 0)
- {
- num21 = ENTITY::HAS_ENTITY_BEEN_DAMAGED_BY_ENTITY(l_47, PLAYER::PLAYER_PED_ID(), 1);
- }
- var num22 = num20 | (num21 & PED::IS_PED_RAGDOLL(l_47));
- if ((num22 | (num5 == 1)) != 0)
- {
- sub_3318(1);
- bool flag3 = l_42 == 3;
- if (flag3 | (l_42 == 1))
- {
- l_42 = 1;
- }
- else
- {
- l_42 = 2;
- }
- }
- }
- else
- {
- if (ENTITY::HAS_ENTITY_BEEN_DAMAGED_BY_ENTITY(l_47, PLAYER::PLAYER_PED_ID(), 1) != 0)
- {
- if (l_280 == 0)
- {
- l_280 = 1;
- l_283 = GAMEPLAY::GET_GAME_TIMER();
- }
- bool flag4 = l_42 == 3;
- if (flag4 | (l_42 == 1))
- {
- l_42 = 1;
- }
- else
- {
- l_42 = 2;
- }
- }
- if (PED::IS_PED_INJURED(l_48) == 0)
- {
- ENTITY::CLEAR_ENTITY_LAST_DAMAGE_ENTITY(l_48);
- }
- if (UI::DOES_BLIP_EXIST(l_51) != 0)
- {
- UI::REMOVE_BLIP(&l_51);
- sub_32FB(&l_71, 1);
- }
- }
- if ((l_280 != 0) && ((GAMEPLAY::GET_GAME_TIMER() - l_283) > 5000))
- {
- PLAYER::SET_PLAYER_WANTED_LEVEL_NO_DROP(PLAYER::PLAYER_ID(), 3, 0);
- PLAYER::SET_PLAYER_WANTED_LEVEL_NOW(PLAYER::PLAYER_ID(), 0);
- l_280 = 0;
- }
- bool flag5 = PED::IS_PED_INJURED(l_47) == 0;
- if (flag5 & (PED::IS_PED_INJURED(l_48) == 0))
- {
- var num23 = ENTITY::HAS_ENTITY_BEEN_DAMAGED_BY_ENTITY(l_47, PLAYER::PLAYER_PED_ID(), 1);
- if ((num23 & ENTITY::HAS_ENTITY_BEEN_DAMAGED_BY_ENTITY(l_48, PLAYER::PLAYER_PED_ID(), 1)) != 0)
- {
- bool flag6 = ENTITY::GET_ENTITY_HEALTH(l_47) < 190;
- if (flag6 & (ENTITY::GET_ENTITY_HEALTH(l_48) < 190))
- {
- sub_357A();
- sub_3318(1);
- l_42 = 1;
- }
- }
- if (ENTITY::IS_ENTITY_AT_ENTITY(l_48, l_47, 110f, 110f, 40f, 0, 1, 0) == 0)
- {
- if (ENTITY::IS_ENTITY_AT_ENTITY(PLAYER::PLAYER_PED_ID(), l_47, 20f, 20f, 20f, 0, 1, 0) != 0)
- {
- sub_3063();
- SYSTEM::WAIT(0);
- sub_3A08(&l_71, "REARRAU", "REARR_PORUN", 4, l_247, 0, 0);
- }
- else if (ENTITY::IS_ENTITY_AT_ENTITY(PLAYER::PLAYER_PED_ID(), l_48, 40f, 40f, 40f, 0, 1, 0) != 0)
- {
- sub_3063();
- SYSTEM::WAIT(0);
- sub_3A08(&l_71, "REARRAU", l_260, 4, l_247, 0, 0);
- }
- sub_82F9();
- }
- }
- var num24 = PED::IS_PED_INJURED(l_47);
- if ((num24 & PED::IS_PED_INJURED(l_48)) != 0)
- {
- sub_82F9();
- }
- if (((PED::IS_PED_INJURED(l_48) != 0) && (PED::IS_PED_INJURED(l_47) == 0)) && (ENTITY::IS_ENTITY_AT_ENTITY(PLAYER::PLAYER_PED_ID(), l_47, 100f, 100f, 40f, 0, 1, 0) == 0))
- {
- sub_82F9();
- }
- }
- void sub_3063()
- {
- g_10594 = 0;
- sub_3073();
- }
- void sub_3073()
- {
- AUDIO::RESTART_SCRIPTED_CONVERSATION();
- g_12719 = 0;
- var num1 = AUDIO::IS_MOBILE_PHONE_CALL_ONGOING();
- var num6 = num1 | (rPtr((&g_10433) + 1) == 9);
- if ((num6 | (g_10432 == 1)) != 0)
- {
- AUDIO::STOP_SCRIPTED_CONVERSATION(0);
- g_11728 = 6;
- wPtr(3, (&g_10433) + 1);
- }
- else if (AUDIO::IS_SCRIPTED_CONVERSATION_ONGOING() != 0)
- {
- AUDIO::STOP_SCRIPTED_CONVERSATION(1);
- g_11728 = 6;
- }
- }
- var sub_30CA()
- {
- var num3 = 0;
- if (PED::IS_PED_IN_ANY_VEHICLE(PLAYER::PLAYER_PED_ID(), 0) != 0)
- {
- if (((ENTITY::GET_ENTITY_MODEL(PED::GET_VEHICLE_PED_IS_IN(PLAYER::PLAYER_PED_ID(), 0)) == 0x7074F39D) && (PED::IS_PED_INJURED(l_47) == 0)) && (ENTITY::IS_ENTITY_TOUCHING_ENTITY(PED::GET_VEHICLE_PED_IS_IN(PLAYER::PLAYER_PED_ID(), 0), l_47) != 0))
- {
- num3 = 1;
- }
- if (VEHICLE::IS_VEHICLE_DRIVEABLE(l_50, 0) != 0)
- {
- if (ENTITY::IS_ENTITY_TOUCHING_ENTITY(PED::GET_VEHICLE_PED_IS_IN(PLAYER::PLAYER_PED_ID(), 0), l_50) != 0)
- {
- num3 = 1;
- }
- }
- else if ((l_70 != 0) && (ENTITY::HAS_ENTITY_BEEN_DAMAGED_BY_ENTITY(l_50, PLAYER::PLAYER_PED_ID(), 1) != 0))
- {
- num3 = 1;
- }
- }
- return num3;
- }
- var sub_3154()
- {
- var num3;
- var num6;
- setStruct(3f, 3f, 3f, 3, &num3);
- setStruct(-3f, -3f, -3f, 3, &num6);
- struct _s = PED::GET_PED_BONE_COORDS(l_47, 31086, 0f, 0f, 0f);
- if (GAMEPLAY::IS_BULLET_IN_AREA(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 0.5f, 1) != 0)
- {
- if (PED::IS_PED_INJURED(l_48) != 0)
- {
- return 1;
- }
- struct _s = PED::GET_PED_BONE_COORDS(l_48, 31086, 0f, 0f, 0f);
- if (GAMEPLAY::IS_BULLET_IN_AREA(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 2f, 1) == 0)
- {
- return 1;
- }
- }
- struct _s = PED::GET_PED_BONE_COORDS(l_47, 31086, 0f, 0f, 0f);
- if (GRAPHICS::0x242C6A04(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 3f) != 0)
- {
- return 1;
- }
- if (ENTITY::IS_ENTITY_AT_ENTITY(PLAYER::PLAYER_PED_ID(), l_47, 5f, 5f, 5f, 0, 1, 0) != 0)
- {
- var num9;
- if (PED::IS_PED_INJURED(l_47) == 0)
- {
- var num1 = PLAYER::IS_PLAYER_TARGETTING_ENTITY(PLAYER::PLAYER_ID(), l_47);
- if ((((num1 | PLAYER::IS_PLAYER_FREE_AIMING_AT_ENTITY(PLAYER::PLAYER_ID(), l_47)) != 0) && (WEAPON::GET_CURRENT_PED_WEAPON(PLAYER::PLAYER_PED_ID(), &num9, 1) != 0)) && (num9 != 0xA2719263))
- {
- return 1;
- }
- }
- if (PED::IS_PED_INJURED(l_48) == 0)
- {
- var num13 = PLAYER::IS_PLAYER_TARGETTING_ENTITY(PLAYER::PLAYER_ID(), l_48);
- if ((((num13 | PLAYER::IS_PLAYER_FREE_AIMING_AT_ENTITY(PLAYER::PLAYER_ID(), l_48)) != 0) && (WEAPON::GET_CURRENT_PED_WEAPON(PLAYER::PLAYER_PED_ID(), &num9, 1) != 0)) && ((num9 != 0xA2719263) && (l_67 != 0)))
- {
- return 1;
- }
- }
- }
- struct _s = &num3;
- struct _s = PED::GET_PED_BONE_COORDS(l_47, 31086, 0f, 0f, 0f);
- struct _s = vadd(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8));
- setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 3, &num3);
- struct _s = &num6;
- struct _s = PED::GET_PED_BONE_COORDS(l_47, 31086, 0f, 0f, 0f);
- struct _s = vadd(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8));
- setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 3, &num6);
- struct _s = &num6;
- struct _s = &num3;
- var num14 = GAMEPLAY::IS_PROJECTILE_TYPE_IN_AREA(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 0xFDBC8A50, 1);
- if (num14 == 0)
- {
- struct _s = &num6;
- struct _s = &num3;
- }
- var num15 = num14 | GAMEPLAY::IS_PROJECTILE_TYPE_IN_AREA(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 0x93E220BD, 1);
- if (num15 == 0)
- {
- struct _s = &num6;
- struct _s = &num3;
- }
- var num16 = num15 | GAMEPLAY::IS_PROJECTILE_TYPE_IN_AREA(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 0x2C3731D9, 1);
- if (num16 == 0)
- {
- struct _s = &num6;
- struct _s = &num3;
- }
- if ((num16 | GAMEPLAY::IS_PROJECTILE_TYPE_IN_AREA(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 0x73F7C04B, 1)) != 0)
- {
- return 1;
- }
- return 0;
- }
- void sub_32FB(var A_0, var A_1)
- {
- if (rPtr(getElemPtr(A_1, A_0, 40) + 28) == 1)
- {
- wPtr(0, getElemPtr(A_1, A_0, 40) + 28);
- }
- }
- void sub_3318(var A_0)
- {
- if (PED::IS_PED_INJURED(l_47) == 0)
- {
- ENTITY::CLEAR_ENTITY_LAST_DAMAGE_ENTITY(l_47);
- if (l_54 == 0)
- {
- PLAYER::SET_PLAYER_WANTED_LEVEL_NO_DROP(PLAYER::PLAYER_ID(), 2, 0);
- PLAYER::SET_PLAYER_WANTED_LEVEL_NOW(PLAYER::PLAYER_ID(), 0);
- PED::SET_PED_CAN_BE_TARGETTED(l_47, 1);
- if (UI::DOES_BLIP_EXIST(l_51) != 0)
- {
- UI::SET_BLIP_AS_FRIENDLY(l_51, 0);
- }
- if (A_0 == 1)
- {
- if ((PED::IS_PED_INJURED(l_48) == 0) && (AI::GET_SCRIPT_TASK_STATUS(l_48, 0x6BA30179) == 7))
- {
- if (ENTITY::IS_ENTITY_PLAYING_ANIM(l_48, l_251, "kneeling_arrest_idle", 3) != 0)
- {
- AI::OPEN_SEQUENCE_TASK(&l_66);
- AI::TASK_PLAY_ANIM(0, l_251, "kneeling_arrest_escape", 8f, -8f, -1, 4096, 0, 0, 0, 0);
- AI::TASK_SMART_FLEE_PED(0, l_47, 150f, -1, 0, 0);
- AI::CLOSE_SEQUENCE_TASK(l_66);
- AI::TASK_PERFORM_SEQUENCE(l_48, l_66);
- AI::CLEAR_SEQUENCE_TASK(&l_66);
- PED::FORCE_PED_MOTION_STATE(l_48, 0xFFF7E7A4, 0, 0, 0);
- PED::SET_PED_KEEP_TASK(l_48, 1);
- }
- else
- {
- AI::CLEAR_PED_TASKS(l_48);
- AI::TASK_SMART_FLEE_PED(l_48, l_47, 150f, -1, 0, 0);
- }
- }
- bool flag1 = ENTITY::IS_ENTITY_DEAD(l_48) == 0;
- bool flag2 = flag1 & (PED::IS_PED_INJURED(l_48) == 0);
- if (flag2 & (ENTITY::IS_ENTITY_DEAD(PLAYER::PLAYER_PED_ID()) == 0))
- {
- struct _s = ENTITY::GET_ENTITY_COORDS(l_48, 1);
- struct _s = ENTITY::GET_ENTITY_COORDS(PLAYER::PLAYER_PED_ID(), 1);
- if ((GAMEPLAY::GET_DISTANCE_BETWEEN_COORDS(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 1) < 20f) && (sub_3FA0() == 0))
- {
- sub_3A08(&l_71, "REARRAU", l_266, 4, l_247, 0, 0);
- }
- }
- }
- AI::CLEAR_PED_TASKS(l_47);
- AI::OPEN_SEQUENCE_TASK(&l_66);
- AI::TASK_LOOK_AT_ENTITY(0, PLAYER::PLAYER_PED_ID(), -1, 2048, 2);
- AI::TASK_COMBAT_PED(0, PLAYER::PLAYER_PED_ID(), 0, 16);
- AI::CLOSE_SEQUENCE_TASK(l_66);
- AI::TASK_PERFORM_SEQUENCE(l_47, l_66);
- AI::CLEAR_SEQUENCE_TASK(&l_66);
- PED::SET_PED_KEEP_TASK(l_47, 1);
- ENTITY::SET_ENTITY_IS_TARGET_PRIORITY(l_47, 1, 0);
- if (VEHICLE::IS_VEHICLE_DRIVEABLE(l_50, 0) != 0)
- {
- VEHICLE::SET_VEHICLE_DOORS_LOCKED(l_50, 1);
- }
- sub_3549();
- SYSTEM::WAIT(0);
- SYSTEM::WAIT(0);
- if ((PED::IS_PED_INJURED(l_47) == 0) && (PED::IS_PED_RAGDOLL(l_47) == 0))
- {
- }
- if (ENTITY::DOES_ENTITY_EXIST(l_49) != 0)
- {
- sub_34EB();
- }
- l_54 = 1;
- }
- }
- }
- void sub_34EB()
- {
- if ((ENTITY::DOES_ENTITY_EXIST(l_49) != 0) && (PED::IS_PED_INJURED(l_49) == 0))
- {
- AI::OPEN_SEQUENCE_TASK(&l_66);
- AI::TASK_LOOK_AT_ENTITY(0, PLAYER::PLAYER_PED_ID(), -1, 2048, 2);
- AI::TASK_COMBAT_PED(0, PLAYER::PLAYER_PED_ID(), 0, 16);
- AI::CLOSE_SEQUENCE_TASK(l_66);
- AI::TASK_PERFORM_SEQUENCE(l_49, l_66);
- AI::CLEAR_SEQUENCE_TASK(&l_66);
- PED::SET_PED_KEEP_TASK(l_49, 1);
- ENTITY::SET_ENTITY_IS_TARGET_PRIORITY(l_49, 1, 0);
- }
- }
- void sub_3549()
- {
- g_10594 = 0;
- sub_3559();
- }
- void sub_3559()
- {
- AUDIO::RESTART_SCRIPTED_CONVERSATION();
- g_12719 = 0;
- if (AUDIO::IS_SCRIPTED_CONVERSATION_ONGOING() != 0)
- {
- AUDIO::STOP_SCRIPTED_CONVERSATION(0);
- g_11728 = 6;
- }
- }
- void sub_357A()
- {
- if (PED::IS_PED_INJURED(l_48) == 0)
- {
- if (UI::DOES_BLIP_EXIST(l_52) != 0)
- {
- UI::SET_BLIP_AS_FRIENDLY(l_52, 0);
- }
- ENTITY::CLEAR_ENTITY_LAST_DAMAGE_ENTITY(l_48);
- }
- }
- var sub_35A2()
- {
- if (((ENTITY::IS_ENTITY_DEAD(l_47) == 0) && (l_67 != 0)) && ((ENTITY::IS_ENTITY_TOUCHING_ENTITY(PLAYER::PLAYER_PED_ID(), l_47) != 0) && ((GAMEPLAY::GET_GAME_TIMER() - l_269) > 1000)))
- {
- sub_35E4();
- }
- if (l_268 >= 3)
- {
- return 1;
- }
- return 0;
- }
- void sub_35E4()
- {
- if ((sub_3FA0() == 0) && (l_268 < 3))
- {
- AI::TASK_LOOK_AT_ENTITY(l_47, PLAYER::PLAYER_PED_ID(), 6000, 2048, 2);
- sub_3A08(&l_71, "REARRAU", "REARR_PLEAVE", 4, l_247, 0, 0);
- }
- l_268++;
- l_269 = GAMEPLAY::GET_GAME_TIMER();
- }
- var sub_362D()
- {
- if ((PED::IS_PED_IN_ANY_VEHICLE(PLAYER::PLAYER_PED_ID(), 0) != 0) && (ENTITY::IS_ENTITY_TOUCHING_ENTITY(PED::GET_VEHICLE_PED_IS_IN(PLAYER::PLAYER_PED_ID(), 0), l_48) != 0))
- {
- if ((l_67 != 0) && (l_45 != 7))
- {
- struct _s = ENTITY::GET_ENTITY_COORDS(l_48, 1);
- struct _s = &l_61;
- if (SYSTEM::VDIST(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8)) > 2.5f)
- {
- return 1;
- }
- }
- else
- {
- return 1;
- }
- }
- if ((l_67 != 0) && (ENTITY::IS_ENTITY_TOUCHING_ENTITY(PLAYER::PLAYER_PED_ID(), l_48) != 0))
- {
- if (PED::IS_PED_RAGDOLL(l_48) != 0)
- {
- if (l_45 == 7)
- {
- return 1;
- }
- struct _s = ENTITY::GET_ENTITY_COORDS(l_48, 1);
- struct _s = &l_61;
- if (SYSTEM::VDIST(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8)) > 2.5f)
- {
- return 1;
- }
- }
- else if ((l_67 != 0) && ((GAMEPLAY::GET_GAME_TIMER() - l_269) > 1000))
- {
- sub_35E4();
- }
- }
- if (l_268 >= 3)
- {
- return 1;
- }
- return 0;
- }
- void sub_36F2()
- {
- if (l_68 == 0)
- {
- switch (l_238)
- {
- case 0:
- if ((l_54 == 0) && (SYSTEM::TIMERA() > 0x13880))
- {
- if ((PED::IS_PED_INJURED(l_47) == 0) && (PED::IS_PED_INJURED(l_48) == 0))
- {
- sub_3063();
- SYSTEM::WAIT(0);
- sub_3A08(&l_71, "REARRAU", "REARR_PRAD3", 4, l_247, 0, 0);
- }
- l_238 = 1;
- }
- break;
- case 1:
- if (sub_3FA0() != 0)
- {
- break;
- }
- if (PED::IS_PED_INJURED(l_48) == 0)
- {
- if (ENTITY::IS_ENTITY_PLAYING_ANIM(l_48, l_251, "kneeling_arrest_idle", 3) == 0)
- {
- AI::TASK_SMART_FLEE_PED(l_48, l_47, 150f, -1, 0, 0);
- }
- else
- {
- AI::OPEN_SEQUENCE_TASK(&l_66);
- AI::TASK_PLAY_ANIM(0, l_251, "kneeling_arrest_escape", 8f, -8f, -1, 4096, 0, 0, 0, 0);
- AI::TASK_SMART_FLEE_PED(0, l_47, 150f, -1, 0, 0);
- AI::CLOSE_SEQUENCE_TASK(l_66);
- AI::TASK_PERFORM_SEQUENCE(l_48, l_66);
- AI::CLEAR_SEQUENCE_TASK(&l_66);
- PED::FORCE_PED_MOTION_STATE(l_48, 0xFFF7E7A4, 0, 0, 0);
- PED::SET_PED_KEEP_TASK(l_48, 1);
- }
- PED::SET_PED_KEEP_TASK(l_48, 1);
- ENTITY::SET_ENTITY_HEALTH(l_48, 101);
- sub_3A08(&l_71, "REARRAU", l_262, 4, l_247, 0, 0);
- l_238 = 2;
- }
- if (PED::IS_PED_INJURED(l_47) == 0)
- {
- AI::CLEAR_PED_TASKS(l_47);
- l_238 = 2;
- }
- return;
- case 2:
- if (PED::IS_PED_INJURED(l_47) == 0)
- {
- if (PED::IS_PED_INJURED(l_48) != 0)
- {
- AI::TASK_WANDER_STANDARD(l_47, 0x471C4000, 0);
- sub_82F9();
- }
- else
- {
- PED::SET_RELATIONSHIP_BETWEEN_GROUPS(2, l_65, l_64);
- PED::SET_RELATIONSHIP_BETWEEN_GROUPS(2, l_64, l_65);
- AI::TASK_COMBAT_PED(l_47, l_48, 0, 16);
- }
- PED::SET_PED_KEEP_TASK(l_47, 1);
- }
- l_68 = 1;
- return;
- }
- }
- }
- var sub_387B(var A_0, var A_1)
- {
- var num3;
- var num6;
- var num9;
- var num12;
- var num15;
- if (VEHICLE::IS_VEHICLE_DRIVEABLE(A_1, 0) == 0)
- {
- return -1;
- }
- if (PED::IS_PED_INJURED(A_0) == 0)
- {
- struct _s = ENTITY::GET_ENTITY_COORDS(A_0, 1);
- setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 3, &num3);
- }
- else
- {
- return -1;
- }
- struct _s = ENTITY::GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(A_1, 1f, -0.5f, 0f);
- setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 3, &num6);
- struct _s = &num6;
- struct _s = &num3;
- struct _s = vsub(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8));
- setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 3, &num12);
- struct _s = ENTITY::GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(A_1, -1f, -0.5f, 0f);
- setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 3, &num9);
- struct _s = &num9;
- struct _s = &num3;
- struct _s = vsub(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8));
- setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 3, &num15);
- struct _s = &num12;
- struct _s = &num15;
- if (SYSTEM::VMAG(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8)) < SYSTEM::VMAG(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8)))
- {
- return 2;
- }
- return 1;
- }
- void sub_3908()
- {
- if (sub_3FA0() == 0)
- {
- if (l_286 == 0)
- {
- if (ENTITY::IS_ENTITY_AT_ENTITY(PLAYER::PLAYER_PED_ID(), l_47, 30f, 30f, 30f, 0, 1, 0) != 0)
- {
- sub_3A08(&l_71, "REARRAU", "REARR_PSTOP", 4, l_247, 0, 0);
- l_286 = 1;
- SYSTEM::SETTIMERB(0);
- }
- }
- else if (SYSTEM::TIMERB() > 8000)
- {
- if (GAMEPLAY::GET_RANDOM_INT_IN_RANGE(0, 99) > 50)
- {
- sub_3A08(&l_71, "REARRAU", "REARR_PRAND", 4, l_247, 0, 0);
- }
- else if (ENTITY::IS_ENTITY_AT_ENTITY(PLAYER::PLAYER_PED_ID(), l_48, 10f, 10f, 10f, 0, 1, 0) != 0)
- {
- sub_3A08(&l_71, "REARRAU", l_261, 4, l_247, 0, 0);
- }
- else if (ENTITY::IS_ENTITY_AT_ENTITY(PLAYER::PLAYER_PED_ID(), l_47, 10f, 10f, 10f, 0, 1, 0) != 0)
- {
- sub_3A08(&l_71, "REARRAU", l_261, 4, l_247, 0, 0);
- }
- else
- {
- sub_3A08(&l_71, "REARRAU", l_265, 4, l_247, 0, 0);
- }
- SYSTEM::SETTIMERB(0);
- }
- }
- }
- var sub_3A08(var A_0, var A_1, var A_2, var A_3, var A_4, var A_5, var A_6)
- {
- sub_3F4A(A_0, 143, A_1, A_4, A_5, A_6);
- if (A_3 > 7)
- {
- A_3 = 7;
- }
- g_11735 = 0;
- g_11737 = 0;
- g_11742 = 0;
- g_12699 = 0;
- g_12701 = 0;
- g_12705 = 0;
- return sub_3A4A(A_2, A_3, 0);
- }
- var sub_3A4A(var A_0, var A_1, var A_2)
- {
- g_11729 = 0;
- bool flag1 = g_11728 == 0;
- if (!(flag1 | (g_11730 == 2)))
- {
- if (g_11728 != 5)
- {
- bool flag2 = A_1 < g_11730;
- if (flag2 | (A_1 == g_11730))
- {
- return 0;
- }
- if (A_1 != 2)
- {
- sub_3073();
- }
- }
- return 0;
- }
- if (g_11728 != 0)
- {
- if (A_1 <= g_11730)
- {
- return 0;
- }
- if (g_11735 != 0)
- {
- sub_3073();
- return 0;
- }
- AUDIO::STOP_SCRIPTED_CONVERSATION(0);
- wPtr(3, (&g_10433) + 1);
- g_11728 = 0;
- g_11729 = 1;
- g_11761 = 0;
- g_11724 = 0;
- g_11725 = 0;
- g_11739 = 0;
- }
- if (AUDIO::IS_SCRIPTED_CONVERSATION_ONGOING() != 0)
- {
- return 0;
- }
- if (sub_3F0F(8, -1) != 0)
- {
- return 0;
- }
- struct _s = &g_11778;
- setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), rPtrOfs(_s, 12), rPtrOfs(_s, 16), rPtrOfs(_s, 20), 6, &g_11784);
- sub_3EB7();
- struct _s = &g_11182;
- setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), rPtrOfs(_s, 12), rPtrOfs(_s, 16), rPtrOfs(_s, 20), rPtrOfs(_s, 24), rPtrOfs(_s, 28), rPtrOfs(_s, 32), rPtrOfs(_s, 36), rPtrOfs(_s, 40), rPtrOfs(_s, 44), rPtrOfs(_s, 48), rPtrOfs(_s, 52), rPtrOfs(_s, 56), rPtrOfs(_s, 60), rPtrOfs(_s, 64), rPtrOfs(_s, 68), rPtrOfs(_s, 72), rPtrOfs(_s, 76), rPtrOfs(_s, 80), rPtrOfs(_s, 84), rPtrOfs(_s, 88), rPtrOfs(_s, 92), rPtrOfs(_s, 96), rPtrOfs(_s, 100), rPtrOfs(_s, 104), rPtrOfs(_s, 108), rPtrOfs(_s, 112), rPtrOfs(_s, 116), rPtrOfs(_s, 120), rPtrOfs(_s, 124), rPtrOfs(_s, 128), rPtrOfs(_s, 132), rPtrOfs(_s, 136), rPtrOfs(_s, 140), rPtrOfs(_s, 144), rPtrOfs(_s, 148), rPtrOfs(_s, 152), rPtrOfs(_s, 156), rPtrOfs(_s, 160), rPtrOfs(_s, 164), rPtrOfs(_s, 168), rPtrOfs(_s, 172), rPtrOfs(_s, 176), rPtrOfs(_s, 180), rPtrOfs(_s, 184), rPtrOfs(_s, 188), rPtrOfs(_s, 192), rPtrOfs(_s, 196), rPtrOfs(_s, 200), rPtrOfs(_s, 204), rPtrOfs(_s, 208), rPtrOfs(_s, 212), rPtrOfs(_s, 216), rPtrOfs(_s, 220), rPtrOfs(_s, 224), rPtrOfs(_s, 228), rPtrOfs(_s, 232), rPtrOfs(_s, 236), rPtrOfs(_s, 240), rPtrOfs(_s, 244), rPtrOfs(_s, 248), rPtrOfs(_s, 252), rPtrOfs(_s, 256), rPtrOfs(_s, 260), rPtrOfs(_s, 264), rPtrOfs(_s, 268), rPtrOfs(_s, 272), rPtrOfs(_s, 276), rPtrOfs(_s, 280), rPtrOfs(_s, 284), rPtrOfs(_s, 288), rPtrOfs(_s, 292), rPtrOfs(_s, 296), rPtrOfs(_s, 300), rPtrOfs(_s, 304), rPtrOfs(_s, 308), rPtrOfs(_s, 312), rPtrOfs(_s, 316), rPtrOfs(_s, 320), rPtrOfs(_s, 324), rPtrOfs(_s, 328), rPtrOfs(_s, 332), rPtrOfs(_s, 336), rPtrOfs(_s, 340), rPtrOfs(_s, 344), rPtrOfs(_s, 348), rPtrOfs(_s, 352), rPtrOfs(_s, 356), rPtrOfs(_s, 360), rPtrOfs(_s, 364), rPtrOfs(_s, 368), rPtrOfs(_s, 372), rPtrOfs(_s, 376), rPtrOfs(_s, 380), rPtrOfs(_s, 384), rPtrOfs(_s, 388), rPtrOfs(_s, 392), rPtrOfs(_s, 396), rPtrOfs(_s, 400), rPtrOfs(_s, 404), rPtrOfs(_s, 408), rPtrOfs(_s, 412), rPtrOfs(_s, 416), rPtrOfs(_s, 420), rPtrOfs(_s, 424), rPtrOfs(_s, 428), rPtrOfs(_s, 432), rPtrOfs(_s, 436), rPtrOfs(_s, 440), rPtrOfs(_s, 444), rPtrOfs(_s, 448), rPtrOfs(_s, 452), rPtrOfs(_s, 456), rPtrOfs(_s, 460), rPtrOfs(_s, 464), rPtrOfs(_s, 468), rPtrOfs(_s, 472), rPtrOfs(_s, 476), rPtrOfs(_s, 480), rPtrOfs(_s, 484), rPtrOfs(_s, 488), rPtrOfs(_s, 492), rPtrOfs(_s, 496), rPtrOfs(_s, 500), rPtrOfs(_s, 504), rPtrOfs(_s, 508), rPtrOfs(_s, 512), rPtrOfs(_s, 516), rPtrOfs(_s, 520), rPtrOfs(_s, 524), rPtrOfs(_s, 528), rPtrOfs(_s, 532), rPtrOfs(_s, 536), rPtrOfs(_s, 540), rPtrOfs(_s, 544), rPtrOfs(_s, 548), rPtrOfs(_s, 552), rPtrOfs(_s, 556), rPtrOfs(_s, 560), rPtrOfs(_s, 564), rPtrOfs(_s, 568), rPtrOfs(_s, 572), rPtrOfs(_s, 576), rPtrOfs(_s, 580), rPtrOfs(_s, 584), rPtrOfs(_s, 588), rPtrOfs(_s, 592), rPtrOfs(_s, 596), rPtrOfs(_s, 600), rPtrOfs(_s, 604), rPtrOfs(_s, 608), rPtrOfs(_s, 612), rPtrOfs(_s, 616), rPtrOfs(_s, 620), rPtrOfs(_s, 624), rPtrOfs(_s, 628), rPtrOfs(_s, 632), rPtrOfs(_s, 636), rPtrOfs(_s, 640), rPtrOfs(_s, 644), rPtrOfs(_s, 648), rPtrOfs(_s, 652), rPtrOfs(_s, 656), 165, &g_11017);
- g_11734 = g_11735;
- g_11741 = g_11742;
- struct _s = &g_11749;
- setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), rPtrOfs(_s, 12), rPtrOfs(_s, 16), rPtrOfs(_s, 20), 6, &g_11743);
- g_11736 = g_11737;
- g_12698 = g_12699;
- struct _s = &g_12712;
- setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), rPtrOfs(_s, 12), rPtrOfs(_s, 16), rPtrOfs(_s, 20), 6, &g_12706);
- g_12700 = g_12701;
- g_12702 = g_12703;
- g_12704 = g_12705;
- wPtr(g_12697, (&g_11347) + 370);
- wPtr(g_12695, (&g_11347) + 368);
- wPtr(g_12696, (&g_11347) + 369);
- g_11724 = g_11725;
- if (g_11734 != 0)
- {
- GAMEPLAY::CLEAR_BIT(&g_1686, 20);
- GAMEPLAY::CLEAR_BIT(&g_1687, 17);
- GAMEPLAY::CLEAR_BIT(&g_1688, 0);
- if (A_2 != null)
- {
- sub_3E87();
- if ((rPtr(getElemPtr(0, getElemPtr(g_10433, &g_2480, 7872), 1124) + 1036) == 2) && (A_1 != 13))
- {
- return 0;
- }
- if (rPtr((&g_10433) + 1) > 3)
- {
- return 0;
- }
- }
- if (g_10399 == 1)
- {
- return 0;
- }
- if (PLAYER::IS_PLAYER_PLAYING(PLAYER::PLAYER_ID()) != 0)
- {
- if (PED::IS_PED_IN_MELEE_COMBAT(PLAYER::PLAYER_PED_ID()) != 0)
- {
- return 0;
- }
- if (sub_3DEF() != 0)
- {
- return 0;
- }
- if (AI::IS_PED_SPRINTING(PLAYER::PLAYER_PED_ID()) != 0)
- {
- return 0;
- }
- if (PED::IS_PED_RAGDOLL(PLAYER::PLAYER_PED_ID()) != 0)
- {
- return 0;
- }
- if (PED::0xCD71F11B(PLAYER::PLAYER_PED_ID()) != 0)
- {
- return 0;
- }
- if (WEAPON::0x8DDD0B5B(PLAYER::PLAYER_PED_ID(), 0xFBAB5776) != 0)
- {
- return 0;
- }
- if (g_59842 == 0)
- {
- if (ENTITY::IS_ENTITY_IN_WATER(PLAYER::PLAYER_PED_ID()) != 0)
- {
- return 0;
- }
- if (PLAYER::IS_PLAYER_CLIMBING(PLAYER::PLAYER_ID()) != 0)
- {
- return 0;
- }
- if (PED::IS_PED_PLANTING_BOMB(PLAYER::PLAYER_PED_ID()) != 0)
- {
- return 0;
- }
- if (PLAYER::IS_SPECIAL_ABILITY_ACTIVE(PLAYER::PLAYER_ID()) != 0)
- {
- return 0;
- }
- }
- }
- if (sub_3DC8() != 0)
- {
- return 0;
- }
- switch (rPtr((&g_10433) + 1))
- {
- case 7:
- return 0;
- case 8:
- return 0;
- }
- if (GAMEPLAY::IS_BIT_SET(g_1686, 9) != 0)
- {
- return 0;
- }
- sub_3D35();
- g_11738 = A_2;
- }
- g_11730 = A_1;
- strcpy(A_0, &g_11347, 24);
- g_10594 = 0;
- sub_3D03();
- return 1;
- }
- void sub_3D03()
- {
- var num3 = 0;
- while (true)
- {
- if (num3 > 69)
- {
- break;
- }
- strcpy("", getElemPtr(num3, &g_10596, 24), 24);
- num3++;
- }
- AUDIO::STOP_SCRIPTED_CONVERSATION(0);
- g_11728 = 1;
- }
- void sub_3D35()
- {
- g_11761 = g_11760;
- g_11755 = g_11756;
- struct _s = &g_11790;
- setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), rPtrOfs(_s, 12), rPtrOfs(_s, 16), rPtrOfs(_s, 20), 6, &g_11802);
- struct _s = &g_11796;
- setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), rPtrOfs(_s, 12), rPtrOfs(_s, 16), rPtrOfs(_s, 20), 6, &g_11808);
- g_11763 = g_11762;
- struct _s = &g_11814;
- setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), rPtrOfs(_s, 12), rPtrOfs(_s, 16), rPtrOfs(_s, 20), 6, &g_11832);
- struct _s = &g_11820;
- setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), rPtrOfs(_s, 12), rPtrOfs(_s, 16), rPtrOfs(_s, 20), 6, &g_11838);
- struct _s = &g_11826;
- setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), rPtrOfs(_s, 12), rPtrOfs(_s, 16), rPtrOfs(_s, 20), 6, &g_11844);
- struct _s = &g_11856;
- setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), rPtrOfs(_s, 12), rPtrOfs(_s, 16), rPtrOfs(_s, 20), 6, &g_11850);
- g_1477 = g_1478;
- g_1479 = g_1480;
- g_11739 = g_11740;
- g_11741 = g_11742;
- struct _s = &g_11749;
- setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), rPtrOfs(_s, 12), rPtrOfs(_s, 16), rPtrOfs(_s, 20), 6, &g_11743);
- g_11732 = g_11733;
- g_12724 = 0;
- g_11757 = 0;
- g_11758 = 0;
- GAMEPLAY::CLEAR_BIT(&g_1687, 16);
- }
- var sub_3DC8()
- {
- bool flag1 = rPtr((&g_10433) + 1) == 1;
- if (flag1 | (rPtr((&g_10433) + 1) == 0))
- {
- return 1;
- }
- return 0;
- }
- var sub_3DEF()
- {
- if (g_59842 != 0)
- {
- var num4;
- var num3 = 0;
- WEAPON::GET_CURRENT_PED_WEAPON(PLAYER::PLAYER_PED_ID(), &num4, 1);
- if (PLAYER::IS_PLAYER_PLAYING(PLAYER::PLAYER_ID()) != 0)
- {
- bool flag1 = num4 == 0x5FC3C11;
- bool flag2 = flag1 | (num4 == 0xC472FE2);
- if (flag2 | (num4 == 0x33058E22))
- {
- num3 = 1;
- }
- }
- var num1 = CAM::IS_AIM_CAM_ACTIVE();
- if ((num1 & (num3 == 1)) != 0)
- {
- return 1;
- }
- return 0;
- }
- if (PLAYER::IS_PLAYER_PLAYING(PLAYER::PLAYER_ID()) != 0)
- {
- if (PED::GET_PED_CONFIG_FLAG(PLAYER::PLAYER_PED_ID(), 78, 1) != 0)
- {
- return 1;
- }
- return 0;
- }
- return 1;
- }
- void sub_3E87()
- {
- g_10433 = sub_29C1();
- if (g_10433 == 143)
- {
- g_10433 = 3;
- }
- if (g_59842 != 0)
- {
- g_10433 = 3;
- }
- if (g_10433 > 3)
- {
- g_10433 = 3;
- }
- }
- void sub_3EB7()
- {
- var num3 = 0;
- while (true)
- {
- if (num3 > 15)
- {
- break;
- }
- setElem(0, num3, &g_11017, 40);
- strcpy("", getElemPtr(num3, &g_11017, 40) + 4, 24);
- wPtr(0, getElemPtr(num3, &g_11017, 40) + 28);
- wPtr(0, getElemPtr(num3, &g_11017, 40) + 32);
- num3++;
- }
- wPtr(-99, (&g_11017) + 161);
- setStruct(0f, 0f, 0f, 3, (&g_11017) + 162);
- }
- var sub_3F0F(var A_0, var A_1)
- {
- switch (A_0)
- {
- case 5:
- if (A_1 <= -1)
- {
- break;
- }
- return getElem(A_1, (&g_1355279) + 147, 4);
- }
- return GAMEPLAY::IS_BIT_SET(rPtr((&g_1355279) + 566), A_0);
- }
- void sub_3F4A(var A_0, var A_1, var A_2, var A_3, var A_4, var A_5)
- {
- struct _s = A_0;
- setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), rPtrOfs(_s, 12), rPtrOfs(_s, 16), rPtrOfs(_s, 20), rPtrOfs(_s, 24), rPtrOfs(_s, 28), rPtrOfs(_s, 32), rPtrOfs(_s, 36), rPtrOfs(_s, 40), rPtrOfs(_s, 44), rPtrOfs(_s, 48), rPtrOfs(_s, 52), rPtrOfs(_s, 56), rPtrOfs(_s, 60), rPtrOfs(_s, 64), rPtrOfs(_s, 68), rPtrOfs(_s, 72), rPtrOfs(_s, 76), rPtrOfs(_s, 80), rPtrOfs(_s, 84), rPtrOfs(_s, 88), rPtrOfs(_s, 92), rPtrOfs(_s, 96), rPtrOfs(_s, 100), rPtrOfs(_s, 104), rPtrOfs(_s, 108), rPtrOfs(_s, 112), rPtrOfs(_s, 116), rPtrOfs(_s, 120), rPtrOfs(_s, 124), rPtrOfs(_s, 128), rPtrOfs(_s, 132), rPtrOfs(_s, 136), rPtrOfs(_s, 140), rPtrOfs(_s, 144), rPtrOfs(_s, 148), rPtrOfs(_s, 152), rPtrOfs(_s, 156), rPtrOfs(_s, 160), rPtrOfs(_s, 164), rPtrOfs(_s, 168), rPtrOfs(_s, 172), rPtrOfs(_s, 176), rPtrOfs(_s, 180), rPtrOfs(_s, 184), rPtrOfs(_s, 188), rPtrOfs(_s, 192), rPtrOfs(_s, 196), rPtrOfs(_s, 200), rPtrOfs(_s, 204), rPtrOfs(_s, 208), rPtrOfs(_s, 212), rPtrOfs(_s, 216), rPtrOfs(_s, 220), rPtrOfs(_s, 224), rPtrOfs(_s, 228), rPtrOfs(_s, 232), rPtrOfs(_s, 236), rPtrOfs(_s, 240), rPtrOfs(_s, 244), rPtrOfs(_s, 248), rPtrOfs(_s, 252), rPtrOfs(_s, 256), rPtrOfs(_s, 260), rPtrOfs(_s, 264), rPtrOfs(_s, 268), rPtrOfs(_s, 272), rPtrOfs(_s, 276), rPtrOfs(_s, 280), rPtrOfs(_s, 284), rPtrOfs(_s, 288), rPtrOfs(_s, 292), rPtrOfs(_s, 296), rPtrOfs(_s, 300), rPtrOfs(_s, 304), rPtrOfs(_s, 308), rPtrOfs(_s, 312), rPtrOfs(_s, 316), rPtrOfs(_s, 320), rPtrOfs(_s, 324), rPtrOfs(_s, 328), rPtrOfs(_s, 332), rPtrOfs(_s, 336), rPtrOfs(_s, 340), rPtrOfs(_s, 344), rPtrOfs(_s, 348), rPtrOfs(_s, 352), rPtrOfs(_s, 356), rPtrOfs(_s, 360), rPtrOfs(_s, 364), rPtrOfs(_s, 368), rPtrOfs(_s, 372), rPtrOfs(_s, 376), rPtrOfs(_s, 380), rPtrOfs(_s, 384), rPtrOfs(_s, 388), rPtrOfs(_s, 392), rPtrOfs(_s, 396), rPtrOfs(_s, 400), rPtrOfs(_s, 404), rPtrOfs(_s, 408), rPtrOfs(_s, 412), rPtrOfs(_s, 416), rPtrOfs(_s, 420), rPtrOfs(_s, 424), rPtrOfs(_s, 428), rPtrOfs(_s, 432), rPtrOfs(_s, 436), rPtrOfs(_s, 440), rPtrOfs(_s, 444), rPtrOfs(_s, 448), rPtrOfs(_s, 452), rPtrOfs(_s, 456), rPtrOfs(_s, 460), rPtrOfs(_s, 464), rPtrOfs(_s, 468), rPtrOfs(_s, 472), rPtrOfs(_s, 476), rPtrOfs(_s, 480), rPtrOfs(_s, 484), rPtrOfs(_s, 488), rPtrOfs(_s, 492), rPtrOfs(_s, 496), rPtrOfs(_s, 500), rPtrOfs(_s, 504), rPtrOfs(_s, 508), rPtrOfs(_s, 512), rPtrOfs(_s, 516), rPtrOfs(_s, 520), rPtrOfs(_s, 524), rPtrOfs(_s, 528), rPtrOfs(_s, 532), rPtrOfs(_s, 536), rPtrOfs(_s, 540), rPtrOfs(_s, 544), rPtrOfs(_s, 548), rPtrOfs(_s, 552), rPtrOfs(_s, 556), rPtrOfs(_s, 560), rPtrOfs(_s, 564), rPtrOfs(_s, 568), rPtrOfs(_s, 572), rPtrOfs(_s, 576), rPtrOfs(_s, 580), rPtrOfs(_s, 584), rPtrOfs(_s, 588), rPtrOfs(_s, 592), rPtrOfs(_s, 596), rPtrOfs(_s, 600), rPtrOfs(_s, 604), rPtrOfs(_s, 608), rPtrOfs(_s, 612), rPtrOfs(_s, 616), rPtrOfs(_s, 620), rPtrOfs(_s, 624), rPtrOfs(_s, 628), rPtrOfs(_s, 632), rPtrOfs(_s, 636), rPtrOfs(_s, 640), rPtrOfs(_s, 644), rPtrOfs(_s, 648), rPtrOfs(_s, 652), rPtrOfs(_s, 656), 165, &g_11182);
- g_1478 = A_1;
- strcpy(A_2, &g_11778, 24);
- g_12697 = A_5;
- if (A_3 == 0)
- {
- g_12695 = 1;
- g_12693 = 0;
- }
- else
- {
- g_12695 = 0;
- g_12693 = 1;
- }
- if (A_4 == 0)
- {
- g_12696 = 1;
- g_12694 = 0;
- }
- else
- {
- g_12696 = 0;
- g_12694 = 1;
- }
- }
- var sub_3FA0()
- {
- bool flag1 = g_11728 != 0;
- if (flag1 | AUDIO::IS_SCRIPTED_CONVERSATION_ONGOING())
- {
- return 1;
- }
- return 0;
- }
- var sub_3FC2()
- {
- var num1 = ENTITY::IS_ENTITY_AT_ENTITY(l_48, l_47, 3.5f, 3.5f, 3.5f, 0, 1, 0);
- if (((num1 | sub_4055()) != 0) && (sub_4004(0x3F666666) == 0))
- {
- return 1;
- }
- return 0;
- }
- var sub_4004(var A_0)
- {
- var num3;
- var num4;
- struct _s = ENTITY::GET_ENTITY_COORDS(l_48, 1);
- if (GAMEPLAY::0x64D91CED(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), &num3, &num4) != 0)
- {
- struct _s = &num4;
- if (sub_4034(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 0f, 0f, 1f) < A_0)
- {
- return 1;
- }
- }
- return 0;
- }
- var sub_4034(var A_0, var A_1, var A_2, var A_3, var A_4, var A_5)
- {
- return (((A_0 * A_3) + (rPtr((&A_0) + 4) * rPtr((&A_3) + 4))) + (rPtr((&A_0) + 8) * rPtr((&A_3) + 8)));
- }
- var sub_4055()
- {
- return 0;
- }
- void sub_405E()
- {
- if ((GAMEPLAY::GET_GAME_TIMER() - l_246) > 500)
- {
- bool flag1 = l_42 != 1;
- bool flag2 = flag1 & (l_42 != 3);
- if (flag2 & (l_42 != 2))
- {
- if (UI::DOES_BLIP_EXIST(l_52) != 0)
- {
- UI::SET_BLIP_AS_FRIENDLY(l_52, l_241);
- if (l_241 == 1)
- {
- l_241 = 0;
- }
- else
- {
- l_241 = 1;
- }
- }
- }
- else
- {
- l_281 = 1;
- }
- if (l_54 == 0)
- {
- if (UI::DOES_BLIP_EXIST(l_51) != 0)
- {
- UI::SET_BLIP_AS_FRIENDLY(l_51, l_242);
- if (l_242 == 1)
- {
- l_242 = 0;
- }
- else
- {
- l_242 = 1;
- }
- }
- }
- else
- {
- l_281 = 1;
- }
- l_246 = GAMEPLAY::GET_GAME_TIMER();
- }
- if (l_282 != l_281)
- {
- if (l_281 != 0)
- {
- if (UI::DOES_BLIP_EXIST(l_52) != 0)
- {
- UI::0x1D99F676(l_52, 1);
- }
- if (UI::DOES_BLIP_EXIST(l_51) != 0)
- {
- UI::0x1D99F676(l_51, 1);
- }
- }
- else
- {
- if (UI::DOES_BLIP_EXIST(l_52) != 0)
- {
- UI::0x1D99F676(l_52, 0);
- }
- if (UI::DOES_BLIP_EXIST(l_51) != 0)
- {
- UI::0x1D99F676(l_51, 0);
- }
- }
- l_282 = l_281;
- }
- }
- var sub_4140(var A_0)
- {
- var num4;
- var num5;
- var num3 = 0;
- setStruct(A_0, A_0, 50f, 3, &num5);
- struct _s = &l_272;
- struct _s = &l_275;
- if (ENTITY::IS_ENTITY_IN_ANGLED_AREA(PLAYER::PLAYER_PED_ID(), rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 194.75f, 0, 1, 0) != 0)
- {
- return 1;
- }
- if (PED::IS_PED_INJURED(l_47) == 0)
- {
- struct _s = &num5;
- if (ENTITY::IS_ENTITY_AT_ENTITY(l_47, PLAYER::PLAYER_PED_ID(), rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 0, 1, 0) != 0)
- {
- num3 = 1;
- }
- else
- {
- num4++;
- }
- }
- else
- {
- num4++;
- }
- if (PED::IS_PED_INJURED(l_48) == 0)
- {
- struct _s = &num5;
- if (ENTITY::IS_ENTITY_AT_ENTITY(l_48, PLAYER::PLAYER_PED_ID(), rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 0, 1, 0) != 0)
- {
- num3 = 1;
- }
- else
- {
- num4++;
- }
- }
- else
- {
- num4++;
- }
- if (num4 == 2)
- {
- num3 = 0;
- }
- return num3;
- }
- var sub_41EA(var A_0)
- {
- if (sub_43A3() == 0)
- {
- return 0;
- }
- g_86831 = 1;
- g_86828 = GAMEPLAY::GET_GAME_TIMER();
- if (sub_4379(g_86830) != 0)
- {
- sub_423D(0);
- }
- UI::SET_MISSION_NAME(1, "RE_TITLE");
- if ((A_0 & sub_4379(g_86830)) != null)
- {
- UI::FLASH_MINIMAP_DISPLAY();
- }
- return 1;
- }
- void sub_423D(var A_0)
- {
- switch (A_0)
- {
- case 0:
- if ((rPtr(((&g_86838) + 23510) + 2) < 3) && (UI::IS_HELP_MESSAGE_ON_SCREEN() == 0))
- {
- sub_431E(sub_4335(A_0), -1);
- wPtr(rPtr(((&g_86838) + 23510) + 2) + 1, ((&g_86838) + 23510) + 2);
- GAMEPLAY::SET_BIT(&g_86837, 0);
- }
- break;
- case 1:
- if ((GAMEPLAY::IS_BIT_SET(g_86837, 1) == 0) && (UI::IS_HELP_MESSAGE_ON_SCREEN() == 0))
- {
- sub_431E(sub_4335(A_0), -1);
- wPtr(rPtr(((&g_86838) + 23510) + 3) + 1, ((&g_86838) + 23510) + 3);
- GAMEPLAY::SET_BIT(&g_86837, 1);
- }
- break;
- case 2:
- if ((GAMEPLAY::IS_BIT_SET(g_86837, 2) == 0) && (UI::IS_HELP_MESSAGE_ON_SCREEN() == 0))
- {
- sub_431E(sub_4335(A_0), -1);
- wPtr(rPtr(((&g_86838) + 23510) + 4) + 1, ((&g_86838) + 23510) + 4);
- GAMEPLAY::SET_BIT(&g_86837, 2);
- }
- break;
- }
- }
- void sub_431E(var A_0, var A_1)
- {
- UI::0xB245FC10(A_0);
- UI::0xB59B530D(0, 0, 1, A_1);
- }
- var sub_4335(var A_0)
- {
- var num3 = "";
- switch (A_0)
- {
- case 0:
- num3 = "AM_H_REFS";
- break;
- case 1:
- num3 = "RE_FLASHBLIP";
- break;
- case 2:
- num3 = "RE_HANDOVER";
- break;
- }
- return num3;
- }
- var sub_4379(var A_0)
- {
- bool flag1 = A_0 != 29;
- bool flag2 = flag1 & (A_0 != 30);
- bool flag3 = flag2 & (A_0 != 2);
- return (flag3 & (A_0 != 18));
- }
- var sub_43A3()
- {
- switch (sub_43D9(&g_19514, 0, 5, 0, SCRIPT::GET_ID_OF_THIS_THREAD()))
- {
- case 1:
- return 1;
- case 0:
- return 1;
- }
- return 0;
- }
- var sub_43D9(var A_0, var A_1, var A_2, var A_3, var A_4)
- {
- if (A_1 == 7)
- {
- return 0;
- }
- if ((A_3 != 0) || (rPtr((&g_79091) + 44) != 1))
- {
- if (A_1 == 0)
- {
- if (sub_46E6(0) != 0)
- {
- return 0;
- }
- g_29778++;
- wPtr(g_29778, A_0);
- PLAYER::SET_PLAYER_INVINCIBLE(PLAYER::GET_PLAYER_INDEX(), 0);
- wPtr(0, (&g_13109) + 5);
- if (A_2 != 5)
- {
- PLAYER::FORCE_CLEANUP(8);
- }
- g_29814 = A_2;
- g_29776 = rPtr(A_0);
- g_29777 = A_4;
- g_29775 = 0;
- return 1;
- }
- if (rPtr(A_0) != -1)
- {
- if (g_29775 > 0)
- {
- var num3 = 0;
- for (num3 = 0; num3 < g_29775; num3++)
- {
- if (getElem(num3, &g_29781, 16) == rPtr(A_0))
- {
- return 2;
- }
- }
- }
- else if (g_29776 == rPtr(A_0))
- {
- return 1;
- }
- wPtr(-1, A_0);
- }
- if (rPtr(A_0) == -1)
- {
- if (sub_455F(A_2) == 0)
- {
- return 0;
- }
- if (g_29775 == 8)
- {
- return 0;
- }
- g_29778++;
- wPtr(g_29778, A_0);
- setElem(g_29778, g_29775, &g_29781, 16);
- wPtr(A_1, getElemPtr(g_29775, &g_29781, 16) + 4);
- wPtr(A_2, getElemPtr(g_29775, &g_29781, 16) + 8);
- wPtr(0, getElemPtr(g_29775, &g_29781, 16) + 12);
- g_29775++;
- if (A_4 != 0)
- {
- sub_4510(A_0, A_4);
- }
- }
- }
- return 2;
- }
- void sub_4510(var A_0, var A_1)
- {
- if ((g_29775 != 0) && (rPtr(A_0) != -1))
- {
- var num3 = 0;
- num3 = 0;
- while (true)
- {
- if (num3 >= g_29775)
- {
- break;
- }
- if (getElem(num3, &g_29781, 16) == rPtr(A_0))
- {
- wPtr(A_1, getElemPtr(num3, &g_29781, 16) + 12);
- }
- num3++;
- }
- wPtr(-1, A_0);
- }
- }
- var sub_455F(var A_0)
- {
- return sub_4570(A_0, g_29814);
- }
- var sub_4570(var A_0, var A_1)
- {
- if (A_1 == 12)
- {
- return 1;
- }
- if (A_0 != 12)
- {
- var num3 = A_0;
- switch (num3)
- {
- case 13:
- {
- bool flag1 = A_1 == 8;
- if (flag1 | (A_1 == 9))
- {
- return 0;
- }
- return 1;
- }
- case 0:
- num3 = A_1;
- if ((num3 != 5) && (num3 != 14))
- {
- break;
- }
- return 1;
- case 2:
- case 3:
- num3 = A_1;
- if (((num3 != 5) && (num3 != 6)) && ((num3 != 7) && (num3 != 14)))
- {
- break;
- }
- return 1;
- case 4:
- switch (A_1)
- {
- case 14:
- return 1;
- }
- break;
- default:
- if (num3 != 5)
- {
- if ((num3 == 6) || (num3 == 7))
- {
- if (A_1 != 5)
- {
- break;
- }
- return 1;
- }
- if (num3 == 8)
- {
- if (A_1 != 5)
- {
- break;
- }
- return 1;
- }
- if (num3 == 9)
- {
- num3 = A_1;
- if (((num3 != 5) && (num3 != 6)) && (num3 != 14))
- {
- break;
- }
- return 1;
- }
- if (num3 == 10)
- {
- if (A_1 != 5)
- {
- break;
- }
- return 1;
- }
- if (num3 == 14)
- {
- num3 = A_1;
- if (((num3 != 14) && (num3 != 11)) && (num3 != 5))
- {
- break;
- }
- return 1;
- }
- if ((num3 == 15) || (num3 == 11))
- {
- switch (A_1)
- {
- case 5:
- case 6:
- return 1;
- }
- break;
- }
- }
- break;
- }
- }
- return 0;
- }
- var sub_46E6(var A_0)
- {
- if (g_29814 == 12)
- {
- return 0;
- }
- if (sub_455F(A_0) != 0)
- {
- return 0;
- }
- return 1;
- }
- var sub_4708()
- {
- var num3 = 50f;
- if (PED::IS_PED_INJURED(l_47) == 0)
- {
- if (PED::IS_PED_INJURED(l_48) == 0)
- {
- var num1 = ENTITY::IS_ENTITY_AT_ENTITY(PLAYER::PLAYER_PED_ID(), l_47, num3, num3, num3, 0, 1, 0);
- var num7 = num1 | ENTITY::IS_ENTITY_AT_ENTITY(PLAYER::PLAYER_PED_ID(), l_48, num3, num3, num3, 0, 1, 0);
- if (num7 == 0)
- {
- struct _s = &l_272;
- struct _s = &l_275;
- }
- if ((num7 | ENTITY::IS_ENTITY_IN_ANGLED_AREA(PLAYER::PLAYER_PED_ID(), rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 194.75f, 0, 1, 0)) == 0)
- {
- return 0;
- }
- if (UI::DOES_BLIP_EXIST(l_52) == 0)
- {
- l_52 = sub_4826(l_48, 0, 143);
- }
- if (UI::DOES_BLIP_EXIST(l_51) == 0)
- {
- l_51 = sub_4826(l_47, 0, 143);
- }
- UI::0x1D99F676(l_52, 0);
- UI::0x1D99F676(l_51, 0);
- SYSTEM::SETTIMERA(0);
- return 1;
- }
- if ((PED::IS_PED_INJURED(l_47) == 0) && (UI::DOES_BLIP_EXIST(l_51) == 0))
- {
- l_51 = sub_4826(l_47, 0, 143);
- }
- if (UI::DOES_BLIP_EXIST(l_52) != 0)
- {
- UI::REMOVE_BLIP(&l_52);
- }
- return 1;
- }
- if ((PED::IS_PED_INJURED(l_48) == 0) && (UI::DOES_BLIP_EXIST(l_52) == 0))
- {
- l_52 = sub_4826(l_48, 0, 143);
- }
- if (UI::DOES_BLIP_EXIST(l_51) != 0)
- {
- UI::REMOVE_BLIP(&l_51);
- }
- return 1;
- }
- var sub_4826(var A_0, var A_1, var A_2)
- {
- var num3 = sub_4878(A_0, (A_1 == 0), 0);
- bool flag1 = A_2 != 143;
- bool flag2 = flag1 & UI::DOES_BLIP_EXIST(num3);
- if (flag2 & UI::DOES_TEXT_LABEL_EXIST(getElemPtr(A_2, (&g_86838) + 23936, 116) + 12))
- {
- UI::SET_BLIP_NAME_FROM_TEXT_FILE(num3, getElemPtr(A_2, (&g_86838) + 23936, 116) + 12);
- }
- return num3;
- }
- var sub_4878(var A_0, var A_1, var A_2)
- {
- if (ENTITY::DOES_ENTITY_EXIST(A_0) == 0)
- {
- return 0;
- }
- var num3 = UI::ADD_BLIP_FOR_ENTITY(A_0);
- if (ENTITY::IS_ENTITY_A_VEHICLE(A_0) != 0)
- {
- UI::SET_BLIP_SCALE(num3, sub_491C(NETWORK::NETWORK_IS_GAME_IN_PROGRESS(), 1f, 1f));
- if (A_2 == 0)
- {
- UI::SET_BLIP_AS_FRIENDLY(num3, A_1);
- }
- else
- {
- UI::SET_BLIP_COLOUR(num3, 2);
- }
- }
- else if (ENTITY::IS_ENTITY_A_PED(A_0) != 0)
- {
- UI::SET_BLIP_SCALE(num3, sub_491C(NETWORK::NETWORK_IS_GAME_IN_PROGRESS(), 0.7f, 0.7f));
- UI::SET_BLIP_AS_FRIENDLY(num3, A_1);
- }
- else if (ENTITY::IS_ENTITY_AN_OBJECT(A_0) != 0)
- {
- UI::SET_BLIP_SCALE(num3, sub_491C(NETWORK::NETWORK_IS_GAME_IN_PROGRESS(), 0.7f, 0.7f));
- }
- return num3;
- }
- var sub_491C(var A_0, var A_1, var A_2)
- {
- if (A_0 != null)
- {
- return A_1;
- }
- return A_2;
- }
- var sub_4933()
- {
- var num4;
- var num5;
- var num8;
- var num11;
- var num12;
- var num3 = 0xEF7135AE;
- if (l_46 == 1)
- {
- setStruct(2429.822f, 4952.938f, 44.8892f, 3, &num5);
- num11 = 218.3434f;
- setStruct(2431.685f, 4945.31f, 44.6996f, 3, &num8);
- num12 = 220.0087f;
- setStruct(2378.284f, 4863.027f, 32.50883f, 3, &l_272);
- setStruct(2512.797f, 4998.586f, 90.12283f, 3, &l_275);
- l_249 = "A_M_M_HillBilly_02_WHITE_MINI_02";
- l_258 = "arrestcriminal";
- l_259 = "REARR_CTHANK";
- l_260 = "REARR_CORUN";
- l_261 = "REARR_CWTF";
- l_262 = "REARR_CTURN";
- l_263 = "REARR_CHELP";
- l_264 = "REARR_HATE";
- l_265 = "REARR_CRAND";
- l_266 = "REARR_CRAND";
- l_267 = "REARR_CRAND";
- num4 = 0x7B0E452F;
- }
- else if (l_46 == 2)
- {
- setStruct(2592.637f, 2540.05f, 30.4162f, 3, &num5);
- num11 = 90.5639f;
- setStruct(2586.005f, 2541.41f, 31.0379f, 3, &num8);
- num12 = 75.5943f;
- setStruct(2543.135f, 2683.917f, 0.307461f, 3, &l_272);
- setStruct(2597.603f, 2408.885f, 121.901f, 3, &l_275);
- l_249 = "G_M_M_ArmGoon_01_White_Armenian_MINI_01";
- l_258 = "arrestcriminal2";
- l_259 = "REARR_THANK2";
- l_260 = "REARR_CORUN2";
- l_261 = "REARR_CWTF2";
- l_262 = "REARR_CTURN2";
- l_263 = "REARR_CHELP2";
- l_264 = "REARR_HATE2";
- l_265 = "REARR_CRAND2";
- l_266 = "REARR_CRAND2";
- l_267 = "REARR_CRAND2";
- num4 = 0xFDA94268;
- }
- STREAMING::REQUEST_MODEL(num3);
- STREAMING::REQUEST_MODEL(num4);
- STREAMING::REQUEST_MODEL(0xC83B7CA7);
- STREAMING::REQUEST_ANIM_DICT(l_251);
- STREAMING::REQUEST_ANIM_DICT(l_252);
- STREAMING::REQUEST_CLIP_SET("MOVE_M@BAIL_BOND_NOT_TAZERED");
- STREAMING::REQUEST_CLIP_SET("MOVE_M@BAIL_BOND_TAZERED");
- var num1 = STREAMING::HAS_MODEL_LOADED(num3);
- var num16 = num1 & STREAMING::HAS_MODEL_LOADED(num4);
- var num17 = num16 & STREAMING::HAS_MODEL_LOADED(0xC83B7CA7);
- var num18 = num17 & STREAMING::HAS_ANIM_DICT_LOADED(l_251);
- var num19 = num18 & STREAMING::HAS_ANIM_DICT_LOADED(l_252);
- var num20 = num19 & STREAMING::HAS_CLIP_SET_LOADED("MOVE_M@BAIL_BOND_NOT_TAZERED");
- if ((num20 & STREAMING::HAS_CLIP_SET_LOADED("MOVE_M@BAIL_BOND_TAZERED")) == 0)
- {
- return 0;
- }
- struct _s = &num5;
- l_47 = PED::CREATE_PED(6, num3, rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), num11, 1, 1);
- PED::SET_PED_CONFIG_FLAG(l_47, 294, 1);
- ENTITY::SET_ENTITY_IS_TARGET_PRIORITY(l_47, 1, 0);
- WEAPON::REMOVE_ALL_PED_WEAPONS(l_47, 1);
- PED::SET_BLOCKING_OF_NON_TEMPORARY_EVENTS(l_47, 1);
- sub_4E89(&l_71, 1, l_47, "ArrestCop", 0, 1);
- ENTITY::SET_ENTITY_LOAD_COLLISION_FLAG(l_47, 1);
- PED::SET_PED_TARGET_LOSS_RESPONSE(l_47, 1);
- struct _s = &num8;
- l_48 = PED::CREATE_PED(26, num4, rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), num12, 1, 1);
- ENTITY::SET_ENTITY_IS_TARGET_PRIORITY(l_48, 1, 0);
- PED::SET_PED_CONFIG_FLAG(l_48, 42, 1);
- PED::SET_PED_CONFIG_FLAG(l_48, 281, 1);
- PED::SET_BLOCKING_OF_NON_TEMPORARY_EVENTS(l_48, 1);
- sub_4E89(&l_71, 2, l_48, l_258, 0, 1);
- ENTITY::SET_ENTITY_LOAD_COLLISION_FLAG(l_48, 1);
- if (l_46 == 1)
- {
- PED::SET_PED_COMPONENT_VARIATION(l_48, 0, 0, 2, 0);
- PED::SET_PED_COMPONENT_VARIATION(l_48, 2, 0, 0, 0);
- PED::SET_PED_COMPONENT_VARIATION(l_48, 3, 2, 0, 0);
- PED::SET_PED_COMPONENT_VARIATION(l_48, 4, 0, 0, 0);
- }
- sub_4DA8();
- if (sub_29C1() == 0)
- {
- sub_4E89(&l_71, 0, PLAYER::PLAYER_PED_ID(), "MICHAEL", 0, 1);
- }
- else if (sub_29C1() == 1)
- {
- sub_4E89(&l_71, 0, PLAYER::PLAYER_PED_ID(), "FRANKLIN", 0, 1);
- }
- else if (sub_29C1() == 2)
- {
- sub_4E89(&l_71, 0, PLAYER::PLAYER_PED_ID(), "TREVOR", 0, 1);
- }
- if (WEAPON::HAS_PED_GOT_WEAPON(l_47, 0x1B06D571, 0) == 0)
- {
- WEAPON::GIVE_WEAPON_TO_PED(l_47, 0x1B06D571, -1, 0, 1);
- }
- WEAPON::SET_CURRENT_PED_WEAPON(l_47, 0x1B06D571, 1);
- l_53 = OBJECT::CREATE_OBJECT(0xC83B7CA7, l_58, rPtr((&l_58) + 1), rPtr((&l_58) + 2) + (100f), 1, 1, 0);
- ENTITY::SET_ENTITY_VISIBLE(l_53, 0);
- struct _s = &l_58;
- if (SYSTEM::VDIST(2411.32f, 4958.76f, 45.19f, rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8)) < 10f)
- {
- l_46 = 1;
- AI::OPEN_SEQUENCE_TASK(&l_66);
- struct _s = &l_243;
- n_0x6BF6E296(0, 2473.254f, 4901.651f, 43.1488f, 3f, -1, 2f, 1, rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 0x471C4000);
- AI::TASK_SMART_FLEE_PED(0, l_47, 150f, -1, 0, 0);
- AI::CLOSE_SEQUENCE_TASK(l_66);
- AI::TASK_PERFORM_SEQUENCE(l_48, l_66);
- PED::SET_PED_KEEP_TASK(l_48, 1);
- AI::CLEAR_SEQUENCE_TASK(&l_66);
- PATHFIND::DISABLE_NAVMESH_IN_AREA(2544.862f, 4729.893f, 27.8986f, 2564.862f, 4749.893f, 28.8986f, 1);
- }
- else
- {
- l_46 = 2;
- AI::OPEN_SEQUENCE_TASK(&l_66);
- struct _s = &l_243;
- n_0x6BF6E296(0, 2531.445f, 2521.749f, 38.2072f, 3f, -1, 2f, 1, rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 0x471C4000);
- AI::TASK_SMART_FLEE_PED(0, l_47, 150f, -1, 0, 0);
- AI::CLOSE_SEQUENCE_TASK(l_66);
- AI::TASK_PERFORM_SEQUENCE(l_48, l_66);
- PED::SET_PED_KEEP_TASK(l_48, 1);
- AI::CLEAR_SEQUENCE_TASK(&l_66);
- }
- AI::TASK_GO_TO_ENTITY(l_47, l_48, -1, 1f, 3f, 0x40000000, 0);
- PED::SET_PED_KEEP_TASK(l_47, 1);
- return 1;
- }
- void sub_4DA8()
- {
- l_243 = 0f;
- wPtr(10f, (&l_243) + 1);
- PED::SET_PED_COMBAT_MOVEMENT(l_47, 2);
- PED::SET_PED_COMBAT_ATTRIBUTES(l_47, 13, 1);
- PED::SET_PED_COMBAT_ATTRIBUTES(l_47, 2, 1);
- PED::SET_PED_COMBAT_ATTRIBUTES(l_47, 1, 1);
- PED::SET_PED_COMBAT_ATTRIBUTES(l_47, 11, 0);
- PED::SET_PED_COMBAT_RANGE(l_47, 0);
- PED::SET_PED_COMBAT_MOVEMENT(l_48, 3);
- PED::SET_PED_COMBAT_ATTRIBUTES(l_48, 17, 1);
- PED::SET_PED_COMBAT_ATTRIBUTES(l_48, 6, 1);
- PED::SET_PED_COMBAT_ATTRIBUTES(l_48, 1, 1);
- PED::SET_PED_COMBAT_ATTRIBUTES(l_48, 11, 0);
- PED::SET_PED_FLEE_ATTRIBUTES(l_48, 128, 1);
- PED::SET_PED_FLEE_ATTRIBUTES(l_48, 1, 0);
- PED::ADD_RELATIONSHIP_GROUP("RE_ARREST_COP", &l_64);
- PED::ADD_RELATIONSHIP_GROUP("RE_ARREST_CRIM", &l_65);
- PED::SET_PED_RELATIONSHIP_GROUP_HASH(l_47, l_64);
- PED::SET_PED_RELATIONSHIP_GROUP_HASH(l_48, l_65);
- PED::SET_RELATIONSHIP_BETWEEN_GROUPS(4, l_65, l_64);
- PED::SET_RELATIONSHIP_BETWEEN_GROUPS(3, l_64, 0x6F0783F5);
- PED::SET_RELATIONSHIP_BETWEEN_GROUPS(3, l_65, 0x6F0783F5);
- PED::SET_RELATIONSHIP_BETWEEN_GROUPS(4, l_65, 0xA49E591C);
- AUDIO::SET_AMBIENT_VOICE_NAME(l_47, l_250);
- AUDIO::SET_AMBIENT_VOICE_NAME(l_48, l_249);
- }
- void sub_4E89(var A_0, var A_1, var A_2, var A_3, var A_4, var A_5)
- {
- if (rPtr(getElemPtr(A_1, A_0, 40) + 28) == 1)
- {
- }
- setElem(A_2, A_1, A_0, 40);
- strcpy(A_3, getElemPtr(A_1, A_0, 40) + 4, 24);
- wPtr(1, getElemPtr(A_1, A_0, 40) + 28);
- wPtr(A_4, getElemPtr(A_1, A_0, 40) + 32);
- wPtr(A_5, getElemPtr(A_1, A_0, 40) + 36);
- if (g_59842 == 0)
- {
- if (PED::IS_PED_INJURED(A_2) == 0)
- {
- if (rPtr(getElemPtr(A_1, A_0, 40) + 32) == 0)
- {
- PED::SET_PED_CAN_PLAY_AMBIENT_ANIMS(A_2, 0);
- }
- else
- {
- PED::SET_PED_CAN_PLAY_AMBIENT_ANIMS(A_2, 1);
- }
- }
- if (PED::IS_PED_INJURED(A_2) == 0)
- {
- if (rPtr(getElemPtr(A_1, A_0, 40) + 36) == 0)
- {
- PED::SET_PED_CAN_USE_AUTO_CONVERSATION_LOOKAT(A_2, 0);
- }
- else
- {
- PED::SET_PED_CAN_USE_AUTO_CONVERSATION_LOOKAT(A_2, 1);
- }
- }
- }
- }
- var sub_4F23()
- {
- if (sub_455F(5) == 0)
- {
- return 1;
- }
- if (sub_4F4B(100f, 1) != -1)
- {
- return 1;
- }
- return 0;
- }
- var sub_4F4B(var A_0, var A_1)
- {
- var num36 = -1;
- var num37 = A_0;
- if (PLAYER::IS_PLAYER_PLAYING(PLAYER::PLAYER_ID()) != 0)
- {
- var num39 = sub_6A9B();
- var num40 = 0;
- for (num40 = 0; num40 < 63; num40++)
- {
- var num35 = num40;
- var num1 = GAMEPLAY::IS_BIT_SET(getElem(num35, (&g_86838) + 15436, 24), 2);
- if ((num1 & (GAMEPLAY::IS_BIT_SET(getElem(num35, (&g_86838) + 15436, 24), 3) == 0)) != 0)
- {
- var num3;
- sub_4FF7(num35, &num3);
- struct _s = ENTITY::GET_ENTITY_COORDS(PLAYER::PLAYER_PED_ID(), 0);
- struct _s = (&num3) + 6;
- var num38 = GAMEPLAY::GET_DISTANCE_BETWEEN_COORDS(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 1);
- if (num38 < num37)
- {
- var num41 = 1;
- if ((A_1 != null) && (num39 != rPtr((&num3) + 26)))
- {
- num41 = 0;
- }
- if (num41 != 0)
- {
- num36 = num35;
- num37 = num38;
- }
- }
- }
- }
- }
- return num36;
- }
- void sub_4FF7(var A_0, var A_1)
- {
- switch ((A_0))
- {
- case 0:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Abigail1", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 0, 4, -1604.668f, 5239.1f, 3.01f, 66, "", 108, 0, "ambient_Diving", 0, 0, 1, 4, 1, 0, 2359, sub_62D0(A_0), 1, 0);
- break;
- case 1:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Abigail2", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 0, 4, -1592.84f, 5214.04f, 3.01f, 400, "", 109, 0, "", 0, 0, -1, 4, 1, 0, 2359, sub_62D0(A_0), 1, 0);
- break;
- case 2:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Barry1", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 1, 4, 190.26f, -956.35f, 29.63f, 381, "", 74, 0, "", 0, 1, -1, 4, 1, 0, 2359, sub_62D0(A_0), 1, 0);
- break;
- case 3:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Barry2", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 1, 4, 190.26f, -956.35f, 29.63f, 381, "", -1, 0, "", 0, 1, -1, 4, 4, 0, 2359, sub_62D0(A_0), 1, 1);
- break;
- case 4:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Barry3", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 1, 4, 414f, -761f, 29f, 381, "", -1, 0, "", 159, 1, -1, 0, 2, 0, 2359, sub_62D0(A_0), 0, 0);
- break;
- case 5:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Barry3A", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 1, 1, 0, 1199.27f, -1255.63f, 34.23f, 381, "BARSTASH", 83, 0, "", 161, 0, 7, 4, 2, 0, 2359, sub_62D0(A_0), 0, 1);
- break;
- case 6:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Barry3C", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 3, 1, 0, -468.9f, -1713.06f, 18.21f, 381, "", 83, 0, "", 161, 0, 7, 4, 2, 0, 2359, sub_62D0(A_0), 0, 1);
- break;
- case 7:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Barry4", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 1, 4, 237.65f, -385.41f, 44.4f, 381, "", 84, 0, "postRC_Barry4", 0, 0, -1, 4, 2, 800, 2000, sub_62D0(A_0), 0, 0);
- break;
- case 8:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Dreyfuss1", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 2, 4, -1458.97f, 485.99f, 115.38f, 66, "LETTERS_HINT", 105, 0, "", 0, 0, -1, 4, 2, 0, 2359, sub_62D0(A_0), 0, 0);
- break;
- case 9:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Epsilon1", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 3, 4, -1622.89f, 4204.87f, 83.3f, 66, "", 85, 0, "", 0, 1, 10, 4, 1, 0, 2359, sub_62D0(A_0), 0, 0);
- break;
- case 10:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Epsilon2", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 3, 4, 242.7f, 362.7f, 104.74f, 206, "", 86, 16, "", 0, 0, 11, 4, 1, 0, 2359, sub_62D0(A_0), 1, 0);
- break;
- case 11:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Epsilon3", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 3, 4, 1835.53f, 4705.86f, 38.1f, 206, "", 87, 16, "epsCars", 0, 0, 12, 4, 1, 0, 2359, sub_62D0(A_0), 0, 0);
- break;
- case 12:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Epsilon4", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 3, 4, 1826.13f, 4698.88f, 38.92f, 206, "", 89, 16, "postRC_Epsilon4", 0, 0, 13, 4, 1, 0, 2359, sub_62D0(A_0), 0, 0);
- break;
- case 13:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Epsilon5", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 3, 4, 637.02f, 119.7093f, 89.5f, 206, "", 88, 16, "epsRobes", 0, 0, 14, 4, 1, 0, 2359, sub_62D0(A_0), 1, 0);
- break;
- case 14:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Epsilon6", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 3, 4, -2892.93f, 3192.37f, 11.66f, 206, "", 92, 0, "", 0, 0, 15, 4, 1, 0, 2359, sub_62D0(A_0), 0, 1);
- break;
- case 15:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Epsilon7", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 3, 4, 524.43f, 3079.82f, 39.48f, 206, "", -1, 16, "epsDesert", 0, 0, 16, 4, 1, 0, 2359, sub_62D0(A_0), 0, 0);
- break;
- case 16:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Epsilon8", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 3, 4, -697.75f, 45.38f, 43.03f, 206, "", 93, 16, "epsilonTract", 0, 0, -1, 4, 1, 0, 2359, sub_62D0(A_0), 1, 0);
- break;
- case 17:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Extreme1", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 4, 4, -188.22f, 1296.1f, 302.86f, 66, "", -1, 0, "", 5, 1, 18, 4, 2, 0, 2359, sub_62D0(A_0), 0, 1);
- break;
- case 18:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Extreme2", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 4, 4, -954.19f, -2760.05f, 14.64f, 382, "", 95, 0, "", 166, 0, 19, 4, 2, 0, 2359, sub_62D0(A_0), 0, 1);
- break;
- case 19:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Extreme3", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 4, 4, -63.8f, -809.5f, 321.8f, 382, "", 96, 0, "", 0, 0, 20, 4, 2, 0, 2359, sub_62D0(A_0), 0, 1);
- break;
- case 20:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Extreme4", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 4, 4, 1731.41f, 96.96f, 170.39f, 382, "", 97, 16, "", 0, 0, -1, 4, 2, 0, 2359, sub_62D0(A_0), 0, 0);
- break;
- case 21:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Fanatic1", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 5, 4, -1877.82f, -440.649f, 45.05f, 405, "", 74, 0, "", 0, 1, -1, 4, 1, 700, 2000, sub_62D0(A_0), 1, 0);
- break;
- case 22:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Fanatic2", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 5, 4, 809.66f, 1279.76f, 360.49f, 405, "", -1, 0, "", 0, 1, -1, 4, 4, 700, 2000, sub_62D0(A_0), 1, 0);
- break;
- case 23:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Fanatic3", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 5, 4, -915.6f, 6139.2f, 5.5f, 405, "", -1, 0, "", 0, 1, -1, 4, 2, 700, 2000, sub_62D0(A_0), 0, 1);
- break;
- case 24:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Hao1", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 6, 4, -72.29f, -1260.63f, 28.14f, 66, "", -1, 0, "controller_Races", 14, 1, -1, 4, 2, 2000, 500, sub_62D0(A_0), 0, 1);
- break;
- case 25:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Hunting1", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 7, 4, 1804.32f, 3931.33f, 32.82f, 66, "", -1, 0, "", 169, 1, 26, 4, 4, 0, 2359, sub_62D0(A_0), 0, 1);
- break;
- case 26:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Hunting2", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 7, 4, -684.17f, 5839.16f, 16.09f, 384, "", 98, 0, "", 8, 0, -1, 4, 4, 0, 2359, sub_62D0(A_0), 0, 1);
- break;
- case 27:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Josh1", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 8, 4, -1104.93f, 291.25f, 64.3f, 66, "", -1, 0, "forSaleSigns", 0, 1, 28, 4, 4, 0, 2359, sub_62D0(A_0), 1, 0);
- break;
- case 28:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Josh2", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 8, 4, 565.39f, -1772.88f, 29.77f, 385, "", 104, 0, "", 0, 0, 29, 4, 4, 0, 2359, sub_62D0(A_0), 1, 1);
- break;
- case 29:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Josh3", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 8, 4, 565.39f, -1772.88f, 29.77f, 385, "", -1, 16, "", 0, 0, 30, 4, 4, 0, 2359, sub_62D0(A_0), 1, 1);
- break;
- case 30:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Josh4", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 8, 4, -1104.93f, 291.25f, 64.3f, 385, "", -1, 36, "", 0, 0, -1, 4, 4, 0, 2359, sub_62D0(A_0), 1, 0);
- break;
- case 31:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Maude1", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 9, 4, 2726.1f, 4145f, 44.3f, 66, "", -1, 0, "BailBond_Launcher", 0, 1, -1, 4, 4, 0, 2359, sub_62D0(A_0), 0, 1);
- break;
- case 32:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Minute1", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 10, 4, 327.85f, 3405.7f, 35.73f, 66, "", -1, 0, "", 0, 1, 33, 4, 4, 0, 2359, sub_62D0(A_0), 0, 1);
- break;
- case 33:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Minute2", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 10, 4, 18f, 4527f, 105f, 386, "", -1, 10, "", 0, 0, 34, 4, 4, 0, 2359, sub_62D0(A_0), 0, 1);
- break;
- case 34:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Minute3", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 10, 4, -303.82f, 6211.29f, 31.05f, 386, "", -1, 10, "", 0, 0, -1, 4, 4, 0, 2359, sub_62D0(A_0), 0, 1);
- break;
- case 35:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "MrsPhilips1", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 11, 4, 1972.59f, 3816.43f, 32.42f, 66, "", -1, 0, "ambient_MrsPhilips", 0, 1, -1, 4, 4, 0, 2359, sub_62D0(A_0), 0, 0);
- break;
- case 36:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "MrsPhilips2", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 11, 4, 0f, 0f, 0f, -1, "", -1, 0, "", 0, 1, -1, 4, 4, 0, 2359, sub_62D0(A_0), 0, 0);
- break;
- case 37:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Nigel1", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 12, 4, -1097.16f, 790.01f, 164.52f, 66, "", -1, 0, "", 172, 1, -1, 1, 4, 0, 2359, sub_62D0(A_0), 1, 0);
- break;
- case 38:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Nigel1A", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 12, 1, -558.65f, 284.49f, 90.86f, 149, "NIGITEMS", 99, 0, "", 0, 0, 42, 4, 4, 0, 2359, sub_62D0(A_0), 1, 1);
- break;
- case 39:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Nigel1B", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 12, 1, -1034.15f, 366.08f, 80.11f, 149, "", 99, 0, "", 0, 0, 42, 4, 4, 700, 2000, sub_62D0(A_0), 1, 1);
- break;
- case 40:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Nigel1C", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 12, 1, -623.91f, -266.17f, 37.76f, 149, "", 99, 0, "", 0, 0, 42, 4, 4, 700, 2000, sub_62D0(A_0), 1, 1);
- break;
- case 41:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Nigel1D", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 12, 1, -1096.85f, 67.68f, 52.95f, 149, "", 99, 0, "", 0, 0, 42, 4, 4, 700, 2000, sub_62D0(A_0), 1, 1);
- break;
- case 42:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Nigel2", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 12, 4, -1310.7f, -640.22f, 26.54f, 149, "", -1, 8, "", 0, 0, 43, 4, 4, 0, 2359, sub_62D0(A_0), 1, 1);
- break;
- case 43:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Nigel3", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 12, 4, -44.75f, -1288.67f, 28.21f, 149, "", -1, 16, "postRC_Nigel3", 0, 0, -1, 4, 4, 0, 2359, sub_62D0(A_0), 1, 1);
- break;
- case 44:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Omega1", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 13, 4, 2468.51f, 3437.39f, 49.9f, 66, "", -1, 0, "spaceshipParts", 0, 1, 45, 4, 2, 0, 2359, sub_62D0(A_0), 0, 0);
- break;
- case 45:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Omega2", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 13, 4, 2319.44f, 2583.58f, 46.76f, 387, "", 106, 0, "", 0, 0, -1, 4, 2, 0, 2359, sub_62D0(A_0), 0, 0);
- break;
- case 46:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Paparazzo1", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 14, 4, -149.75f, 285.81f, 93.67f, 66, "", -1, 0, "", 0, 1, 47, 4, 2, 0, 2359, sub_62D0(A_0), 0, 1);
- break;
- case 47:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Paparazzo2", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 14, 4, -70.71f, 301.43f, 106.79f, 389, "", -1, 8, "", 0, 0, 48, 4, 2, 0, 2359, sub_62D0(A_0), 0, 1);
- break;
- case 48:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Paparazzo3", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 14, 4, -257.22f, 292.85f, 90.63f, 389, "", -1, 8, "", 175, 1, -1, 2, 2, 0, 2359, sub_62D0(A_0), 0, 0);
- break;
- case 49:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Paparazzo3A", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 14, 2, 305.52f, 157.19f, 102.94f, 389, "PAPPHOTO", 101, 0, "", 0, 0, 51, 4, 2, 0, 2359, sub_62D0(A_0), 0, 1);
- break;
- case 50:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Paparazzo3B", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 14, 2, 1040.96f, -534.42f, 60.17f, 389, "", 101, 0, "", 0, 0, 51, 4, 2, 0, 2359, sub_62D0(A_0), 0, 1);
- break;
- case 51:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Paparazzo4", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 14, 4, -484.2f, 229.68f, 82.21f, 389, "", -1, 8, "", 0, 1, -1, 4, 2, 0, 2359, sub_62D0(A_0), 0, 0);
- break;
- case 52:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Rampage1", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 15, 4, 908f, 3643.7f, 32.2f, 66, "", -1, 0, "", 0, 1, 54, 4, 4, 0, 2359, sub_62D0(A_0), 0, 0);
- break;
- case 54:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Rampage3", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 15, 4, 465.1f, -1849.3f, 27.8f, 84, "", -1, 0, "", 0, 1, 55, 4, 4, 0, 2359, sub_62D0(A_0), 1, 0);
- break;
- case 55:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Rampage4", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 15, 4, -161f, -1669.7f, 33f, 84, "", -1, 0, "", 0, 0, 56, 4, 4, 0, 2359, sub_62D0(A_0), 1, 0);
- break;
- case 56:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Rampage5", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 15, 4, -1298.2f, 2504.14f, 21.09f, 84, "", -1, 0, "", 0, 0, 53, 4, 4, 0, 2359, sub_62D0(A_0), 0, 0);
- break;
- case 53:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Rampage2", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 15, 4, 1181.5f, -400.1f, 67.5f, 84, "", -1, 0, "rampage_controller", 0, 0, -1, 4, 4, 0, 2359, sub_62D0(A_0), 1, 0);
- break;
- case 57:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "TheLastOne", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 16, 4, -1298.98f, 4640.16f, 105.67f, 66, "", 131, 1, "", 0, 1, -1, 4, 2, 0, 2359, sub_62D0(A_0), 0, 1);
- break;
- case 58:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Tonya1", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 17, 4, -14.39f, -1472.69f, 29.58f, 66, "AM_H_RCFS", -1, 0, "ambient_TonyaCall", 24, 1, 59, 4, 2, 0, 2359, sub_62D0(A_0), 0, 1);
- break;
- case 59:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Tonya2", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 17, 4, -14.39f, -1472.69f, 29.58f, 388, "", -1, 48, "ambient_Tonya", 177, 0, 60, 4, 2, 0, 2359, sub_62D0(A_0), 0, 1);
- break;
- case 60:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Tonya3", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 17, 4, 0f, 0f, 0f, -1, "", -1, 0, "", 179, 0, 61, 4, 2, 0, 2359, sub_62D0(A_0), 0, 1);
- break;
- case 61:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Tonya4", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 17, 4, 0f, 0f, 0f, -1, "", -1, 0, "", 0, 0, 62, 4, 2, 0, 2359, sub_62D0(A_0), 0, 1);
- break;
- case 62:
- struct _s = sub_6616(A_0);
- sub_623F(A_1, "Tonya5", rPtrOfs(_s, 0), rPtrOfs(_s, 4), 0, 17, 4, -14.39f, -1472.69f, 29.58f, 388, "", -1, 48, "", 0, 0, -1, 4, 2, 0, 2359, sub_62D0(A_0), 0, 1);
- break;
- }
- }
- void sub_623F(var A_0, var A_1, var A_2, var A_3, var A_4, var A_5, var A_6, var A_7, var A_8, var A_9, var A_10, var A_11, var A_12, var A_13, var A_14, var A_15, var A_16, var A_17, var A_18, var A_19, var A_20, var A_21, var A_22, var A_23, var A_24)
- {
- wPtr(A_5, (A_0) + 16);
- wPtr(A_1, A_0);
- struct _s = &A_2;
- setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), 2, (A_0) + 4);
- wPtr(A_4, (A_0) + 12);
- wPtr(A_6, (A_0) + 20);
- struct _s = &A_7;
- setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 3, (A_0) + 24);
- wPtr(A_10, (A_0) + 36);
- strcpy(A_11, (A_0) + 40, 16);
- wPtr(A_12, (A_0) + 56);
- wPtr(A_13, (A_0) + 60);
- strcpy(A_14, (A_0) + 64, 24);
- wPtr(A_15, (A_0) + 88);
- wPtr(A_16, (A_0) + 92);
- wPtr(A_17, (A_0) + 96);
- wPtr(A_18, (A_0) + 100);
- wPtr(A_19, (A_0) + 104);
- wPtr(A_20, (A_0) + 108);
- wPtr(A_21, (A_0) + 112);
- wPtr(A_22, (A_0) + 116);
- wPtr(A_23, (A_0) + 120);
- wPtr(A_24, (A_0) + 124);
- }
- var sub_62D0(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_6616(var A_0)
- {
- var num3;
- var num5;
- strcpy("", &num3, 8);
- struct _s = sub_664E(A_0);
- setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), 2, &num5);
- if (GAMEPLAY::IS_STRING_NULL_OR_EMPTY(&num5) == 0)
- {
- strcpy("RC_", &num3, 8);
- sadd(&num5, &num3, 8);
- }
- struct _s = &num3;
- return buildStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4));
- }
- var sub_664E(var A_0)
- {
- var num3;
- strcpy("", &num3, 8);
- switch (A_0)
- {
- case 0:
- strcpy("ABI1", &num3, 8);
- break;
- case 1:
- strcpy("ABI2", &num3, 8);
- break;
- case 2:
- strcpy("BA1", &num3, 8);
- break;
- case 3:
- strcpy("BA2", &num3, 8);
- break;
- case 4:
- strcpy("BA3", &num3, 8);
- break;
- case 5:
- strcpy("BA3A", &num3, 8);
- break;
- case 6:
- strcpy("BA3C", &num3, 8);
- break;
- case 7:
- strcpy("BA4", &num3, 8);
- break;
- case 8:
- strcpy("DRE1", &num3, 8);
- break;
- case 9:
- strcpy("EPS1", &num3, 8);
- break;
- case 10:
- strcpy("EPS2", &num3, 8);
- break;
- case 11:
- strcpy("EPS3", &num3, 8);
- break;
- case 12:
- strcpy("EPS4", &num3, 8);
- break;
- case 13:
- strcpy("EPS5", &num3, 8);
- break;
- case 14:
- strcpy("EPS6", &num3, 8);
- break;
- case 15:
- strcpy("EPS7", &num3, 8);
- break;
- case 16:
- strcpy("EPS8", &num3, 8);
- break;
- case 17:
- strcpy("EXT1", &num3, 8);
- break;
- case 18:
- strcpy("EXT2", &num3, 8);
- break;
- case 19:
- strcpy("EXT3", &num3, 8);
- break;
- case 20:
- strcpy("EXT4", &num3, 8);
- break;
- case 21:
- strcpy("FAN1", &num3, 8);
- break;
- case 22:
- strcpy("FAN2", &num3, 8);
- break;
- case 23:
- strcpy("FAN3", &num3, 8);
- break;
- case 24:
- strcpy("HAO1", &num3, 8);
- break;
- case 25:
- strcpy("HUN1", &num3, 8);
- break;
- case 26:
- strcpy("HUN2", &num3, 8);
- break;
- case 27:
- strcpy("JOS1", &num3, 8);
- break;
- case 28:
- strcpy("JOS2", &num3, 8);
- break;
- case 29:
- strcpy("JOS3", &num3, 8);
- break;
- case 30:
- strcpy("JOS4", &num3, 8);
- break;
- case 31:
- strcpy("MAU1", &num3, 8);
- break;
- case 32:
- strcpy("MIN1", &num3, 8);
- break;
- case 33:
- strcpy("MIN2", &num3, 8);
- break;
- case 34:
- strcpy("MIN3", &num3, 8);
- break;
- case 35:
- strcpy("MRS1", &num3, 8);
- break;
- case 36:
- strcpy("MRS2", &num3, 8);
- break;
- case 37:
- strcpy("NI1", &num3, 8);
- break;
- case 38:
- strcpy("NI1A", &num3, 8);
- break;
- case 39:
- strcpy("NI1B", &num3, 8);
- break;
- case 40:
- strcpy("NI1C", &num3, 8);
- break;
- case 41:
- strcpy("NI1D", &num3, 8);
- break;
- case 42:
- strcpy("NI2", &num3, 8);
- break;
- case 43:
- strcpy("NI3", &num3, 8);
- break;
- case 44:
- strcpy("OME1", &num3, 8);
- break;
- case 45:
- strcpy("OME2", &num3, 8);
- break;
- case 46:
- strcpy("PA1", &num3, 8);
- break;
- case 47:
- strcpy("PA2", &num3, 8);
- break;
- case 48:
- strcpy("PA3", &num3, 8);
- break;
- case 49:
- strcpy("PA3A", &num3, 8);
- break;
- case 50:
- strcpy("PA3B", &num3, 8);
- break;
- case 51:
- strcpy("PA4", &num3, 8);
- break;
- case 52:
- strcpy("RAM1", &num3, 8);
- break;
- case 53:
- strcpy("RAM2", &num3, 8);
- break;
- case 54:
- strcpy("RAM3", &num3, 8);
- break;
- case 55:
- strcpy("RAM4", &num3, 8);
- break;
- case 56:
- strcpy("RAM5", &num3, 8);
- break;
- case 57:
- strcpy("SAS1", &num3, 8);
- break;
- case 58:
- strcpy("TON1", &num3, 8);
- break;
- case 59:
- strcpy("TON2", &num3, 8);
- break;
- case 60:
- strcpy("TON3", &num3, 8);
- break;
- case 61:
- strcpy("TON4", &num3, 8);
- break;
- case 62:
- strcpy("TON5", &num3, 8);
- break;
- }
- struct _s = &num3;
- return buildStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4));
- }
- var sub_6A9B()
- {
- sub_29DA();
- switch (rPtr((((&g_86838) + 1729) + 539) + 2659))
- {
- case 0:
- return 1;
- case 1:
- return 2;
- case 2:
- return 4;
- }
- return 0;
- }
- var sub_6AE1()
- {
- if (PLAYER::IS_PLAYER_PLAYING(PLAYER::PLAYER_ID()) != 0)
- {
- struct _s = ENTITY::GET_ENTITY_COORDS(PLAYER::PLAYER_PED_ID(), 1);
- struct _s = &l_37;
- if (SYSTEM::VDIST2(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8)) < (75f * 75f))
- {
- return 1;
- }
- }
- if (sub_4F4B(100f, 1) != -1)
- {
- return 1;
- }
- return 0;
- }
- void sub_6B2B(var A_0)
- {
- if (A_0 == -1)
- {
- A_0 = sub_6BA7();
- }
- if (A_0 != -1)
- {
- sub_6B99(A_0);
- GAMEPLAY::SET_RANDOM_EVENT_FLAG(1);
- g_86827 = 0;
- sub_6B5C();
- }
- }
- void sub_6B5C()
- {
- if (PED::IS_PED_INJURED(PLAYER::PLAYER_PED_ID()) == 0)
- {
- if (PED::IS_PED_IN_ANY_VEHICLE(PLAYER::PLAYER_PED_ID(), 0) != 0)
- {
- VEHICLE::SET_VEHICLE_MODEL_IS_SUPPRESSED(ENTITY::GET_ENTITY_MODEL(PED::GET_VEHICLE_PED_IS_IN(PLAYER::PLAYER_PED_ID(), 0)), 1);
- }
- PED::SET_PED_CONFIG_FLAG(PLAYER::PLAYER_PED_ID(), 32, 0);
- }
- }
- void sub_6B99(var A_0)
- {
- g_86830 = A_0;
- }
- var sub_6BA7()
- {
- var num3;
- strcpy(SCRIPT::GET_THIS_SCRIPT_NAME(), &num3, 64);
- struct _s = &num3;
- return sub_6BC4(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), rPtrOfs(_s, 12), rPtrOfs(_s, 16), rPtrOfs(_s, 20), rPtrOfs(_s, 24), rPtrOfs(_s, 28), rPtrOfs(_s, 32), rPtrOfs(_s, 36), rPtrOfs(_s, 40), rPtrOfs(_s, 44), rPtrOfs(_s, 48), rPtrOfs(_s, 52), rPtrOfs(_s, 56), rPtrOfs(_s, 60));
- }
- var sub_6BC4(var A_0, var A_1, var A_2, var A_3, var A_4, var A_5, var A_6, var A_7, var A_8, var A_9, var A_10, var A_11, var A_12, var A_13, var A_14, var A_15)
- {
- var num3 = -1;
- var num4 = GAMEPLAY::GET_HASH_KEY(&A_0);
- if (GAMEPLAY::GET_HASH_KEY("re_abandonedcar") == num4)
- {
- num3 = 23;
- }
- if (GAMEPLAY::GET_HASH_KEY("re_accident") == num4)
- {
- num3 = 0;
- }
- if (GAMEPLAY::GET_HASH_KEY("re_arrests") == num4)
- {
- num3 = 15;
- }
- if (GAMEPLAY::GET_HASH_KEY("re_atmrobbery") == num4)
- {
- num3 = 1;
- }
- if (GAMEPLAY::GET_HASH_KEY("re_bikethief") == num4)
- {
- num3 = 26;
- }
- if (GAMEPLAY::GET_HASH_KEY("re_border") == num4)
- {
- num3 = 29;
- }
- if (GAMEPLAY::GET_HASH_KEY("re_burials") == num4)
- {
- num3 = 24;
- }
- if (GAMEPLAY::GET_HASH_KEY("re_bus_tours") == num4)
- {
- num3 = 2;
- }
- if (GAMEPLAY::GET_HASH_KEY("re_CarTheft") == num4)
- {
- num3 = 17;
- }
- if (GAMEPLAY::GET_HASH_KEY("re_chasethieves") == num4)
- {
- num3 = 11;
- }
- if (GAMEPLAY::GET_HASH_KEY("re_crashrescue") == num4)
- {
- num3 = 16;
- }
- if (GAMEPLAY::GET_HASH_KEY("re_cultshootout") == num4)
- {
- num3 = 18;
- }
- if (GAMEPLAY::GET_HASH_KEY("re_DealGoneWrong") == num4)
- {
- num3 = 12;
- }
- if (GAMEPLAY::GET_HASH_KEY("re_domestic") == num4)
- {
- num3 = 3;
- }
- if (GAMEPLAY::GET_HASH_KEY("re_drunkdriver") == num4)
- {
- num3 = 27;
- }
- if (GAMEPLAY::GET_HASH_KEY("re_Gang_Intimidation") == num4)
- {
- num3 = 20;
- }
- if (GAMEPLAY::GET_HASH_KEY("re_gangfight") == num4)
- {
- num3 = 19;
- }
- if (GAMEPLAY::GET_HASH_KEY("re_getaway_driver") == num4)
- {
- num3 = 4;
- }
- if (GAMEPLAY::GET_HASH_KEY("re_hitch_lift") == num4)
- {
- num3 = 13;
- }
- if (GAMEPLAY::GET_HASH_KEY("re_Homeland_Security") == num4)
- {
- num3 = 28;
- }
- if (GAMEPLAY::GET_HASH_KEY("re_lured") == num4)
- {
- num3 = 7;
- }
- if (GAMEPLAY::GET_HASH_KEY("re_muggings") == num4)
- {
- num3 = 25;
- }
- if (GAMEPLAY::GET_HASH_KEY("re_paparazzi") == num4)
- {
- num3 = 10;
- }
- if (GAMEPLAY::GET_HASH_KEY("re_prisonerlift") == num4)
- {
- num3 = 22;
- }
- if (GAMEPLAY::GET_HASH_KEY("re_prisonvanbreak") == num4)
- {
- num3 = 21;
- }
- if (GAMEPLAY::GET_HASH_KEY("re_SecurityVan") == num4)
- {
- num3 = 9;
- }
- if (GAMEPLAY::GET_HASH_KEY("re_shoprobbery") == num4)
- {
- num3 = 5;
- }
- if (GAMEPLAY::GET_HASH_KEY("re_snatched") == num4)
- {
- num3 = 6;
- }
- if (GAMEPLAY::GET_HASH_KEY("re_stag_do") == num4)
- {
- num3 = 14;
- }
- if (GAMEPLAY::GET_HASH_KEY("re_yetarian") == num4)
- {
- num3 = 30;
- }
- return num3;
- }
- var sub_6DCF(var A_0, var A_1, var A_2, var A_3, var A_4, var A_5)
- {
- if (A_3 == -1)
- {
- A_3 = sub_6BA7();
- }
- if (A_3 == -1)
- {
- return 0;
- }
- struct _s = &A_0;
- setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 3, &l_37);
- var num3 = 0;
- if (num3 == 0)
- {
- bool flag5;
- var num4;
- var num1 = PLAYER::IS_PLAYER_PLAYING(PLAYER::PLAYER_ID());
- if ((num1 & (PED::IS_PED_INJURED(PLAYER::PLAYER_PED_ID()) == 0)) != 0)
- {
- struct _s = ENTITY::GET_ENTITY_COORDS(PLAYER::PLAYER_PED_ID(), 1);
- setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 3, &num4);
- }
- if (sub_82E9() != 0)
- {
- return 0;
- }
- if (sub_82B2() != 0)
- {
- return 0;
- }
- if (g_86830 != -1)
- {
- return 0;
- }
- if ((sub_2AAF(sub_29C1()) != 0) && (sub_4F4B(100f, 1) != -1))
- {
- return 0;
- }
- if ((PLAYER::IS_PLAYER_PLAYING(PLAYER::PLAYER_ID()) != 0) && ((rPtr((&num4) + 2) - rPtr((&l_37) + 2)) > 50f))
- {
- return 0;
- }
- if (sub_8273(A_3) == 0)
- {
- return 0;
- }
- if (sub_2AAF(sub_29C1()) != 0)
- {
- bool flag1 = sub_824F(sub_29C1()) == 4;
- if (flag1 | (sub_824F(sub_29C1()) == 5))
- {
- return 0;
- }
- }
- if ((sub_2AAF(sub_29C1()) != 0) && (sub_816B(A_3, A_4, 143) == 0))
- {
- return 0;
- }
- if (sub_8159(getElem(A_3, ((&g_86838) + 23510) + 40, 4)) == 0)
- {
- return 0;
- }
- if (((GAMEPLAY::GET_GAME_TIMER() - g_86832) < 0x249F0) && (A_3 != 30))
- {
- return 0;
- }
- if (sub_8131() != 0)
- {
- return 0;
- }
- if (GAMEPLAY::GET_MISSION_FLAG() != 0)
- {
- return 0;
- }
- if (GAMEPLAY::GET_RANDOM_EVENT_FLAG() != 0)
- {
- return 0;
- }
- if (sub_7946(4) == 0)
- {
- return 0;
- }
- if (sub_455F(5) == 0)
- {
- return 0;
- }
- var num21 = sub_7923(A_3, A_4);
- if ((num21 & (A_5 == 0)) != 0)
- {
- return 0;
- }
- if ((g_3 & (A_3 != 10)) != 0)
- {
- return 0;
- }
- if (INTERIOR::IS_VALID_INTERIOR(INTERIOR::GET_INTERIOR_FROM_ENTITY(PLAYER::PLAYER_PED_ID())) != 0)
- {
- bool flag2 = INTERIOR::GET_INTERIOR_FROM_ENTITY(PLAYER::PLAYER_PED_ID()) == INTERIOR::GET_INTERIOR_AT_COORDS(377.153f, -717.567f, 10.0536f);
- bool flag3 = flag2 | (INTERIOR::GET_INTERIOR_FROM_ENTITY(PLAYER::PLAYER_PED_ID()) == INTERIOR::GET_INTERIOR_AT_COORDS(320.9934f, 265.2515f, 82.1221f));
- if (flag3 | (INTERIOR::GET_INTERIOR_FROM_ENTITY(PLAYER::PLAYER_PED_ID()) == INTERIOR::GET_INTERIOR_AT_COORDS(-1425.564f, -244.3f, 15.8053f)))
- {
- return 0;
- }
- }
- bool flag4 = A_3 == 9;
- if (flag4)
- {
- flag5 = A_4 == 2;
- }
- bool flag6 = flag4 & (flag5 | (A_4 == 5));
- if (flag6 & (sub_7923(0, 0) == 0))
- {
- return 0;
- }
- if (g_19601 != 0)
- {
- return 0;
- }
- var num22 = sub_8273(30);
- if (((num22 & (sub_7923(30, 0) == 0)) != 0) && (A_3 != 30))
- {
- struct _s = &num4;
- if (SYSTEM::VDIST2(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), -61.2745f, -1100.468f, 25.3752f) < 176400f)
- {
- return 0;
- }
- }
- if (sub_2AAF(sub_29C1()) != 0)
- {
- for (var i = 0; i < 3; i++)
- {
- var num8;
- struct _s = getElemPtr(i, (((&g_86838) + 1729) + 539) + 1086, 12);
- setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 3, &num8);
- if ((sub_7847(getElem(i, (((&g_86838) + 1729) + 539) + 1082, 4)) != 0) && (sub_7120(i) != 0))
- {
- struct _s = &num8;
- if (sub_70F7(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 0f, 0f, 0f) == 0)
- {
- struct _s = ENTITY::GET_ENTITY_COORDS(PLAYER::PLAYER_PED_ID(), 0);
- struct _s = &num8;
- if ((SYSTEM::VDIST2(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8)) < (210f * 210f)) && (sub_29C1() != i))
- {
- return 0;
- }
- }
- }
- }
- }
- }
- return 1;
- }
- var sub_70F7(var A_0, var A_1, var A_2, var A_3, var A_4, var A_5)
- {
- bool flag1 = A_0 == A_3;
- bool flag2 = flag1 & (rPtr((&A_0) + 4) == rPtr((&A_3) + 4));
- return (flag2 & (rPtr((&A_0) + 8) == rPtr((&A_3) + 8)));
- }
- var sub_7120(var A_0)
- {
- return sub_7141(getElem(A_0, (((&g_86838) + 1729) + 539) + 1082, 4));
- }
- var sub_7141(var A_0)
- {
- return sub_7150(A_0, 1);
- }
- var sub_7150(var A_0, var A_1)
- {
- if (sub_7847(A_0) != 0)
- {
- var num3;
- var num4;
- var num5;
- var num6;
- var num7;
- var num8;
- sub_71A3(A_0, &num3, &num4, &num5, &num6, &num7, &num8);
- bool flag1 = num8 > 0;
- bool flag2 = flag1 | (num7 > 0);
- bool flag3 = flag2 | (num6 > 0);
- if (flag3 | (num5 >= A_1))
- {
- return 1;
- }
- }
- return 0;
- }
- void sub_71A3(var A_0, var A_1, var A_2, var A_3, var A_4, var A_5, var A_6)
- {
- sub_71C1(sub_7646(), A_0, A_1, A_2, A_3, A_4, A_5, A_6);
- }
- void sub_71C1(var A_0, var A_1, var A_2, var A_3, var A_4, var A_5, var A_6, var A_7)
- {
- var num3;
- var num4;
- var num5;
- var num6;
- var num7;
- var num8;
- var num9;
- var num10;
- if (sub_753A(A_0, A_1) != 0)
- {
- num3 = sub_752D(A_1);
- num4 = sub_74F1(A_0);
- num5 = sub_74F1(A_0) - sub_74F1(A_1);
- num6 = sub_752D(A_0) - sub_752D(A_1);
- num7 = sub_74DF(A_0) - sub_74DF(A_1);
- num8 = sub_74CC(A_0) - sub_74CC(A_1);
- num9 = sub_74B9(A_0) - sub_74B9(A_1);
- num10 = sub_74A6(A_0) - sub_74A6(A_1);
- }
- else
- {
- num3 = sub_752D(A_0);
- num4 = sub_74F1(A_1);
- num5 = sub_74F1(A_1) - sub_74F1(A_0);
- num6 = sub_752D(A_1) - sub_752D(A_0);
- num7 = sub_74DF(A_1) - sub_74DF(A_0);
- num8 = sub_74CC(A_1) - sub_74CC(A_0);
- num9 = sub_74B9(A_1) - sub_74B9(A_0);
- num10 = sub_74A6(A_1) - sub_74A6(A_0);
- }
- while (num10 < 0)
- {
- num10 += 60;
- num9--;
- }
- while (num10 > 59)
- {
- num10 -= 60;
- num9++;
- }
- while (num9 < 0)
- {
- num9 += 60;
- num8--;
- }
- while (num9 > 59)
- {
- num9 -= 60;
- num8++;
- }
- while (num8 < 0)
- {
- num8 += 24;
- num7--;
- }
- while (num8 > 23)
- {
- num8 -= 24;
- num7++;
- }
- Label_0279:
- if (num7 >= 0)
- {
- while (num6 < 0)
- {
- num6 += 12;
- num5--;
- }
- while (num6 > 12)
- {
- num6 -= 12;
- num5++;
- }
- wPtr(num10, A_2);
- wPtr(num9, A_3);
- wPtr(num8, A_4);
- wPtr(num7, A_5);
- wPtr(num6, A_6);
- wPtr(num5, A_7);
- }
- else
- {
- while (true)
- {
- if (num6 >= 0)
- {
- break;
- }
- num6 += 12;
- num5--;
- }
- num7 += sub_7404(num3, num4);
- num6--;
- num3 = SYSTEM::ROUND(sub_73C2(SYSTEM::TO_FLOAT(num3 + 1), 0f, 12f));
- goto Label_0279;
- }
- }
- var sub_73C2(var A_0, var A_1, var A_2)
- {
- if (A_1 == A_2)
- {
- return A_1;
- }
- var num3 = (A_2 - A_1);
- A_0 -= itof(SYSTEM::ROUND(((A_0 - A_1) / num3))) * num3;
- if (A_0 < A_1)
- {
- A_0 += num3;
- }
- return A_0;
- }
- var sub_7404(var A_0, var A_1)
- {
- if (A_1 < 0)
- {
- A_1 = 0;
- }
- switch ((A_0))
- {
- case 0:
- case 2:
- case 4:
- case 6:
- case 7:
- case 9:
- case 11:
- return 31;
- case 3:
- case 5:
- case 8:
- case 10:
- return 30;
- case 1:
- if ((A_1 % 4) == 0)
- {
- if ((A_1 % 100) != 0)
- {
- return 29;
- }
- if ((A_1 % 400) == 0)
- {
- return 29;
- }
- }
- return 28;
- }
- return 30;
- }
- var sub_74A6(var A_0)
- {
- return (SYSTEM::SHIFT_RIGHT(A_0, 20) & 63);
- }
- var sub_74B9(var A_0)
- {
- return (SYSTEM::SHIFT_RIGHT(A_0, 14) & 63);
- }
- var sub_74CC(var A_0)
- {
- return (SYSTEM::SHIFT_RIGHT(A_0, 9) & 31);
- }
- var sub_74DF(var A_0)
- {
- return (SYSTEM::SHIFT_RIGHT(A_0, 4) & 31);
- }
- var sub_74F1(var A_0)
- {
- return (((SYSTEM::SHIFT_RIGHT(A_0, 26) & 31) * sub_7516(GAMEPLAY::IS_BIT_SET(A_0, 31), -1, 1)) + 2011);
- }
- var sub_7516(var A_0, var A_1, var A_2)
- {
- if (A_0 != null)
- {
- return A_1;
- }
- return A_2;
- }
- var sub_752D(var A_0)
- {
- return (A_0 & 15);
- }
- var sub_753A(var A_0, var A_1)
- {
- bool flag1 = sub_7847(A_1) == 0;
- if (flag1 | (sub_7847(A_0) == 0))
- {
- return 1;
- }
- var num3 = sub_74F1(A_0);
- var num4 = sub_74F1(A_1);
- if (num3 > num4)
- {
- return 1;
- }
- if (num3 >= num4)
- {
- num3 = sub_752D(A_0);
- num4 = sub_752D(A_1);
- if (num3 > num4)
- {
- return 1;
- }
- if (num3 < num4)
- {
- return 0;
- }
- num3 = sub_74DF(A_0);
- num4 = sub_74DF(A_1);
- if (num3 > num4)
- {
- return 1;
- }
- if (num3 < num4)
- {
- return 0;
- }
- num3 = sub_74CC(A_0);
- num4 = sub_74CC(A_1);
- if (num3 > num4)
- {
- return 1;
- }
- if (num3 < num4)
- {
- return 0;
- }
- num3 = sub_74B9(A_0);
- num4 = sub_74B9(A_1);
- if (num3 > num4)
- {
- return 1;
- }
- if (num3 < num4)
- {
- return 0;
- }
- num3 = sub_74A6(A_0);
- num4 = sub_74A6(A_1);
- if (num3 > num4)
- {
- return 1;
- }
- }
- return 0;
- }
- var sub_7646()
- {
- var num3;
- sub_780B(&num3, TIME::GET_CLOCK_SECONDS());
- sub_77D0(&num3, TIME::GET_CLOCK_MINUTES());
- sub_7796(&num3, TIME::GET_CLOCK_HOURS());
- sub_7745(&num3, TIME::GET_CLOCK_DAY_OF_MONTH());
- sub_7712(&num3, TIME::GET_CLOCK_MONTH());
- sub_768C(&num3, TIME::GET_CLOCK_YEAR());
- return num3;
- }
- void sub_768C(var A_0, var A_1)
- {
- if (A_1 > 0)
- {
- bool flag1 = A_1 > 2043;
- if (!(flag1 | (A_1 < 1979)))
- {
- wPtr(rPtr(A_0) - (rPtr(A_0) & 0x7C000000), A_0);
- if (A_1 < 2011)
- {
- wPtr(rPtr(A_0) | SYSTEM::SHIFT_LEFT(2011 - A_1, 26), A_0);
- wPtr(rPtr(A_0) | 0x80000000, A_0);
- }
- else
- {
- wPtr(rPtr(A_0) | SYSTEM::SHIFT_LEFT((A_1) - 2011, 26), A_0);
- wPtr(rPtr(A_0) - (rPtr(A_0) & 0x80000000), A_0);
- }
- }
- }
- }
- void sub_7712(var A_0, var A_1)
- {
- bool flag1 = A_1 < 0;
- if (!(flag1 | (A_1 > 11)))
- {
- wPtr(rPtr(A_0) - (rPtr(A_0) & 15), A_0);
- wPtr(rPtr(A_0) | A_1, A_0);
- }
- }
- void sub_7745(var A_0, var A_1)
- {
- var num3 = sub_752D(rPtr(A_0));
- var num4 = sub_74F1(rPtr(A_0));
- bool flag1 = A_1 < 1;
- if (!(flag1 | (A_1 > sub_7404(num3, num4))))
- {
- wPtr(rPtr(A_0) - (rPtr(A_0) & 496), A_0);
- wPtr(rPtr(A_0) | SYSTEM::SHIFT_LEFT(A_1, 4), A_0);
- }
- }
- void sub_7796(var A_0, var A_1)
- {
- bool flag1 = A_1 < 0;
- if (!(flag1 | (A_1 > 23)))
- {
- wPtr(rPtr(A_0) - (rPtr(A_0) & 15872), A_0);
- wPtr(rPtr(A_0) | SYSTEM::SHIFT_LEFT(A_1, 9), A_0);
- }
- }
- void sub_77D0(var A_0, var A_1)
- {
- bool flag1 = A_1 < 0;
- if (!(flag1 | (A_1 >= 60)))
- {
- wPtr(rPtr(A_0) - (rPtr(A_0) & 0xFC000), A_0);
- wPtr(rPtr(A_0) | SYSTEM::SHIFT_LEFT(A_1, 14), A_0);
- }
- }
- void sub_780B(var A_0, var A_1)
- {
- bool flag1 = A_1 < 0;
- if (!(flag1 | (A_1 >= 60)))
- {
- wPtr(rPtr(A_0) - (rPtr(A_0) & 0x3F00000), A_0);
- wPtr(rPtr(A_0) | SYSTEM::SHIFT_LEFT(A_1, 20), A_0);
- }
- }
- var sub_7847(var A_0)
- {
- if (A_0 == -15)
- {
- return 0;
- }
- var num3 = sub_74A6(A_0);
- bool flag1 = num3 < 0;
- if (flag1 | (num3 >= 60))
- {
- return 0;
- }
- var num4 = sub_74B9(A_0);
- bool flag2 = num4 < 0;
- if (flag2 | (num4 >= 60))
- {
- return 0;
- }
- var num5 = sub_74CC(A_0);
- bool flag3 = num5 < 0;
- if (flag3 | (num5 > 23))
- {
- return 0;
- }
- var num6 = sub_74F1(A_0);
- bool flag4 = num6 <= 0;
- bool flag5 = flag4 | (num6 > 2043);
- if (flag5 | (num6 < 1979))
- {
- return 0;
- }
- var num7 = sub_752D(A_0);
- bool flag6 = num7 < 0;
- if (flag6 | (num7 > 11))
- {
- return 0;
- }
- var num8 = sub_74DF(A_0);
- bool flag7 = num8 < 1;
- if (flag7 | (num8 > sub_7404(num7, num6)))
- {
- return 0;
- }
- return 1;
- }
- var sub_7923(var A_0, var A_1)
- {
- if (GAMEPLAY::IS_BIT_SET(getElem(A_0, ((&g_86838) + 23510) + 8, 4), A_1) != 0)
- {
- return 1;
- }
- return 0;
- }
- var sub_7946(var A_0)
- {
- if (PLAYER::IS_PLAYER_PLAYING(PLAYER::PLAYER_ID()) == 0)
- {
- return 0;
- }
- if (ENTITY::DOES_ENTITY_EXIST(PLAYER::PLAYER_PED_ID()) == 0)
- {
- return 0;
- }
- if (PED::IS_PED_INJURED(PLAYER::PLAYER_PED_ID()) != 0)
- {
- return 0;
- }
- var num3 = sub_29C1();
- if (sub_2AAF(num3) == 0)
- {
- return 0;
- }
- switch ((A_0))
- {
- case 9:
- case 0:
- {
- bool flag1 = PLAYER::IS_PLAYER_READY_FOR_CUTSCENE(PLAYER::PLAYER_ID()) == 0;
- bool flag2 = flag1 | ENTITY::IS_ENTITY_IN_AIR(PLAYER::PLAYER_PED_ID());
- bool flag3 = flag2 | PED::IS_PED_GETTING_INTO_A_VEHICLE(PLAYER::PLAYER_PED_ID());
- bool flag4 = flag3 | PED::IS_PED_RAGDOLL(PLAYER::PLAYER_PED_ID());
- bool flag5 = flag4 | PED::IS_PED_FALLING(PLAYER::PLAYER_PED_ID());
- bool flag6 = flag5 | PLAYER::IS_PLAYER_BEING_ARRESTED(PLAYER::PLAYER_ID(), 1);
- bool flag7 = flag6 | PLAYER::IS_PLAYER_CLIMBING(PLAYER::PLAYER_ID());
- bool flag8 = flag7 | PED::IS_PED_IN_COMBAT(PLAYER::PLAYER_PED_ID(), 0);
- bool flag9 = flag8 | sub_8115();
- bool flag10 = flag9 | g_85932;
- bool flag11 = flag10 | g_19459;
- bool flag12 = flag11 | sub_8109();
- bool flag13 = flag12 | sub_3F0F(8, -1);
- bool flag14 = flag13 | sub_80F8();
- bool flag15 = flag14 | sub_80E7();
- bool flag16 = flag15 | sub_80BE();
- bool flag17 = flag16 | sub_80A4();
- if (!(flag17 | (getElem(num3, ((&g_86838) + 5384) + 889, 4) == 5)))
- {
- break;
- }
- return 0;
- }
- case 1:
- {
- var num1 = PLAYER::IS_PLAYER_BEING_ARRESTED(PLAYER::PLAYER_ID(), 1);
- var num8 = num1 | sub_8115();
- var num9 = num8 | g_85932;
- var num10 = num9 | g_19459;
- var num11 = num10 | sub_8109();
- var num12 = num11 | sub_3F0F(8, -1);
- var num13 = num12 | sub_80BE();
- var num14 = num13 | sub_80F8();
- var num15 = num14 | sub_80E7();
- var num16 = num15 | sub_80A4();
- if ((num16 | (getElem(num3, ((&g_86838) + 5384) + 889, 4) == 5)) == 0)
- {
- break;
- }
- return 0;
- }
- case 2:
- {
- bool flag18 = PLAYER::IS_PLAYER_READY_FOR_CUTSCENE(PLAYER::PLAYER_ID()) == 0;
- bool flag19 = flag18 | ENTITY::IS_ENTITY_IN_AIR(PLAYER::PLAYER_PED_ID());
- bool flag20 = flag19 | PED::IS_PED_GETTING_INTO_A_VEHICLE(PLAYER::PLAYER_PED_ID());
- bool flag21 = flag20 | PED::IS_PED_RAGDOLL(PLAYER::PLAYER_PED_ID());
- bool flag22 = flag21 | PED::IS_PED_FALLING(PLAYER::PLAYER_PED_ID());
- bool flag23 = flag22 | PLAYER::IS_PLAYER_BEING_ARRESTED(PLAYER::PLAYER_ID(), 1);
- bool flag24 = flag23 | PLAYER::IS_PLAYER_CLIMBING(PLAYER::PLAYER_ID());
- bool flag25 = flag24 | PED::IS_PED_IN_COMBAT(PLAYER::PLAYER_PED_ID(), 0);
- bool flag26 = flag25 | sub_8115();
- bool flag27 = flag26 | g_85932;
- bool flag28 = flag27 | g_19459;
- bool flag29 = flag28 | sub_8109();
- bool flag30 = flag29 | sub_3F0F(8, -1);
- bool flag31 = flag30 | sub_80BE();
- bool flag32 = flag31 | sub_80F8();
- bool flag33 = flag32 | sub_80E7();
- bool flag34 = flag33 | sub_80A4();
- bool flag35 = flag34 | (getElem(num3, ((&g_86838) + 5384) + 889, 4) == 5);
- if (!(flag35 | (g_30341 != -1)))
- {
- break;
- }
- return 0;
- }
- case 3:
- {
- var num17 = PED::IS_PED_RAGDOLL(PLAYER::PLAYER_PED_ID());
- var num18 = num17 | PED::IS_PED_FALLING(PLAYER::PLAYER_PED_ID());
- var num19 = num18 | PLAYER::IS_PLAYER_BEING_ARRESTED(PLAYER::PLAYER_ID(), 1);
- var num20 = num19 | PED::IS_PED_IN_COMBAT(PLAYER::PLAYER_PED_ID(), 0);
- var num21 = num20 | sub_8115();
- var num22 = num21 | g_85932;
- var num23 = num22 | g_19459;
- var num24 = num23 | sub_8109();
- var num25 = num24 | sub_3F0F(8, -1);
- var num26 = num25 | sub_80F8();
- var num27 = num26 | sub_80E7();
- var num28 = num27 | sub_80A4();
- if ((num28 | (getElem(num3, ((&g_86838) + 5384) + 889, 4) == 5)) == 0)
- {
- break;
- }
- return 0;
- }
- case 4:
- {
- var num29 = sub_8115();
- var num30 = num29 | (PLAYER::GET_PLAYER_WANTED_LEVEL(PLAYER::PLAYER_ID()) > 0);
- var num31 = num30 | sub_3F0F(8, -1);
- var num32 = num31 | sub_80A4();
- var num33 = num32 | sub_807E();
- if ((num33 | (getElem(num3, ((&g_86838) + 5384) + 889, 4) == 5)) == 0)
- {
- break;
- }
- return 0;
- }
- case 5:
- {
- var num34 = sub_3F0F(8, -1);
- var num35 = num34 | sub_80F8();
- var num36 = num35 | sub_80E7();
- var num37 = num36 | sub_807E();
- if ((num37 | sub_8070()) == 0)
- {
- var num38 = STREAMING::STOP_PLAYER_REMAIN_ARCADE();
- var num39 = num38 & (STREAMING::GET_PLAYER_SWITCH_TYPE() != 3);
- if ((num39 & (STREAMING::GET_PLAYER_SWITCH_STATE() < 8)) == 0)
- {
- break;
- }
- }
- return 0;
- }
- case 6:
- {
- if (ENTITY::DOES_ENTITY_EXIST(PLAYER::PLAYER_PED_ID()) == 0)
- {
- break;
- }
- var num40 = PED::IS_PED_IN_COMBAT(PLAYER::PLAYER_PED_ID(), 0);
- var num41 = num40 | (PLAYER::GET_PLAYER_WANTED_LEVEL(PLAYER::PLAYER_ID()) > 0);
- var num42 = num41 | ENTITY::IS_ENTITY_IN_AIR(PLAYER::PLAYER_PED_ID());
- var num43 = num42 | PED::IS_PED_RAGDOLL(PLAYER::PLAYER_PED_ID());
- var num44 = num43 | PED::IS_PED_FALLING(PLAYER::PLAYER_PED_ID());
- var num45 = num44 | PLAYER::IS_PLAYER_BEING_ARRESTED(PLAYER::PLAYER_ID(), 1);
- var num46 = num45 | PLAYER::IS_PLAYER_CLIMBING(PLAYER::PLAYER_ID());
- var num47 = num46 | sub_8115();
- var num48 = num47 | g_19459;
- var num49 = num48 | sub_8109();
- var num50 = num49 | sub_3F0F(8, -1);
- var num51 = num50 | sub_80E7();
- var num52 = num51 | sub_80BE();
- var num53 = num52 | sub_80A4();
- if ((num53 | (getElem(num3, ((&g_86838) + 5384) + 889, 4) == 5)) == 0)
- {
- break;
- }
- return 0;
- }
- case 7:
- {
- var num54 = PED::IS_PED_IN_COMBAT(PLAYER::PLAYER_PED_ID(), 0);
- var num55 = num54 | (PLAYER::IS_PLAYER_CONTROL_ON(PLAYER::PLAYER_ID()) == 0);
- var num56 = num55 | (PLAYER::IS_PLAYER_READY_FOR_CUTSCENE(PLAYER::PLAYER_ID()) == 0);
- var num57 = num56 | (CAM::IS_SCREEN_FADED_IN() == 0);
- var num58 = num57 | ENTITY::IS_ENTITY_IN_AIR(PLAYER::PLAYER_PED_ID());
- var num59 = num58 | PED::IS_PED_RAGDOLL(PLAYER::PLAYER_PED_ID());
- var num60 = num59 | PED::IS_PED_FALLING(PLAYER::PLAYER_PED_ID());
- var num61 = num60 | PLAYER::IS_PLAYER_BEING_ARRESTED(PLAYER::PLAYER_ID(), 1);
- var num62 = num61 | sub_8115();
- var num63 = num62 | sub_80E7();
- var num64 = num63 | g_85932;
- var num65 = num64 | g_19459;
- var num66 = num65 | sub_8109();
- var num67 = num66 | g_30815;
- var num68 = num67 | sub_3F0F(8, -1);
- var num69 = num68 | sub_80BE();
- var num70 = num69 | sub_807E();
- var num71 = num70 | sub_80A4();
- if ((num71 | (getElem(num3, ((&g_86838) + 5384) + 889, 4) == 5)) == 0)
- {
- break;
- }
- return 0;
- }
- case 8:
- {
- var num72 = PED::IS_PED_IN_COMBAT(PLAYER::PLAYER_PED_ID(), 0);
- var num73 = num72 | (PLAYER::IS_PLAYER_CONTROL_ON(PLAYER::PLAYER_ID()) == 0);
- var num74 = num73 | (PLAYER::IS_PLAYER_READY_FOR_CUTSCENE(PLAYER::PLAYER_ID()) == 0);
- var num75 = num74 | (CAM::IS_SCREEN_FADED_IN() == 0);
- var num76 = num75 | PLAYER::IS_PLAYER_WANTED_LEVEL_GREATER(PLAYER::PLAYER_ID(), 0);
- var num77 = num76 | ENTITY::IS_ENTITY_IN_AIR(PLAYER::PLAYER_PED_ID());
- var num78 = num77 | PED::IS_PED_IN_ANY_VEHICLE(PLAYER::PLAYER_PED_ID(), 1);
- var num79 = num78 | PED::IS_PED_RAGDOLL(PLAYER::PLAYER_PED_ID());
- var num80 = num79 | PED::IS_PED_FALLING(PLAYER::PLAYER_PED_ID());
- var num81 = num80 | PED::IS_PED_SWIMMING(PLAYER::PLAYER_PED_ID());
- var num82 = num81 | PLAYER::IS_PLAYER_BEING_ARRESTED(PLAYER::PLAYER_ID(), 1);
- var num83 = num82 | PLAYER::IS_PLAYER_CLIMBING(PLAYER::PLAYER_ID());
- var num84 = num83 | sub_8115();
- var num85 = num84 | g_85932;
- var num86 = num85 | g_19459;
- var num87 = num86 | sub_8109();
- var num88 = num87 | sub_3F0F(8, -1);
- var num89 = num88 | sub_80BE();
- var num90 = num89 | sub_807E();
- var num91 = num90 | sub_80F8();
- var num92 = num91 | sub_80E7();
- if ((num92 | sub_80A4()) == 0)
- {
- break;
- }
- return 0;
- }
- }
- return 1;
- }
- var sub_8070()
- {
- return rPtr((&g_80916) + 1);
- }
- var sub_807E()
- {
- if (g_78538 != -1)
- {
- return GAMEPLAY::IS_BIT_SET(rPtr(getElemPtr(g_78538, &g_72553, 136) + 60), 13);
- }
- return 0;
- }
- var sub_80A4()
- {
- if (SCRIPT::0x029D3841(0xAB140056) > 0)
- {
- return 1;
- }
- return 0;
- }
- var sub_80BE()
- {
- if (g_60102 != 0)
- {
- return 1;
- }
- if ((g_46765 & (g_46771 == 0)) != 0)
- {
- return 1;
- }
- return 0;
- }
- var sub_80E7()
- {
- return (rPtr((&g_80929) + 291) > 0);
- }
- var sub_80F8()
- {
- return (rPtr((&g_80929) + 290) > 0);
- }
- var sub_8109()
- {
- return g_1344102;
- }
- var sub_8115()
- {
- if (NETWORK::NETWORK_IS_GAME_IN_PROGRESS() == 0)
- {
- return (rPtr((&g_79091) + 44) == 1);
- }
- return 0;
- }
- var sub_8131()
- {
- sub_3E87();
- if (rPtr(getElemPtr(0, getElemPtr(g_10433, &g_2480, 7872), 1124) + 1036) == 2)
- {
- return 1;
- }
- return 0;
- }
- var sub_8159(var A_0)
- {
- return sub_753A(sub_7646(), A_0);
- }
- var sub_816B(var A_0, var A_1, var A_2)
- {
- bool flag3;
- var num3 = 0;
- var num4 = sub_29C1();
- bool flag1 = A_2 != 143;
- if (flag1)
- {
- bool flag2 = A_2 == 0;
- flag3 = flag2 | (A_2 == 1);
- }
- if (flag1 & (flag3 | (A_2 == 2)))
- {
- num4 = A_2;
- }
- num4 = A_0;
- switch (num4)
- {
- case 18:
- if (num4 == 2)
- {
- num3 = 1;
- }
- break;
- case 19:
- if (num4 != 2)
- {
- num3 = 1;
- }
- break;
- case 20:
- if (num4 != 1)
- {
- num3 = 1;
- }
- break;
- case 28:
- if (num4 != 2)
- {
- num3 = 1;
- }
- break;
- case 13:
- if (num4 != 0)
- {
- num3 = 1;
- break;
- }
- if (A_1 == 2)
- {
- num3 = 0;
- }
- else
- {
- num3 = 1;
- }
- break;
- case 22:
- {
- bool flag4 = A_1 == 2;
- if (flag4 | (num4 != 2))
- {
- num3 = 1;
- }
- break;
- }
- case 30:
- if (num4 != 2)
- {
- num3 = 1;
- }
- break;
- default:
- num3 = 1;
- break;
- }
- return num3;
- }
- var sub_824F(var A_0)
- {
- if (sub_2AAF(A_0) == 0)
- {
- return 7;
- }
- return getElem(A_0, ((&g_86838) + 5384) + 889, 4);
- }
- var sub_8273(var A_0)
- {
- var num4;
- var num3 = A_0;
- if (num3 < 31)
- {
- num4 = GAMEPLAY::IS_BIT_SET(rPtr((&g_86838) + 23510), num3);
- }
- else
- {
- num3 -= 31;
- num4 = GAMEPLAY::IS_BIT_SET(rPtr(((&g_86838) + 23510) + 1), num3);
- }
- return num4;
- }
- var sub_82B2()
- {
- if (g_19604 != 0)
- {
- var num3 = PED::GET_VEHICLE_PED_IS_IN(PLAYER::PLAYER_PED_ID(), 0);
- if ((VEHICLE::IS_VEHICLE_DRIVEABLE(num3, 0) != 0) && (PED::IS_PED_INJURED(VEHICLE::GET_PED_IN_VEHICLE_SEAT(num3, 0)) == 0))
- {
- return 1;
- }
- }
- return 0;
- }
- var sub_82E9()
- {
- return GAMEPLAY::IS_BIT_SET(g_60090, 0);
- }
- void sub_82F9()
- {
- if (GAMEPLAY::GET_RANDOM_EVENT_FLAG() != 0)
- {
- switch (l_42)
- {
- case 2:
- sub_9C27(6);
- sub_8CFC();
- break;
- case 3:
- sub_9C27(5);
- sub_8CFC();
- break;
- }
- if (ENTITY::DOES_ENTITY_EXIST(l_48) != 0)
- {
- bool flag1 = PED::IS_PED_INJURED(l_48) == 0;
- if (flag1 & (ENTITY::IS_ENTITY_DEAD(l_48) == 0))
- {
- ENTITY::IS_ENTITY_DEAD(l_47);
- if (ENTITY::DOES_ENTITY_EXIST(l_47) != 0)
- {
- struct _s = ENTITY::GET_ENTITY_COORDS(l_47, 1);
- AI::TASK_SMART_FLEE_COORD(l_48, rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 60000f, -1, 0, 0);
- }
- else
- {
- struct _s = ENTITY::GET_ENTITY_COORDS(l_48, 1);
- AI::TASK_SMART_FLEE_COORD(l_48, rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 60000f, -1, 0, 0);
- }
- PED::SET_BLOCKING_OF_NON_TEMPORARY_EVENTS(l_48, 0);
- PED::SET_PED_KEEP_TASK(l_48, 1);
- }
- }
- if ((ENTITY::DOES_ENTITY_EXIST(l_47) != 0) && (PED::IS_PED_INJURED(l_47) == 0))
- {
- PED::SET_PED_KEEP_TASK(l_47, 1);
- PED::SET_BLOCKING_OF_NON_TEMPORARY_EVENTS(l_47, 0);
- PED::SET_PED_AS_COP(l_47, 1);
- PED::SET_PED_CAN_BE_TARGETTED(l_47, 1);
- }
- if ((ENTITY::DOES_ENTITY_EXIST(l_49) != 0) && (PED::IS_PED_INJURED(l_49) == 0))
- {
- if (PLAYER::IS_PLAYER_WANTED_LEVEL_GREATER(PLAYER::PLAYER_ID(), 0) != 0)
- {
- sub_34EB();
- }
- PED::SET_BLOCKING_OF_NON_TEMPORARY_EVENTS(l_49, 0);
- PED::SET_PED_AS_COP(l_49, 1);
- }
- if (sub_8CD1() != 0)
- {
- PLAYER::SET_WANTED_LEVEL_MULTIPLIER(1f);
- PED::SET_RELATIONSHIP_BETWEEN_GROUPS(2, l_65, l_64);
- PED::SET_RELATIONSHIP_BETWEEN_GROUPS(2, l_64, l_65);
- g_19513 = 0;
- }
- if (l_70 != 0)
- {
- VEHICLE::SET_RANDOM_TRAINS(1);
- }
- }
- PATHFIND::SET_ROADS_BACK_TO_ORIGINAL_IN_ANGLED_AREA(2551.038f, 4708.613f, 32.6775f, 2536.979f, 5022.179f, 43.8519f, 300f);
- if (l_280 != 0)
- {
- PLAYER::SET_PLAYER_WANTED_LEVEL_NO_DROP(PLAYER::PLAYER_ID(), 3, 0);
- PLAYER::SET_PLAYER_WANTED_LEVEL_NOW(PLAYER::PLAYER_ID(), 0);
- }
- sub_8489(-1);
- SYSTEM::WAIT(0);
- SCRIPT::TERMINATE_THIS_THREAD();
- }
- void sub_8489(var A_0)
- {
- if (A_0 == -1)
- {
- A_0 = sub_6BA7();
- }
- if (A_0 != -1)
- {
- if (sub_8CD1() != 0)
- {
- var num3;
- sub_8847(A_0);
- UI::SET_MISSION_NAME(0, 0);
- g_86832 = GAMEPLAY::GET_GAME_TIMER();
- sub_8835(30000);
- strcpy(sub_862C(g_86830, 1), &num3, 64);
- if (sub_857B(g_86830) > 0)
- {
- sadd(" Variation ", &num3, 64);
- saddi(g_86829, &num3, 64);
- }
- STATS::0xAC2C7C63(&num3, g_86827, GAMEPLAY::GET_GAME_TIMER() - g_86828, 0);
- }
- else
- {
- var num1 = GAMEPLAY::IS_BIT_SET(g_86837, 0);
- if ((num1 & (rPtr(((&g_86838) + 23510) + 2) < 3)) != 0)
- {
- GAMEPLAY::CLEAR_BIT(&g_86837, 0);
- }
- }
- sub_853E(&g_19514);
- g_86831 = 0;
- sub_6B99(-1);
- }
- }
- void sub_853E(var A_0)
- {
- if (rPtr(A_0) != -1)
- {
- if (rPtr(A_0) != g_29776)
- {
- wPtr(-1, A_0);
- }
- else
- {
- wPtr(-1, A_0);
- g_29775 = 0;
- g_29777 = 0;
- g_29814 = 12;
- g_46768 = 0;
- g_46769 = 0;
- }
- }
- }
- var sub_857B(var A_0)
- {
- var num3 = 1;
- switch ((A_0))
- {
- case 1:
- num3 = 5;
- break;
- case 5:
- num3 = 2;
- break;
- case 9:
- num3 = 10;
- break;
- case 11:
- num3 = 4;
- break;
- case 13:
- num3 = 4;
- break;
- case 15:
- num3 = 2;
- break;
- case 17:
- num3 = 2;
- break;
- case 22:
- num3 = 2;
- break;
- case 23:
- num3 = 2;
- break;
- case 25:
- num3 = 3;
- break;
- case 26:
- num3 = 2;
- break;
- case 27:
- num3 = 2;
- break;
- case 29:
- num3 = 3;
- break;
- }
- return num3;
- }
- var sub_862C(var A_0, var A_1)
- {
- switch (A_0)
- {
- case 0:
- return "RE_ACCIDENT";
- case 1:
- return "RE_ATMROBBERY";
- case 2:
- return "RE_BUSTOUR";
- case 3:
- return "RE_DOMESTIC";
- case 4:
- return "RE_GETAWAYDRIVER";
- case 5:
- return "RE_SHOPROBBERY";
- case 6:
- return "RE_SNATCHED";
- case 7:
- return "RE_LURED";
- case 8:
- return "RE_BIKETHIEFSTAMP";
- case 9:
- return "RE_SECURITYVAN";
- case 10:
- return "RE_PAPARAZZI";
- case 11:
- return "RE_CHASETHIEVES";
- case 12:
- return "RE_DEALGONEWRONG";
- case 13:
- return "RE_HITCHLIFT";
- case 14:
- return "RE_STAG";
- case 15:
- return "RE_ARREST";
- case 16:
- return "RE_CRASHRESCUE";
- case 17:
- return "RE_CARTHEFT";
- case 18:
- return "RE_CULTSHOOTOUT";
- case 19:
- return "RE_GANGFIGHT";
- case 20:
- return "RE_GANGINTIMIDATION";
- case 21:
- return "RE_PRISONVANBREAK";
- case 22:
- return "RE_PRISONERLIFT";
- case 23:
- return "RE_ABANDONEDCAR";
- case 24:
- return "RE_BURIAL";
- case 25:
- return "RE_MUGGING";
- case 26:
- return "RE_BIKETHIEF";
- case 27:
- return "RE_DRUNKDRIVER";
- case 28:
- return "RE_HOMELANDSECURITY";
- case 29:
- return "RE_BORDERPATROL";
- case 30:
- return "RE_SIMEONYETARIAN";
- }
- return "UNKNOWN";
- }
- void sub_8835(var A_0)
- {
- g_30345 = GAMEPLAY::GET_GAME_TIMER() + A_0;
- }
- void sub_8847(var A_0)
- {
- sub_885C(A_0, 0, sub_8B2E(A_0));
- }
- void sub_885C(var A_0, var A_1, var A_2)
- {
- var num4;
- var num3 = sub_7646();
- sub_8974(&num3, 0, 0, A_2, A_1, 0, 0);
- sub_895C(A_0, &num3);
- struct _s = sub_888B(&num3);
- setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), rPtrOfs(_s, 12), rPtrOfs(_s, 16), rPtrOfs(_s, 20), rPtrOfs(_s, 24), rPtrOfs(_s, 28), rPtrOfs(_s, 32), rPtrOfs(_s, 36), rPtrOfs(_s, 40), rPtrOfs(_s, 44), rPtrOfs(_s, 48), rPtrOfs(_s, 52), rPtrOfs(_s, 56), rPtrOfs(_s, 60), 16, &num4);
- }
- var sub_888B(var A_0)
- {
- var num3;
- strcpy("", &num3, 64);
- var num19 = sub_74CC(rPtr(A_0));
- if (num19 < 10)
- {
- saddi(0, &num3, 64);
- }
- saddi(num19, &num3, 64);
- sadd(":", &num3, 64);
- num19 = sub_74B9(rPtr(A_0));
- if (num19 < 10)
- {
- saddi(0, &num3, 64);
- }
- saddi(num19, &num3, 64);
- sadd(":", &num3, 64);
- num19 = sub_74A6(rPtr(A_0));
- if (num19 < 10)
- {
- saddi(0, &num3, 64);
- }
- saddi(num19, &num3, 64);
- sadd(" ", &num3, 64);
- num19 = sub_74DF(rPtr(A_0));
- if (num19 < 10)
- {
- saddi(0, &num3, 64);
- }
- saddi(num19, &num3, 64);
- sadd("/", &num3, 64);
- num19 = sub_752D(rPtr(A_0));
- if (num19 < 9)
- {
- saddi(0, &num3, 64);
- }
- saddi(num19 + 1, &num3, 64);
- sadd("/", &num3, 64);
- saddi(sub_74F1(rPtr(A_0)), &num3, 64);
- struct _s = &num3;
- return buildStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), rPtrOfs(_s, 12), rPtrOfs(_s, 16), rPtrOfs(_s, 20), rPtrOfs(_s, 24), rPtrOfs(_s, 28), rPtrOfs(_s, 32), rPtrOfs(_s, 36), rPtrOfs(_s, 40), rPtrOfs(_s, 44), rPtrOfs(_s, 48), rPtrOfs(_s, 52), rPtrOfs(_s, 56), rPtrOfs(_s, 60));
- }
- void sub_895C(var A_0, var A_1)
- {
- setElem(rPtr(A_1), A_0, ((&g_86838) + 23510) + 40, 4);
- }
- void sub_8974(var A_0, var A_1, var A_2, var A_3, var A_4, var A_5, var A_6)
- {
- var num3 = sub_74F1(rPtr(A_0));
- var num4 = sub_752D(rPtr(A_0));
- var num5 = sub_74DF(rPtr(A_0));
- var num6 = sub_74CC(rPtr(A_0));
- var num7 = sub_74B9(rPtr(A_0));
- var num8 = sub_74A6(rPtr(A_0));
- bool flag1 = A_6 == 0;
- bool flag2 = flag1 & (A_5 == 0);
- bool flag3 = flag2 & (A_4 == 0);
- bool flag4 = flag3 & (A_3 == 0);
- bool flag5 = flag4 & (A_2 == 0);
- if ((((((!(flag5 & (A_1 == 0)) && (A_1 >= 0)) && (A_2 >= 0)) && (A_3 >= 0)) && (A_4 >= 0)) && (A_5 >= 0)) && (A_6 >= 0))
- {
- num8 += A_1;
- while (true)
- {
- if (num8 < 60)
- {
- break;
- }
- A_2 += 1;
- num8 -= 60;
- }
- num7 += A_2;
- while (true)
- {
- if (num7 < 60)
- {
- break;
- }
- A_3 += 1;
- num7 -= 60;
- }
- num6 += A_3;
- while (true)
- {
- if (num6 < 24)
- {
- break;
- }
- A_4 += 1;
- num6 -= 24;
- }
- num5 += A_4;
- var num9 = sub_7404(num4, num3);
- while (true)
- {
- if (num5 <= num9)
- {
- break;
- }
- A_5 += 1;
- num5 -= num9;
- if (num4 > 11)
- {
- A_6 += 1;
- num4 -= 12;
- }
- num9 = sub_7404(num4, num3);
- }
- num4 += A_5;
- while (true)
- {
- if (num4 <= 11)
- {
- break;
- }
- A_6 += 1;
- num4 -= 12;
- }
- num3 += A_6;
- sub_8AF6(A_0, num8, num7, num6, num5, num4, num3);
- }
- }
- void sub_8AF6(var A_0, var A_1, var A_2, var A_3, var A_4, var A_5, var A_6)
- {
- sub_780B(A_0, A_1);
- sub_77D0(A_0, A_2);
- sub_7796(A_0, A_3);
- sub_7745(A_0, A_4);
- sub_7712(A_0, A_5);
- sub_768C(A_0, A_6);
- }
- var sub_8B2E(var A_0)
- {
- var num3;
- switch ((A_0))
- {
- case 23:
- num3 = 30;
- break;
- case 0:
- num3 = 30;
- break;
- case 15:
- num3 = 30;
- break;
- case 1:
- num3 = 200;
- break;
- case 26:
- num3 = 30;
- break;
- case 8:
- num3 = 30;
- break;
- case 29:
- num3 = 30;
- break;
- case 24:
- num3 = 30;
- break;
- case 2:
- num3 = 0;
- break;
- case 17:
- num3 = 30;
- break;
- case 11:
- num3 = 30;
- break;
- case 16:
- num3 = 30;
- break;
- case 18:
- num3 = 30;
- break;
- case 12:
- num3 = 120;
- break;
- case 3:
- num3 = 60;
- break;
- case 27:
- num3 = 60;
- break;
- case 19:
- num3 = 30;
- break;
- case 20:
- num3 = 30;
- break;
- case 4:
- num3 = 60;
- break;
- case 28:
- num3 = 30;
- break;
- case 13:
- num3 = 35;
- break;
- case 7:
- num3 = 30;
- break;
- case 25:
- num3 = 40;
- break;
- case 10:
- num3 = 30;
- break;
- case 22:
- num3 = 30;
- break;
- case 21:
- num3 = 30;
- break;
- case 5:
- num3 = 30;
- break;
- case 30:
- num3 = 60;
- break;
- case 9:
- num3 = 60;
- break;
- case 6:
- num3 = 40;
- break;
- case 14:
- num3 = 40;
- break;
- }
- return num3;
- }
- var sub_8CD1()
- {
- bool flag1 = g_86830 == sub_6BA7();
- bool flag2 = flag1 & GAMEPLAY::GET_RANDOM_EVENT_FLAG();
- if (flag2 & g_86831)
- {
- return 1;
- }
- return 0;
- }
- void sub_8CFC()
- {
- if (l_69 == 0)
- {
- sub_9C1E();
- }
- sub_8D72(15, l_46);
- sub_8D1B();
- }
- void sub_8D1B()
- {
- sub_8D28();
- }
- var sub_8D28()
- {
- if (sub_82E9() != 0)
- {
- return 0;
- }
- if (rPtr((&g_80916) + 8) != 0)
- {
- if (rPtr((&g_80916) + 10) > 0)
- {
- return 0;
- }
- }
- else if (rPtr((&g_80916) + 10) > 1)
- {
- return 0;
- }
- wPtr(rPtr((&g_80916) + 10) + 1, (&g_80916) + 10);
- return 1;
- }
- void sub_8D72(var A_0, var A_1)
- {
- if (A_0 == -1)
- {
- A_0 = sub_6BA7();
- }
- if ((A_0 != -1) && (A_1 <= sub_857B(A_0)))
- {
- sub_9C03(A_0, A_1);
- if (sub_9BC0(51) == 0)
- {
- sub_98AB("RE_REWARD", 1, 0, 4000, 10000, sub_6A9B(), 0, 136, 0);
- sub_9869(51);
- }
- if (sub_4379(A_0) != 0)
- {
- wPtr(3, ((&g_86838) + 23510) + 2);
- }
- if (sub_9522(A_0, A_1) != 319)
- {
- sub_8E76(sub_9522(A_0, A_1), l_37, rPtr((&l_37) + 1));
- }
- g_86829 = A_1;
- if (g_86827 == 0)
- {
- bool flag1 = g_86830 == 1;
- bool flag2 = flag1 | (g_86830 == 5);
- bool flag3 = flag2 | (g_86830 == 11);
- if (flag3 | (g_86830 == 25))
- {
- sub_9C27(2);
- }
- else
- {
- bool flag4 = g_86830 == 26;
- bool flag5 = flag4 | (g_86830 == 8);
- if (flag5 | (g_86830 == 17))
- {
- sub_9C27(7);
- }
- else
- {
- sub_9C27(1);
- }
- }
- }
- }
- }
- void sub_8E76(var A_0, var A_1, var A_2)
- {
- bool flag1 = A_0 == 318;
- if (!(flag1 | (A_0 > 318)))
- {
- sub_93E7(891 + A_0, 1, -1, 1);
- }
- var num3 = 1;
- if (rPtr(getElemPtr(A_0, (&g_86838) + 7793, 48) + 20) == 1)
- {
- bool flag2 = rPtr(getElemPtr(A_0, (&g_86838) + 7793, 48) + 24) == 11;
- if (flag2 | (rPtr(getElemPtr(A_0, (&g_86838) + 7793, 48) + 24) == 12))
- {
- num3 = 0;
- }
- }
- else
- {
- wPtr(1, getElemPtr(A_0, (&g_86838) + 7793, 48) + 20);
- wPtr(A_1, getElemPtr(A_0, (&g_86838) + 7793, 48) + 40);
- wPtr(A_2, getElemPtr(A_0, (&g_86838) + 7793, 48) + 44);
- if (A_0 == 287)
- {
- STATS::0x4AC39C6C(0x86267624, 50, 0);
- }
- if (A_0 == 286)
- {
- STATS::0x4AC39C6C(0x52AF42B, 50, 0);
- }
- if (A_0 == 299)
- {
- STATS::0x4AC39C6C(0xE99D3D10, 50, 0);
- }
- }
- if (num3 != 0)
- {
- sub_8F5E();
- }
- }
- void sub_8F5E()
- {
- var num3 = 0;
- g_86617 = 0;
- g_86618 = 0;
- g_86619 = 0;
- g_86620 = 0;
- g_86621 = 0;
- g_86622 = 0;
- g_86623 = 0;
- var num4 = 0f;
- var num5 = 0f;
- var num6 = 0f;
- var num7 = 0f;
- var num8 = 0f;
- var num9 = 0f;
- var num10 = 0f;
- wPtr(0f, ((&g_86838) + 7793) + 3817);
- Label_00A9:
- if (num3 >= 318)
- {
- var num11;
- if ((g_86600 > 0) && (g_86617 == g_86600))
- {
- num4 = 55f;
- }
- if ((g_86601 > 0) && (g_86618 == g_86601))
- {
- num5 = 10f;
- }
- if ((g_86602 > 0) && (g_86619 == g_86602))
- {
- num6 = 0f;
- }
- if ((g_86603 > 0) && (g_86620 == g_86603))
- {
- num7 = 10f;
- }
- if (g_86604 > 0)
- {
- bool flag1 = g_86621 == g_86604;
- bool flag2 = flag1 | (((g_86604 * 10) / g_86621) < 41);
- bool flag3 = flag2 | (g_86621 > g_86607);
- if (flag3 | (g_86621 == g_86607))
- {
- if ((GAMEPLAY::IS_BIT_SET(rPtr(((&g_86838) + 7793) + 3820), 14) == 0) && (g_86621 == g_86604))
- {
- STATS::0x4AC39C6C(0x817B5488, g_86604, 0);
- GAMEPLAY::SET_BIT(((&g_86838) + 7793) + 3820, 14);
- }
- num8 = 5f;
- }
- }
- if ((g_86605 > 0) && (g_86622 == g_86605))
- {
- num9 = 15f;
- }
- if ((g_86606 > 0) && (g_86623 == g_86606))
- {
- num10 = 5f;
- }
- wPtr((((((num4 + num5) + num6) + num7) + num8) + num9) + num10, ((&g_86838) + 7793) + 3817);
- bool flag4 = g_86621 > g_86607;
- if (flag4 | (g_86621 == g_86607))
- {
- num11 = g_86607;
- }
- else
- {
- num11 = g_86621;
- }
- STATS::STAT_SET_INT(0xC115F6B0, g_86617, 1);
- STATS::STAT_SET_INT(0xE6FB1EBC, g_86600, 1);
- STATS::STAT_SET_INT(0x4F5B53BA, g_86618, 1);
- STATS::STAT_SET_INT(0x2053B0A0, g_86601, 1);
- STATS::STAT_SET_INT(0x5D0E88A9, g_86619, 1);
- STATS::STAT_SET_INT(0x214A068C, g_86602, 1);
- STATS::STAT_SET_INT(0xCD2D71F9, g_86620, 1);
- STATS::STAT_SET_INT(0xFEC8B0D8, g_86603, 1);
- STATS::STAT_SET_INT(0x817B5488, num11, 1);
- STATS::STAT_SET_INT(0xF32498EA, g_86607, 1);
- STATS::STAT_SET_INT(0xF82362EF, g_86623 + g_86622, 1);
- STATS::STAT_SET_INT(0x83A486E8, g_86606 + g_86605, 1);
- g_86624 = (g_86617 * 100) / g_86600;
- g_86626 = ((g_86619 + g_86618) * 100) / (g_86602 + g_86601);
- g_86625 = ((g_86620 + num11) * 100) / (g_86603 + g_86607);
- g_86627 = ((g_86622 + g_86623) * 100) / (g_86605 + g_86606);
- STATS::STAT_SET_FLOAT(0x486CDCFF, rPtr(((&g_86838) + 7793) + 3817), 1);
- STATS::STAT_SET_INT(0x6C11A0FD, g_86624, 1);
- STATS::STAT_SET_INT(0xB82247AC, g_86625, 1);
- STATS::STAT_SET_INT(0x1CA274FA, g_86626, 1);
- if ((DATAFILE::0x5DCD0796() == 0) && (g_59842 == 0))
- {
- bool flag5 = sub_93DC() != 2;
- if (flag5 & (NETWORK::NETWORK_IS_GAME_IN_PROGRESS() == 0))
- {
- if (NETWORK::NETWORK_IS_CLOUD_AVAILABLE() != 0)
- {
- g_86615 = 0;
- }
- if (g_46771 == 0)
- {
- sub_8D28();
- }
- }
- }
- }
- else
- {
- if (rPtr(getElemPtr(num3, (&g_86838) + 7793, 48) + 20) == 1)
- {
- switch (rPtr(getElemPtr(num3, (&g_86838) + 7793, 48) + 24))
- {
- case 1:
- g_86617++;
- num4 += rPtr(getElemPtr(num3, (&g_86838) + 7793, 48) + 16);
- break;
- case 3:
- g_86618++;
- num5 += rPtr(getElemPtr(num3, (&g_86838) + 7793, 48) + 16);
- break;
- case 5:
- g_86619++;
- num6 += rPtr(getElemPtr(num3, (&g_86838) + 7793, 48) + 16);
- break;
- case 7:
- g_86620++;
- num7 += rPtr(getElemPtr(num3, (&g_86838) + 7793, 48) + 16);
- break;
- case 9:
- g_86621++;
- num8 += (rPtr(getElemPtr(num3, (&g_86838) + 7793, 48) + 16) * 4f);
- break;
- case 11:
- g_86622++;
- num9 += rPtr(getElemPtr(num3, (&g_86838) + 7793, 48) + 16);
- break;
- case 13:
- g_86623++;
- num10 += rPtr(getElemPtr(num3, (&g_86838) + 7793, 48) + 16);
- break;
- }
- }
- num3++;
- goto Label_00A9;
- }
- }
- var sub_93DC()
- {
- return g_19455;
- }
- var sub_93E7(var A_0, var A_1, var A_2, var A_3)
- {
- if (A_2 == -1)
- {
- A_2 = sub_9516();
- }
- var num3 = 0;
- bool flag1 = A_0 >= 0;
- if (flag1 & (A_0 < 192))
- {
- var num4 = STATS::0xB5BF87B2((A_0) - 0, 0, 1, A_2);
- var num5 = ((A_0) - 0) - (STATS::0xDFC25D66((A_0) - 0) * 64);
- num3 = STATS::STAT_SET_BOOL_MASKED(num4, A_1, num5, A_3);
- }
- else
- {
- bool flag2 = A_0 >= 192;
- if (flag2 & (A_0 < 384))
- {
- var num6 = STATS::0xB5BF87B2((A_0) - 192, 1, 1, A_2);
- var num7 = ((A_0) - 192) - (STATS::0xDFC25D66((A_0) - 192) * 64);
- num3 = STATS::STAT_SET_BOOL_MASKED(num6, A_1, num7, A_3);
- }
- else
- {
- bool flag3 = A_0 >= 513;
- if (flag3 & (A_0 < 705))
- {
- var num8 = STATS::0xB5BF87B2((A_0) - 513, 0, 0, 0);
- var num9 = ((A_0) - 513) - (STATS::0xDFC25D66((A_0) - 513) * 64);
- num3 = STATS::STAT_SET_BOOL_MASKED(num8, A_1, num9, A_3);
- }
- else
- {
- bool flag4 = A_0 >= 705;
- if (flag4 & (A_0 < 1281))
- {
- var num10 = STATS::0xB5BF87B2((A_0) - 705, 1, 0, 0);
- var num11 = ((A_0) - 705) - (STATS::0xDFC25D66((A_0) - 705) * 64);
- num3 = STATS::STAT_SET_BOOL_MASKED(num10, A_1, num11, A_3);
- }
- }
- }
- }
- return num3;
- }
- var sub_9516()
- {
- return g_1338478;
- }
- var sub_9522(var A_0, var A_1)
- {
- switch ((A_0))
- {
- case 0:
- return 250;
- case 1:
- return 226;
- case 2:
- return 243;
- case 3:
- return 256;
- case 4:
- return 259;
- case 5:
- if (A_1 == 1)
- {
- return 281;
- }
- if (A_1 != 2)
- {
- break;
- }
- return 282;
- case 6:
- return 265;
- case 7:
- return 218;
- case 9:
- if (A_1 == 1)
- {
- return 271;
- }
- if (A_1 == 2)
- {
- return 272;
- }
- if (A_1 == 3)
- {
- return 273;
- }
- if (A_1 == 4)
- {
- return 274;
- }
- if (A_1 == 5)
- {
- return 275;
- }
- if (A_1 == 6)
- {
- return 276;
- }
- if (A_1 == 7)
- {
- return 277;
- }
- if (A_1 == 8)
- {
- return 278;
- }
- if (A_1 == 9)
- {
- return 279;
- }
- if (A_1 != 10)
- {
- break;
- }
- return 280;
- case 10:
- return 219;
- case 11:
- if (A_1 == 1)
- {
- return 246;
- }
- if (A_1 == 2)
- {
- return 247;
- }
- if (A_1 == 3)
- {
- return 248;
- }
- if (A_1 != 4)
- {
- break;
- }
- return 249;
- case 12:
- return 254;
- case 13:
- if (A_1 == 1)
- {
- return 260;
- }
- if (A_1 == 2)
- {
- return 261;
- }
- if (A_1 == 3)
- {
- return 262;
- }
- if (A_1 != 4)
- {
- break;
- }
- return 264;
- case 14:
- return 283;
- case 15:
- if (A_1 == 1)
- {
- return 224;
- }
- if (A_1 != 2)
- {
- break;
- }
- return 225;
- case 16:
- return 252;
- case 17:
- if (A_1 == 1)
- {
- return 244;
- }
- if (A_1 != 2)
- {
- break;
- }
- return 245;
- case 18:
- return 253;
- case 19:
- return 215;
- case 20:
- return 216;
- case 21:
- return 251;
- case 22:
- if (A_1 == 1)
- {
- return 221;
- }
- if (A_1 != 2)
- {
- break;
- }
- return 222;
- case 23:
- if (A_1 == 1)
- {
- return 213;
- }
- if (A_1 != 2)
- {
- break;
- }
- return 214;
- case 24:
- return 242;
- case 25:
- if (A_1 == 1)
- {
- return 267;
- }
- if (A_1 == 2)
- {
- return 268;
- }
- if (A_1 != 3)
- {
- break;
- }
- return 269;
- case 8:
- return 255;
- case 26:
- if (A_1 == 1)
- {
- return 227;
- }
- if (A_1 != 2)
- {
- break;
- }
- return 228;
- case 27:
- if (A_1 == 1)
- {
- return 257;
- }
- if (A_1 != 2)
- {
- break;
- }
- return 258;
- case 28:
- return 217;
- case 29:
- if (A_1 == 1)
- {
- return 229;
- }
- if (A_1 == 2)
- {
- return 230;
- }
- if (A_1 != 3)
- {
- break;
- }
- return 231;
- case 30:
- return 285;
- }
- return 319;
- }
- void sub_9869(var A_0)
- {
- var num3 = A_0;
- var num4 = 0;
- while (true)
- {
- if (num3 <= 31)
- {
- break;
- }
- num3 -= 32;
- num4++;
- }
- if (num4 < 2)
- {
- GAMEPLAY::SET_BIT(getElemPtr(num4, ((&g_86838) + 19806) + 102, 4), num3);
- }
- }
- void sub_98AB(var A_0, var A_1, var A_2, var A_3, var A_4, var A_5, var A_6, var A_7, var A_8)
- {
- sub_98CD(A_0, "", A_1, A_2, A_3, A_4, A_5, A_6, A_7, A_8);
- }
- void sub_98CD(var A_0, var A_1, var A_2, var A_3, var A_4, var A_5, var A_6, var A_7, var A_8, var A_9)
- {
- if ((GAMEPLAY::ARE_STRINGS_EQUAL(A_0, "") == 0) && (A_3 >= 0))
- {
- bool flag1 = A_5 < 500;
- if (!(flag1 & (A_5 != -1)))
- {
- bool flag2 = A_4 < 0;
- if (!(flag2 & (A_4 != -1)))
- {
- bool flag3 = A_6 < 1;
- if ((!(flag3 | (A_6 > 7)) && (A_7 != 215)) && (A_8 != 215))
- {
- var num3 = 0;
- while (true)
- {
- if (num3 >= rPtr(((&g_86838) + 19806) + 97))
- {
- break;
- }
- if (GAMEPLAY::ARE_STRINGS_EQUAL(getElemPtr(num3, (&g_86838) + 19806, 64), A_0) != 0)
- {
- return;
- }
- num3++;
- }
- if (rPtr(((&g_86838) + 19806) + 97) < 6)
- {
- strcpy(A_0, getElemPtr(rPtr(((&g_86838) + 19806) + 97), (&g_86838) + 19806, 64), 16);
- strcpy(A_1, getElemPtr(rPtr(((&g_86838) + 19806) + 97), (&g_86838) + 19806, 64) + 16, 16);
- wPtr(GAMEPLAY::GET_GAME_TIMER() + A_3, getElemPtr(rPtr(((&g_86838) + 19806) + 97), (&g_86838) + 19806, 64) + 32);
- wPtr(A_5, getElemPtr(rPtr(((&g_86838) + 19806) + 97), (&g_86838) + 19806, 64) + 36);
- wPtr(A_6, getElemPtr(rPtr(((&g_86838) + 19806) + 97), (&g_86838) + 19806, 64) + 44);
- wPtr(A_2, getElemPtr(rPtr(((&g_86838) + 19806) + 97), (&g_86838) + 19806, 64) + 48);
- wPtr(A_7, getElemPtr(rPtr(((&g_86838) + 19806) + 97), (&g_86838) + 19806, 64) + 52);
- wPtr(A_8, getElemPtr(rPtr(((&g_86838) + 19806) + 97), (&g_86838) + 19806, 64) + 56);
- wPtr(A_9, getElemPtr(rPtr(((&g_86838) + 19806) + 97), (&g_86838) + 19806, 64) + 60);
- if (A_4 != -1)
- {
- wPtr((GAMEPLAY::GET_GAME_TIMER() + A_3) + A_4, getElemPtr(rPtr(((&g_86838) + 19806) + 97), (&g_86838) + 19806, 64) + 40);
- }
- else
- {
- wPtr(-1, getElemPtr(rPtr(((&g_86838) + 19806) + 97), (&g_86838) + 19806, 64) + 40);
- }
- wPtr(rPtr(((&g_86838) + 19806) + 97) + 1, ((&g_86838) + 19806) + 97);
- sub_9AA0();
- }
- }
- }
- }
- }
- }
- void sub_9AA0()
- {
- var num3 = 0;
- while (true)
- {
- if (num3 >= 3)
- {
- break;
- }
- setElem(0, num3, ((&g_86838) + 19806) + 98, 4);
- num3++;
- }
- for (num3 = 0; num3 < rPtr(((&g_86838) + 19806) + 97); num3++)
- {
- if ((GAMEPLAY::IS_BIT_SET(rPtr(getElemPtr(num3, (&g_86838) + 19806, 64) + 44), 0) != 0) && (rPtr(getElemPtr(num3, (&g_86838) + 19806, 64) + 48) > getElem(0, ((&g_86838) + 19806) + 98, 4)))
- {
- setElem(rPtr(getElemPtr(num3, (&g_86838) + 19806, 64) + 48), 0, ((&g_86838) + 19806) + 98, 4);
- }
- if ((GAMEPLAY::IS_BIT_SET(rPtr(getElemPtr(num3, (&g_86838) + 19806, 64) + 44), 1) != 0) && (rPtr(getElemPtr(num3, (&g_86838) + 19806, 64) + 48) > getElem(1, ((&g_86838) + 19806) + 98, 4)))
- {
- setElem(rPtr(getElemPtr(num3, (&g_86838) + 19806, 64) + 48), 1, ((&g_86838) + 19806) + 98, 4);
- }
- if ((GAMEPLAY::IS_BIT_SET(rPtr(getElemPtr(num3, (&g_86838) + 19806, 64) + 44), 2) != 0) && (rPtr(getElemPtr(num3, (&g_86838) + 19806, 64) + 48) > getElem(2, ((&g_86838) + 19806) + 98, 4)))
- {
- setElem(rPtr(getElemPtr(num3, (&g_86838) + 19806, 64) + 48), 2, ((&g_86838) + 19806) + 98, 4);
- }
- }
- }
- var sub_9BC0(var A_0)
- {
- var num3 = A_0;
- var num4 = 0;
- while (true)
- {
- if (num3 <= 31)
- {
- break;
- }
- num3 -= 32;
- num4++;
- }
- if (num4 < 2)
- {
- return GAMEPLAY::IS_BIT_SET(getElem(num4, ((&g_86838) + 19806) + 102, 4), num3);
- }
- return 0;
- }
- void sub_9C03(var A_0, var A_1)
- {
- GAMEPLAY::SET_BIT(getElemPtr(A_0, ((&g_86838) + 23510) + 8, 4), A_1);
- }
- var sub_9C1E()
- {
- return 1;
- }
- void sub_9C27(var A_0)
- {
- g_86827 = A_0;
- }
- void sub_9C35()
- {
- bool flag1 = l_67 == 0;
- if (flag1 & (l_44 == 0))
- {
- bool flag2 = PED::IS_PED_INJURED(l_47) == 0;
- if (flag2 & (PED::IS_PED_INJURED(l_48) == 0))
- {
- struct _s = ENTITY::GET_ENTITY_COORDS(l_48, 1);
- AI::TASK_GO_STRAIGHT_TO_COORD(l_47, rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 3f, 20000, 0x471C4000, 0x3F000000);
- PED::SET_PED_KEEP_TASK(l_47, 1);
- SYSTEM::WAIT(0);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement