Salvacore
13.04.2014, 06:44
Вступление.
Радиус в SA:MP мало чем отличается от радиуса в математике.
Радиус — отрезок, соединяющий центр окружности (или сферы) с любой точкой, лежащей на окружности (или поверхности сферы), а также длина этого отрезка. Радиус составляет половину диаметра.
Мы будем использовать функцию IsPlayerInRangeOfPoint (http://wiki.sa-mp.com/wiki/IsPlayerInRangeOfPoint_RU)
Вот так это будет выглядеть в коде:
if(IsPlayerInRangeOfPoint(playerid, 7.0, 2695.6880, -1704.6300, 11.8438))
SendClientMessage(playerid,-1,"Вы находитесь около входа в стадион!");
Функция проверит , если человек в радиусе 7 метров от указанных XYZ(2695.6880, -1704.6300, 11.8438)
http://upload.wikimedia.org/wikipedia/commons/thumb/1/1b/Radius_and_diameter.png/220px-Radius_and_diameter.png
Центральная точка будет 2695.6880, -1704.6300, 11.8438 и от параметров функции, которые мы использовали.
Использование:
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? (http://pro-pawn.ru/showthread.php?1028-DC_CMD-v2-8-%2823-03-14%29)
Где найти foreach? (http://pastebin.com/iUFrMNtY)
IsPlayerInRangeOfPoint (http://wiki.sa-mp.com/wiki/IsPlayerInRangeOfPoint_RU)
SendClientMessage (http://wiki.sa-mp.com/wiki/SendClientMessage)
Радиус в SA:MP мало чем отличается от радиуса в математике.
Радиус — отрезок, соединяющий центр окружности (или сферы) с любой точкой, лежащей на окружности (или поверхности сферы), а также длина этого отрезка. Радиус составляет половину диаметра.
Мы будем использовать функцию IsPlayerInRangeOfPoint (http://wiki.sa-mp.com/wiki/IsPlayerInRangeOfPoint_RU)
Вот так это будет выглядеть в коде:
if(IsPlayerInRangeOfPoint(playerid, 7.0, 2695.6880, -1704.6300, 11.8438))
SendClientMessage(playerid,-1,"Вы находитесь около входа в стадион!");
Функция проверит , если человек в радиусе 7 метров от указанных XYZ(2695.6880, -1704.6300, 11.8438)
http://upload.wikimedia.org/wikipedia/commons/thumb/1/1b/Radius_and_diameter.png/220px-Radius_and_diameter.png
Центральная точка будет 2695.6880, -1704.6300, 11.8438 и от параметров функции, которые мы использовали.
Использование:
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? (http://pro-pawn.ru/showthread.php?1028-DC_CMD-v2-8-%2823-03-14%29)
Где найти foreach? (http://pastebin.com/iUFrMNtY)
IsPlayerInRangeOfPoint (http://wiki.sa-mp.com/wiki/IsPlayerInRangeOfPoint_RU)
SendClientMessage (http://wiki.sa-mp.com/wiki/SendClientMessage)