GetPlayerDistanceFromPoint RU
From SA-MP Wiki
GetPlayerDistanceFromPoint
Описание:
Получает расстояние между игроком и точкой на карте.
(playerid, Float:X, Float:Y, Float:Z)
playerid | ID игрока, от которого считать расстояние. |
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: Проверяет, находится ли игрок в диапазоне точки.
- GetVehicleDistanceFromPoint: Получает расстояние между транспортом и точкой.
- GetPlayerPos: Получает текущую позицию игрока.