For those who need it:
PHP Code:
stock bool:HasIdlePlayer(bot)
{
new userid = GetEntData(bot, FindSendPropInfo("SurvivorBot", "m_humanSpectatorUserID"))
new client = GetClientOfUserId(userid)
if(client)
{
// Do not count bots
// Do not count 3rd person view players
if(IsClientInGame(client) && !IsFakeClient(client) && (GetClientTeam(client)!=2))
return true
}
return false
}
stock bool:IsClientIdle(client)
{
for(new i = 1; i <= MaxClients; i++)
{
if(!IsClientConnected(i))
continue
if(!IsClientInGame(i))
continue
if(GetClientTeam(i)!=2)
continue
if(!IsFakeClient(i))
continue
if(!HasIdlePlayer(i))
continue
new spectator_userid = GetEntData(i, FindSendPropInfo("SurvivorBot", "m_humanSpectatorUserID"))
new spectator_client = GetClientOfUserId(spectator_userid)
if(spectator_client == client)
return true
}
return false
}
__________________