Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Функция GetPlayerDistanceToPlayer - функция получения расстояния между 2-мя игроками

NoPressF

Умник
Привет всем, простая функция получения расстояния между 2-умя игроками.

playerid - 1 Игрок
targetid - 2 Игрок

Возвращает -1.0 если какой-то из двух игроков не подключен к серверу.


PHP:
Float:GetPlayerDistanceToPlayer(playerid, targetid)
{
    new Float:x, Float:y, Float:z, Float:tx, Float:ty, Float:tz;
    GetPlayerPos(playerid, x, y, z);
    GetPlayerPos(targetid, tx, ty, tz);
    return (!IsPlayerConnected(playerid) || !IsPlayerConnected(targetid)) ? -1.0 : floatabs(VectorSize(tx - x, ty - y, tz - z));
}
PHP:
// Пример использования
public OnPlayerSpawn(playerid)
{
    new targetid = 1; // Необязательно создавать переменную для это функции достаточно её записать как аргумент в саму функцию при использовании.
    new Float:distanceDifference = GetPlayerDistanceToPlayer(playerid, targetid);
    printf("Difference Distance Between To 2 Players: %.2f", distanceDifference);
    return true;
}
 
Последнее редактирование:
Сверху Снизу