04:02
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
        
[SA-MP] Hosted Tab (128)
JasonGordon 21.10.2017 10:43
[MAP+FS] Тюрьма (15)
SubjectKalcor 09.10.2017 07:59
 





Рекомендуем:
Добавить IP: 95.172.59.51:7777





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
Скачать GTA SAMP 0.3.7 - Кл... 20.07.2015
Страница 1 из 11
Модератор форума: Alcoholik 
Форум SAMP о мультиплеерах для GTA. » Популярные моды » The Godfather » [FAQ]GetDistanceBetweenPoints (Проверка расстояния между двумя точками)
[FAQ]GetDistanceBetweenPoints
sehrgetДата: Вторник, 19.06.2012, 11:52 | Сообщение # 1
Постоялец
Группа: Продвинутые
Сообщений: 393
Награды: 2
Город: Украина\Черкассы
Замечания: 40%
Статус:
Данная функция измеряет расстояние между точками(координатами). Я давно её искал, вот решился поделится c samp-rus.))



Начинаем собственно с самого стока команды:

Code
stock Float:GetDistanceBetweenPoints(Float:X, Float:Y, Float:Z, Float:PointX, Float:PointY, Float:PointZ) return floatsqroot(floatadd(floatadd(floatpower(floatsub(X, PointX), 2.0), floatpower(floatsub(Y, PointY), 2.0)), floatpower(floatsub(Z, PointZ), 2.0)));

stock Float:GetDistanceBetweenPlayers(playerid, otherplayerid)
{
new Float:X[2], Float:Y[2], Float:Z[2];
GetPlayerPos(playerid, X[0], Y[0], Z[0]);
GetPlayerPos(otherplayerid, X[1], Y[1], Z[1]);
return GetDistanceBetweenPoints(X[0], Y[0], Z[0], X[1], Y[1], Z[1]);
}

После вписания данного стока в ваш мод - можно будет пользоваться просто GetDistanceBetweenPoints.



Пример:

new Float:posx, Float:posy, Float:posz;
Playercoordinat = GetPlayerPos(playerid, posx, posy, posz);
format(string, sizeof(string), "До пункта назначения вам остлось %d метров.", GetDistanceBetweenPoints(Playercoordinat,123.321,123.321,123.321));
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);


К сожалению, мне не удалось испробовать данную функцию(пишу с компа друга)(как только буду дома - исправлю это ^_^ ).



Сообщение отредактировал sehrget - Вторник, 19.06.2012, 11:53
HawkinsДата: Суббота, 14.07.2012, 23:40 | Сообщение # 2
Освоившийся
Группа: Продвинутые
Сообщений: 82
Награды: 1
Город: Волжский
Репутация: 169
Замечания: 40%
Статус:
А как к примеру вычислить не метров, а киллометров?


+100500
Thomas_MorganДата: Суббота, 14.07.2012, 23:58 | Сообщение # 3
Советчик
Группа: Продвинутые
Сообщений: 1147
Награды: 25
Город: Chicago, IL
Репутация: 817
Замечания: 20%
Статус:
Quote
А как к примеру вычислить не метров, а киллометров?


Раздели на 1000



Форум SAMP о мультиплеерах для GTA. » Популярные моды » The Godfather » [FAQ]GetDistanceBetweenPoints (Проверка расстояния между двумя точками)
Страница 1 из 11
Поиск:





 


 


 
Хостинг от uCoz SAMP-RUS.COM