Maybe something like this?
Code:
#include <sourcemod>
#pragma semicolon 1
#define Team_Survivor 2
#define Max_Distance 500
public OnMapStart()
{
CreateTimer(0.1, Timer_CheckDistance, _, TIMER_FLAG_NO_MAPCHANGE|TIMER_REPEAT);
}
public Action:Timer_CheckDistance(Handle:hTimer)
{
decl Float:fOrigin1[3], Float:fOrigin2[3];
for (new i = 1; i <= MaxClients; i++)
{
if (IsClientInGame(i) && GetClientTeam(i) == Team_Survivor)
{
for (new x = 1; x <= MaxClients; x++)
{
if (IsClientInGame(x) && GetClientTeam(x) == Team_Survivor)
{
GetClientAbsOrigin(i, fOrigin1);
GetClientAbsOrigin(x, fOrigin2);
if (GetVectorDistance(fOrigin1, fOrigin2) >= Max_Distance)
{
// Oh noes 'i' is too far away from 'x'!
}
}
}
}
}
}