#region Local Var
var uLocal_0 = 0;
var uLocal_1 = 0;
int iLocal_2 = 0;
int iLocal_3 = 0;
int iLocal_4 = 0;
int iLocal_5 = 0;
int iLocal_6 = 0;
int iLocal_7 = 0;
int iLocal_8 = 0;
int iLocal_9 = 0;
int iLocal_10 = 0;
int iLocal_11 = 0;
var uLocal_12 = 0;
var uLocal_13 = 0;
float fLocal_14 = 0f;
var uLocal_15 = 0;
var uLocal_16 = 0;
int iLocal_17 = 0;
char* sLocal_18 = NULL;
var uLocal_19 = 0;
var uLocal_20 = 0;
var uLocal_21 = 0;
var uLocal_22 = 0;
float fLocal_23 = 0f;
float fLocal_24 = 0f;
float fLocal_25 = 0f;
var uLocal_26 = 0;
var uLocal_27 = 0;
int CURRENT_ITERATED_INTERIOR = 0;
int PREVIOUS_ITERATED_INTERIOR = 0;
vector3 POSITION_ZERO = { 0f, 0f, 0f };
int LOCAL_ENTITY = 0;
int BIT_ADDRESS = 0;
#endregion
void __EntryFunction__()
{
iLocal_2 = 1;
iLocal_3 = 134;
iLocal_4 = 134;
iLocal_5 = 1;
iLocal_6 = 1;
iLocal_7 = 1;
iLocal_8 = 134;
iLocal_9 = 1;
iLocal_10 = 12;
iLocal_11 = 12;
fLocal_14 = 0.001f;
iLocal_17 = -1;
sLocal_18 = "NULL";
fLocal_23 = 80f;
fLocal_24 = 140f;
fLocal_25 = 180f;
PREVIOUS_ITERATED_INTERIOR = -1;
POSITION_ZERO = { 0f, 0f, 0f };
if (PLAYER::HAS_FORCE_CLEANUP_OCCURRED(2))
{
SCRIPT::TERMINATE_THIS_THREAD();
}
while (true)
{
SYSTEM::WAIT(0);
if (!NETWORK::NETWORK_IS_GAME_IN_PROGRESS())
{
SCRIPT::TERMINATE_THIS_THREAD();
}
if (func_23(PLAYER::PLAYER_ID()) && ENTITY::DOES_ENTITY_EXIST(SCR_GET_Global_2359302_f_2()))
{
LOCAL_ENTITY = SCR_GET_Global_2359302_f_2();
}
else
{
LOCAL_ENTITY = PLAYER::PLAYER_PED_ID();
}
if (ENTITY::IS_ENTITY_DEAD(LOCAL_ENTITY, 0))
{
}
SCR_LOOP();
}
}
void SCR_LOOP()
{
vector3 _pos;
vector3 _fIntPos;
bool _isInFakeInterior;
int _curRoom;
SCR_ITERATE_INTERIOR_STEP();
if (PREVIOUS_ITERATED_INTERIOR != -1 && SCR_ONE(PREVIOUS_ITERATED_INTERIOR))
{
_pos = { ENTITY::GET_ENTITY_COORDS(LOCAL_ENTITY, false) };
_fIntPos = { SCR_GET_FAKE_INTERIOR_POSITION(PREVIOUS_ITERATED_INTERIOR) };
if (SYSTEM::VDIST2(_fIntPos, _pos) < IntToFloat(SCR_GET_FAKE_INTERIOR_RANGE(PREVIOUS_ITERATED_INTERIOR)))
{
_isInFakeInterior = false;
_curRoom = 0;
_curRoom = 0;
while (_curRoom < SCR_GET_FAKE_INTERIOR_ROOM_COUNT(PREVIOUS_ITERATED_INTERIOR))
{
if (!_isInFakeInterior)
{
if (ENTITY::IS_ENTITY_IN_ANGLED_AREA(LOCAL_ENTITY, SCR_GET_FAKE_INTERIOR_ROOM_POSITIONS2(PREVIOUS_ITERATED_INTERIOR, _curRoom), SCR_GET_FAKE_INTERIOR_ROOM_POSITIONS(PREVIOUS_ITERATED_INTERIOR, _curRoom), SCR_GET_FAKE_INTERIOR_ROOM_ANGLE(PREVIOUS_ITERATED_INTERIOR, _curRoom), 0, true, 0))
{
_isInFakeInterior = true;
}
}
_curRoom++;
}
if (_isInFakeInterior)
{
HUD::SET_RADAR_AS_INTERIOR_THIS_FRAME(MISC::GET_HASH_KEY(SCR_GET_FAKE_INTERIOR_NAME(PREVIOUS_ITERATED_INTERIOR)), _fIntPos.x, _fIntPos.y, SCR_GET_FAKE_INTERIOR_ZERO(PREVIOUS_ITERATED_INTERIOR), SCR_GET_RADAR_ZOOM_FROM_Z(PREVIOUS_ITERATED_INTERIOR));
SCR_SET_FAKE_POSITION(PREVIOUS_ITERATED_INTERIOR);
}
}
}
if (NETWORK::NETWORK_IS_GAME_IN_PROGRESS())
{
if (func_2())
{
if (MISC::IS_BIT_SET(BIT_ADDRESS, 1))
{
MISC::CLEAR_BIT(&BIT_ADDRESS, 1);
}
if (HUD::IS_PAUSE_MENU_ACTIVE())
{
if (!MISC::IS_BIT_SET(BIT_ADDRESS, 0))
{
HUD::SET_MINIMAP_COMPONENT(15, 1, -1);
MISC::SET_BIT(&BIT_ADDRESS, 0);
}
}
else if (MISC::IS_BIT_SET(BIT_ADDRESS, 0))
{
HUD::SET_MINIMAP_COMPONENT(15, 0, -1);
MISC::CLEAR_BIT(&BIT_ADDRESS, 0);
}
}
else if (!MISC::IS_BIT_SET(BIT_ADDRESS, 1))
{
HUD::SET_MINIMAP_COMPONENT(15, 0, -1);
MISC::CLEAR_BIT(&BIT_ADDRESS, 0);
MISC::SET_BIT(&BIT_ADDRESS, 1);
}
}
}
int func_2()
{
int iVar0;
if (func_7(PLAYER::PLAYER_ID()))
{
return 1;
}
if (func_5(PLAYER::PLAYER_ID(), 1))
{
iVar0 = func_4();
if (iVar0 != SCR_MINUS_ONE())
{
if (func_7(iVar0))
{
return 1;
}
}
}
return 0;
}
int SCR_MINUS_ONE()
{
return -1;
}
var func_4()
{
return Global_1624079[PLAYER::PLAYER_ID() /*558*/].f_11;
}
bool func_5(int _p0, bool bParam1)
{
if (!bParam1)
{
if (func_6(_p0))
{
return 0;
}
}
return Global_1624079[_p0 /*558*/].f_11 != SCR_MINUS_ONE();
}
int func_6(int _p0)
{
if (_p0 != SCR_MINUS_ONE())
{
if (Global_1624079[_p0 /*558*/].f_11 != SCR_MINUS_ONE())
{
return Global_1624079[_p0 /*558*/].f_11 == _p0;
}
}
return 0;
}
int func_7(int _p0)
{
int iVar0;
if (SCR_IS_VALUE_VALID(_p0))
{
iVar0 = func_8(_p0);
if ((iVar0 == 3 || iVar0 == 4) || iVar0 == 5)
{
return 1;
}
}
return 0;
}
int func_8(int _p0)
{
if (_p0 != SCR_MINUS_ONE())
{
return Global_1589291[_p0 /*770*/].f_273.f_249;
}
return 0;
}
int SCR_IS_VALUE_VALID(int _p0)
{
if (_p0 != SCR_MINUS_ONE())
{
return Global_1589291[_p0 /*770*/].f_273.f_249 != 0;
}
return 0;
}
void SCR_SET_FAKE_POSITION(int _p0)
{
vector3 _pos;
_pos = { ENTITY::GET_ENTITY_COORDS(LOCAL_ENTITY, false) };
HUD::_SET_PLAYER_BLIP_POSITION_THIS_FRAME(_pos.x, _pos.y);
switch (_p0)
{
case 0:
break;
case 1:
break;
case 2:
_pos = { ENTITY::GET_ENTITY_COORDS(LOCAL_ENTITY, false) };
HUD::_SET_PLAYER_BLIP_POSITION_THIS_FRAME(_pos.x, _pos.y);
break;
case 3:
HUD::SET_RADAR_AS_EXTERIOR_THIS_FRAME();
break;
case 4:
HUD::SET_RADAR_AS_EXTERIOR_THIS_FRAME();
break;
}
}
int SCR_GET_RADAR_ZOOM_FROM_Z(int _p0)
{
vector3 _pos;
switch (_p0)
{
case 0:
return 0;
break;
case 1:
_pos = { ENTITY::GET_ENTITY_COORDS(LOCAL_ENTITY, false) };
if (_pos.z < 9.7796f)
{
return 0;
}
else if (_pos.z > 9.7796f && _pos.z < 16f)
{
return 1;
}
else
{
return 2;
}
break;
case 2:
_pos = { ENTITY::GET_ENTITY_COORDS(LOCAL_ENTITY, false) };
if (_pos.z < 178.9f)
{
return 0;
}
else if (_pos.z > 178.9f && _pos.z < 188.7f)
{
return 1;
}
else
{
return 2;
}
break;
case 3:
return 0;
break;
case 4:
return 0;
break;
}
return 0;
}
int SCR_GET_FAKE_INTERIOR_ZERO(int _p0)
{
switch (_p0)
{
case 0:
return 0;
break;
case 1:
return 0;
break;
case 2:
return 0;
break;
case 3:
return 0;
break;
case 4:
return 0;
break;
}
return 0;
}
char* SCR_GET_FAKE_INTERIOR_NAME(int _p0)
{
switch (_p0)
{
case 0:
return "V_FakeBoatPO1SH2A";
break;
case 1:
return "V_FakeWarehousePO103";
break;
case 2:
return "V_FakeKortzCenter";
break;
case 3:
return "V_FakePrison";
break;
case 4:
return "V_FakeMilitaryBase";
break;
}
return "";
}
float SCR_GET_FAKE_INTERIOR_ROOM_ANGLE(int _p0, int _p1)
{
switch (_p0)
{
case 0:
switch (_p1)
{
case 0:
return 28.125f;
break;
}
break;
case 1:
switch (_p1)
{
case 0:
return 32.6875f;
break;
case 1:
return 13.1875f;
break;
case 2:
return 16.25f;
break;
case 3:
return 21.75f;
break;
}
break;
case 2:
switch (_p1)
{
case 0:
return 95f;
break;
case 1:
return 78.75f;
break;
case 2:
return 70.6875f;
break;
case 3:
return 64.4375f;
break;
case 4:
return 32.375f;
break;
case 5:
return 19f;
break;
case 6:
return 19f;
break;
case 7:
return 19.78125f;
break;
case 8:
return 32.0625f;
break;
case 9:
return 35.8125f;
break;
case 10:
return 30.5f;
break;
}
break;
case 3:
switch (_p1)
{
case 0:
return 3000f;
break;
}
break;
case 4:
switch (_p1)
{
case 0:
return 1500f;
break;
}
break;
}
return 0f;
}
Vector3 SCR_GET_FAKE_INTERIOR_ROOM_POSITIONS(int _p0, int _p1)
{
switch (_p0)
{
case 0:
switch (_p1)
{
case 0:
return 1240.537f, -3057.289f, 40.75164f;
break;
}
break;
case 1:
switch (_p1)
{
case 0:
return 34.27837f, -2654.244f, 20.9423f;
break;
case 1:
return 13.93163f, -2654.561f, 14.44239f;
break;
case 2:
return 55.59572f, -2667.499f, 10.82245f;
break;
case 3:
return 34.5866f, -2746.387f, 10.95006f;
break;
}
break;
case 2:
switch (_p1)
{
case 0:
return -2169.17f, 256.7264f, 203.4081f;
break;
case 1:
return -2216.394f, 329.4761f, 201.3617f;
break;
case 2:
return -2345.353f, 350.7882f, 189.6522f;
break;
case 3:
return -2288.097f, 388.9909f, 200.9045f;
break;
case 4:
return -2310.263f, 406.638f, 200.9041f;
break;
case 5:
return -2169.221f, 260.5679f, 202.4294f;
break;
case 6:
return -2258.778f, 166.9506f, 202.8318f;
break;
case 7:
return -2236.973f, 285.5958f, 203.0395f;
break;
case 8:
return -2211.362f, 303.6741f, 214.9323f;
break;
case 9:
return -2282.098f, 383.0904f, 201.0395f;
break;
case 10:
return -2277.93f, 356.4442f, 201.1015f;
break;
}
break;
case 3:
switch (_p1)
{
case 0:
return 200f, 2600f, -5f;
break;
}
break;
case 4:
switch (_p1)
{
case 0:
return -1451.205f, 2689.44f, -37.62654f;
break;
}
break;
}
return POSITION_ZERO;
}
Vector3 SCR_GET_FAKE_INTERIOR_ROOM_POSITIONS2(int _p0, int _p1)
{
switch (_p0)
{
case 0:
switch (_p1)
{
case 0:
return 1240.535f, -2880.354f, -19.96489f;
break;
}
break;
case 1:
switch (_p1)
{
case 0:
return 34.15308f, -2747.067f, 1.137565f;
break;
case 1:
return 13.95777f, -2700.626f, 5.046232f;
break;
case 2:
return 55.61185f, -2687.681f, 5.005801f;
break;
case 3:
return 34.56926f, -2759.479f, -0.030933f;
break;
}
break;
case 2:
switch (_p1)
{
case 0:
return -2317.38f, 191.6319f, 165.4037f;
break;
case 1:
return -2357.995f, 264.0297f, 162.7988f;
break;
case 2:
return -2261.433f, 387.3963f, 154.3522f;
break;
case 3:
return -2326.399f, 408.3378f, 140.3182f;
break;
case 4:
return -2304.617f, 460.2127f, 140.2147f;
break;
case 5:
return -2150.825f, 216.4168f, 162.8012f;
break;
case 6:
return -2172.765f, 203.5957f, 167.4135f;
break;
case 7:
return -2191.036f, 305.961f, 159.625f;
break;
case 8:
return -2227.613f, 340.0587f, 165.1357f;
break;
case 9:
return -2244.41f, 399.5764f, 137.5101f;
break;
case 10:
return -2243.261f, 371.4072f, 137.2722f;
break;
}
break;
case 3:
switch (_p1)
{
case 0:
return 3200f, 2600f, 3000f;
break;
}
break;
case 4:
switch (_p1)
{
case 0:
return -2841.107f, 3506.837f, 1000.474f;
break;
}
break;
}
return POSITION_ZERO;
}
int SCR_GET_FAKE_INTERIOR_ROOM_COUNT(int _p0)
{
switch (_p0)
{
case 0:
return 1;
break;
case 1:
return 4;
break;
case 2:
return 11;
break;
case 3:
return 1;
break;
case 4:
return 1;
break;
}
return 0;
}
int SCR_GET_FAKE_INTERIOR_RANGE(int _p0)
{
switch (_p0)
{
case 0:
return 10000;
break;
case 1:
return 10000;
break;
case 2:
return 250000;
break;
case 3:
return 9000000;
break;
case 4:
return 2250000;
break;
}
return 0;
}
Vector3 SCR_GET_FAKE_INTERIOR_POSITION(int _p0)
{
switch (_p0)
{
case 0:
return 1240f, -2970f, 12.2f;
break;
case 1:
return 40f, -2720f, 12f;
break;
case 2:
return -2250f, 300f, 182.2f;
break;
case 3:
return 1700f, 2580f, 80f;
break;
case 4:
return -2250f, 3100f, 80f;
break;
}
return POSITION_ZERO;
}
int SCR_ONE(int _p0)
{
switch (_p0)
{
case 0:
break;
case 1:
break;
case 2:
break;
case 3:
break;
case 4:
break;
}
return 1;
}
void SCR_ITERATE_INTERIOR_STEP()
{
vector3 _pos;
CURRENT_ITERATED_INTERIOR++;
if (CURRENT_ITERATED_INTERIOR > 4)
{
CURRENT_ITERATED_INTERIOR = 0;
}
if (CURRENT_ITERATED_INTERIOR != PREVIOUS_ITERATED_INTERIOR)
{
if (PREVIOUS_ITERATED_INTERIOR == -1)
{
PREVIOUS_ITERATED_INTERIOR = CURRENT_ITERATED_INTERIOR;
}
else
{
_pos = { ENTITY::GET_ENTITY_COORDS(LOCAL_ENTITY, false) };
if (SYSTEM::VDIST2(SCR_GET_FAKE_INTERIOR_POSITION(CURRENT_ITERATED_INTERIOR), _pos) < SYSTEM::VDIST2(SCR_GET_FAKE_INTERIOR_POSITION(PREVIOUS_ITERATED_INTERIOR), _pos))
{
PREVIOUS_ITERATED_INTERIOR = CURRENT_ITERATED_INTERIOR;
}
}
}
}
var SCR_GET_Global_2359302_f_2()
{
return Global_2359302.f_2;
}
int func_23(int _p0)
{
if (func_25(_p0, 0))
{
return 1;
}
if (func_24())
{
if (_p0 == PLAYER::PLAYER_ID())
{
return 1;
}
}
if (MISC::IS_BIT_SET(Global_2423644[_p0 /*406*/].f_191, 2))
{
return 1;
}
return 0;
}
bool func_24()
{
return MISC::IS_BIT_SET(Global_2359302, 3);
}
bool func_25(int _p0, int _p1)
{
bool bVar0;
if (_p0 == PLAYER::PLAYER_ID())
{
bVar0 = func_26(-1, 0) == 8;
}
else
{
bVar0 = Global_1589291[_p0 /*770*/].f_211 == 8;
}
if (_p1 == 1)
{
if (NETWORK::NETWORK_IS_PLAYER_ACTIVE(_p0))
{
bVar0 = PLAYER::GET_PLAYER_TEAM(_p0) == 8;
}
}
return bVar0;
}
int func_26(int _p0, bool bParam1)
{
int iVar0;
int iVar1;
iVar1 = _p0;
if (iVar1 == -1)
{
iVar1 = SCR_GET_Global_1312736();
}
if (Global_1312834[iVar1] == 1)
{
if (bParam1)
{
}
iVar0 = 8;
}
else
{
iVar0 = Global_1312730[iVar1];
if (bParam1)
{
}
}
return iVar0;
}
int SCR_GET_Global_1312736()
{
return Global_1312736;
}
Comments