GetPlayerVelocity
Материал из Pro-Pawn Wiki
Версия от 21:19, 18 января 2019; Daniel-Cortez (обсуждение | вклад) (Новая страница: «{{Description | Узнаёт скорость перемещения игрока по осям X, Y и Z. }} {{Params|playerid, &Float:X, &Float:Y, &Float:Z}} {{…»)
Описание:
Узнаёт скорость перемещения игрока по осям X, Y и Z.
Параметры:
(playerid, &Float:X, &Float:Y, &Float:Z) |
playerid | ID игрока. |
&Float:X, &Float:Y, &Float:Z | Переменные для сохранения скорости по осям X, Y и Z. |
Возвращаемое значение:
1
в случае успеха, либо 0
, если игрок не подключен. Составляющие скорости по осям X, Y и Z возвращается косвенно через параметры X
, Y
и Z
соответственно.
Примечание |
Если игрок находится в транспортном средстве, функция не учитывает скорость транспорта и записывает в переменные X , Y и Z значение 0.0 . Используйте GetVehicleVelocity() , чтобы получить скорость транспорта.
|
Пример использования:
CMD:myspeed(playerid, params[])
{
// Получим составляющие скорости по осям X, Y и Z, после чего высчитаем
// общую скорость по теореме Пифагора и выведем её в чат.
new string[128], Float:vx, Float:vy, Float:vz, Float:velocity;
GetPlayerVelocity(playerid, vx, vy, vz);
velocity = floatsqroot(vx * vx + vy * vy + vz * vz);
format(string, sizeof(string), "Ваша скорость: %.2f", velocity);
return SendClientMessage(playerid, -1, string);
}
{
// Получим составляющие скорости по осям X, Y и Z, после чего высчитаем
// общую скорость по теореме Пифагора и выведем её в чат.
new string[128], Float:vx, Float:vy, Float:vz, Float:velocity;
GetPlayerVelocity(playerid, vx, vy, vz);
velocity = floatsqroot(vx * vx + vy * vy + vz * vz);
format(string, sizeof(string), "Ваша скорость: %.2f", velocity);
return SendClientMessage(playerid, -1, string);
}
См. также: