Quote:
Originally Posted by ddhoward
I've gone over it in my head several dozen times; I have yet to find an instance where it does not work.
|
you replied really fast, i went over it, it looks like it'd work.
but with that being that way whole variable situation could change like so:
PHP Code:
public bool:FilterDistance(const String:strPattern[], Handle:hClients)
{
new client = lcClient;
decl Float:vecOrigin1[3];
decl Float:vecOrigin2[3];
new bool:opposite;
if(strPattern[1] == '!') opposite = true;
GetClientAbsOrigin(client, vecOrigin1);
for(new i = 1; i <= MaxClients; i++)
{
if(IsClientInGame(i))
{
GetClientAbsOrigin(i, vecOrigin2);
if( ( GetVectorDistance(vecOrigin1, vecOrigin2) <= distance[client] ) == !opposite )
PushArrayCell(hClients, i);
}
}
return true;
}