GetPlayerDistanceFromPoint RU

From SA-MP Wiki

Jump to: navigation, search

GetPlayerDistanceFromPoint

GetPlayerDistanceFromPoint RU был(а) добавлен(a) в SA-MP 0.3c R3 Данный(-ая) функция был(а) добавлен(a) в SA-MP 0.3c R3 и не будет работать в более ранних версиях!


Описание:

Получает расстояние между игроком и точкой на карте.


Параметры:
(playerid, Float:X, Float:Y, Float:Z)
playeridID игрока, от которого считать расстояние.
Float:XКоордината X на карте.
Float:YКоордината Y на карте.
Float:ZКоордината Z на карте.


Возвращаемые значения:

Расстояние между игроком и точкой числом с плавающей запятой.


Пример использования:

/* когда игрок введет команду '/vend', он увидит расстояние до торгового автомата.*/
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(strcmp(cmdtext, "/vend", true) == 0)
    {
        new
        Float: fDistance = GetPlayerDistanceFromPoint(playerid, 237.9, 115.6, 1010.2),
        szMessage[44];
 
        format(szMessage, sizeof(szMessage), "Вы в %0.2f метрах от торгового автомата.", fDistance);
        SendClientMessage(playerid, 0xA9C4E4FF, szMessage);
 
        return 1;
    }
 
    return 0;
}

Связанные функции

Следующие функции могут быть полезны, т.к. они так или иначе связаны с текущей функцией.

  • IsPlayerInRangeOfPoint: Проверяет, находится ли игрок в диапазоне точки.
  • GetPlayerPos: Получает текущую позицию игрока.
In other languages