new iClientToShow = client;
new t;
if (IsClientObserver(client))
{
new observerMode = GetEntProp(client, Prop_Send, "m_iObserverMode");
if (observerMode == 4 || observerMode == 3)
{
t = GetEntPropEnt(client, Prop_Send, "m_hObserverTarget");
if (t > 0 && IsClientInGame(t) && !IsFakeClient(t))
{
iClientToShow = t;
}
}
}