[Урок] GetNearestVehicle узнаем id ближайшего автомобиля - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Phoenixxx_Czar, Getbackthere, [CM]OlegEhtler  
[Урок] GetNearestVehicle узнаем id ближайшего автомобиля
STy1e Дата: Воскресенье, 30.03.2014, 14:33 | Сообщение # 1
Боец
Сообщений: 51
Статус: Offline
Подобного не находил, по этому решил выложить функцию, с помощью которой можно узнать id ближайшего к Вам транспорта.

Параметры: GetNearestVehicle(playerid, Float:distance)
playerid - id игрока, по отношению к которому будем искать автомобиль
distance - радиус в котором будем искать автомобиль

Сама функция:

Код

stock GetNearestVehicle(playerid, Float:distance)
{
     new Float:xX,Float:yY,Float:zZ,retElement = -1;
     for(new i = 0; i < MAX_VEHICLES; i++)
     {
         GetVehiclePos(i, xX, yY, zZ);
         new Float:odist = GetPlayerDistanceFromPoint(playerid, xX, yY, zZ);
         if (retElement == -1)
         {
             retElement = i;
             distance = odist;
         }
         else if (odist < distance)
         {
             retElement = i;
             distance = odist;
         }
     }
     return retElement;
}


Функция довольно таки полезна при создании таких команд как открытие/закрытие автомобиля, ремонта автомобиля и т.д и т.п.


###adeaf6944f49fac015d35e9d3eb34516###
  • Страница 1 из 1
  • 1
Поиск: