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;  
 }