GetPlayerDistanceFromPoint
Материал из Pro-Pawn Wiki
Описание:
Находит расстояние от игрока до указанной точки.
Параметры:
(playerid, Float:X, Float:Y, Float:Z) |
playerid | ID игрока. |
Float:X, Float:Y, Float:Z | Координаты точки. |
Возвращаемое значение:
Расстояние от игрока до точки (вещественное число), либо
0.0
, если игрок не подключен.
Примечание |
Если требуется только проверить, находится ли игрок на определённом расстоянии от точки, для этой цели лучше подойдёт функция 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);
}
{
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);
}
См. также: