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

 



 
          





Рекомендуем:





Последние Файлы 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
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
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
  • Страница 1 из 1
  • 1
Модератор форума: 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
Советчик
Группа: I'm V.I.P.
Сообщений: 1156
Награды: 25
Город: Chicago, IL
Репутация: 837
Замечания: 20%
Статус:
Quote
А как к примеру вычислить не метров, а киллометров?


Раздели на 1000

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





 


 


 
Хостинг от uCoz samp.at.ua