GetPlayerDistanceFromPoint

Материал из Pro-Pawn Wiki
Перейти к: навигация, поиск

Описание:

Находит расстояние от игрока до указанной точки.

Параметры:

(playerid, Float:X, Float:Y, Float:Z)
playerid ID игрока.
Float:X, Float:Y, Float:Z Координаты точки.


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

Расстояние от игрока до точки (вещественное число), либо 0.0, если игрок не подключен.

Info rhombus.png
Примечание
Если требуется только проверить, находится ли игрок на определённом расстоянии от точки, для этой цели лучше подойдёт функция IsPlayerInRangeOfPoint().


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

CMD:disttoplayer(playerid, params[])
{
    if (0 == IsPlayerAdmin(playerid))
        return SendClientMessage(playerid, -1, "Вы не администратор сервера!");
    extract params -> new player:targetid; else // sscanf2
        return SendClientMessage(playerid, -1, "Использование: /disttoplayer [ID игрока/часть ника]");
    if (targetid == INVALID_PLAYER_ID)
        return SendClientMessage(playerid, -1, "Игрок не найден.");
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    new Float:dist = GetPlayerDistanceFromPoint(targetid, x, y, z);
    new string[64];
    format(string, sizeof(string), "Расстояние до игрока #%d: %.2f", targetid, dist);
    return SendClientMessage(playerid, -1, string);
}


См. также: