GetPlayerFacingAngle
Материал из Pro-Pawn Wiki
Описание:
Узнаёт угол поворота игрока.
Параметры:
(playerid, &Float:ang) |
playerid | ID игрока. |
&Float:ang | Переменная для сохранения угла поворота. |
Возвращаемое значение:
1
в случае успеха, либо 0
, если игрок не подключен. Сам угол поворота возвращается косвенно через параметр ang
.
Примечание |
В 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);
}
{
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);
}
См. также: