zig_Ro, Посмотри еще раз внимательно второй коментарий, первый код. Там HookEvent даже ненужен.
Код
stock Float:GetDistance(Float:pos1[3], Float:pos2[3]) //получает дистанцию между двух точек. (В 2д пространстве).
{
return SquareRoot( Pow(pos2[0] - pos1[0], 2.0) + Pow(pos2[1] - pos1[1], 2.0) );
}
stock IsClientInRangeOfPoint(client, Float:radius, Float:cpos[3]) //проверяет предыдущей функцией, в радиусе ли игрок от определенной точки.
{
new Float:ppos[3];
GetClientAbsOrigin(client, ppos);
if(GetDistance(ppos, cpos) <= radius) return true;
return false;
}