This is not my coding, I am strictly just sharing the info.
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

Originally posted by: zakaria1996

The original poster says he/she tested it and it works 100%.