Code:
private bool MinimapAutoSpot(Int64 pOtherSoldier, GPlayer enimyPlayer)
{
if (!localPlayer.CurrentWeapon.IsValid() || (int)localPlayer.CurrentWeapon.Slot >= 2 || localPlayer.IsDead() || localPlayer.InVehicle)
return false;
Int64 pSpottingTarget = RPM.ReadInt64(pOtherSoldier + Offsets.PZ_ClientSoldierEntity.m_pSpottingTargetComponentData);
if (!RPM.IsValid(pSpottingTarget))
return false;
Int32 spotType = RPM.ReadInt32(pSpottingTarget + Offsets.PZ_SpottingTargetComponentData.m_spotType);
if (bAutoSpot)
{
if (spotType == (int)Offsets.PZ_SpottingTargetComponentData.SpotType.SpotType_None)
{
if (RPM.ReadInt32(pSpottingTarget + Offsets.PZ_SpottingTargetComponentData.m_spotType) == (int)Offsets.PZ_SpottingTargetComponentData.SpotType.SpotType_Active)
return true;
if (RPM.ReadInt32(pSpottingTarget + Offsets.PZ_SpottingTargetComponentData.m_spotType) == (int)Offsets.PZ_SpottingTargetComponentData.SpotType.SpotType_None)
RPM.WriteInt32(pSpottingTarget + Offsets.PZ_SpottingTargetComponentData.m_spotType, (int)Offsets.PZ_SpottingTargetComponentData.SpotType.SpotType_Active);
}
}
else
{
if (spotType == (int)Offsets.PZ_SpottingTargetComponentData.SpotType.SpotType_Active)
{
if (RPM.ReadInt32(pSpottingTarget + Offsets.PZ_SpottingTargetComponentData.m_spotType) == (int)Offsets.PZ_SpottingTargetComponentData.SpotType.SpotType_None)
return true;
if (RPM.ReadInt32(pSpottingTarget + Offsets.PZ_SpottingTargetComponentData.m_spotType) == (int)Offsets.PZ_SpottingTargetComponentData.SpotType.SpotType_Active)
RPM.WriteInt32(pSpottingTarget + Offsets.PZ_SpottingTargetComponentData.m_spotType, (int)Offsets.PZ_SpottingTargetComponentData.SpotType.SpotType_None);
}
}
return false;
}
Code:
public static Int64 m_pSpottingTargetComponentData = 0x0BF0; //SpottingTargetComponentData
public struct PZ_SpottingTargetComponentData //ClientSpottingTargetComponent
{
public enum SpotType
{
SpotType_None,
SpotType_Active,
SpotType_Passive,
SpotType_Radar,
SpotType_Unspottable
};
//SpotType activeSpotType; //0x50
public static Int64 m_spotType = 0x0050; //0x0010; // SpottingTargetComponentData
};
Coding by: mko