Вступление.
Радиус в SA:MP мало чем отличается от радиуса в математике.
Радиус — отрезок, соединяющий центр окружности (или сферы) с любой точкой, лежащей на окружности (или поверхности сферы), а также длина этого отрезка. Радиус составляет половину диаметра.
Мы будем использовать функцию IsPlayerInRangeOfPoint
Вот так это будет выглядеть в коде:
PHP код:
if(IsPlayerInRangeOfPoint(playerid, 7.0, 2695.6880, -1704.6300, 11.8438))
SendClientMessage(playerid,-1,"Вы находитесь около входа в стадион!");
Функция проверит , если человек в радиусе 7 метров от указанных XYZ(2695.6880, -1704.6300, 11.8438)
Центральная точка будет 2695.6880, -1704.6300, 11.8438 и от параметров функции, которые мы использовали.
Использование:
PHP код:
CMD:radius(playerid, params[])//DC_CMD
{
foreach(new i:Player)//foreach
{
if(IsPlayerInRangeOfPoint(i, 22.0, 55.0, 88.0, 21.0))
SendClientMessage(i,-1, "Вы в пределах 22 метров от точек 555.0, 88.0, 21.0!");
}
return 1;
}
ALTX:radius("/радиус");
[/CENTER][/B][/I]
Библиотека:
Где найти DC_CMD?
Где найти foreach?
IsPlayerInRangeOfPoint
SendClientMessage