GetPlayerFacingAngle

Материал из Pro-Pawn Wiki
Версия от 10:41, 6 августа 2018; Daniel-Cortez (обсуждение | вклад) (Новая страница: «{{Description | Узнаёт угол поворота игрока. }} {{Params|playerid, &Float:ang}} {{Param | playerid | ID игрока. }} {{Param | &Float:…»)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Описание:

Узнаёт угол поворота игрока.

Параметры:

(playerid, &Float:ang)
playerid ID игрока.
&Float:ang Переменная для сохранения угла поворота.


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

1 в случае успеха, либо 0, если игрок не подключен. Сам угол поворота возвращается косвенно через параметр ang.

Info rhombus.png
Примечание
В GTA:SA система координат инвертирована по оси Y, из-за чего угол 90° считается западным направлением, а 270° (-90°) - восточным.


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

CMD:blink(playerid, params[])
{
    if (0 == IsPlayerAdmin(playerid))
        return SendClientMessage(playerid, -1, "Вы не администратор сервера!");
    // Перемщаем игрока на 30 метров в ту сторону, в которую он повёрнут.
    const Float:distance = 30.0;
    new Float:x, Float:y, Float:z, Float:f;
    GetPlayerPos(playerid, x, y, z);
    GetPlayerFacingAngle(playerid, f);
    x += distance * floatsin(-f, degrees);
    y += distance * floatcos(-f, degrees);
    z += 5.0;
    return SetPlayerPosFindZ(playerid, x, y, z);
}


См. также: