SetPlayerVelocity
Материал из Pro-Pawn Wiki
Описание:
Устанавливает скорость перемещения игрока.
Параметры:
(playerid, Float:X, Float:Y, Float:Z) |
playerid | ID игрока. |
Float:X, Float:Y, Float:Z | Скорость по осям X, Y и Z соответственно. |
Возвращаемое значение:
1
в случае успеха, либо 0
, если игрок не подключен.
Примечание |
Нельзя установить скорость по оси Z больше 0.25 .
|
Пример использования:
CMD:leap(playerid, params[])
{
// Проверим игрока на нахождение в какой-либо машине.
if (IsPlayerInAnyVehicle(playerid))
return SendClientMessage(playerid, -1, "Сначала выйдите из машины!");
// Сделаем так, чтобы игрок прыгнул вперёд.
// Для начала рассчитаем скорости по осям X и Y относительно угла поворота игрока.
const Float:velocity = 0.25;
new Float:angle;
GetPlayerFacingAngle(playerid, angle);
new Float:vx = velocity * -floatcos(angle - 90.0, degrees);
new Float:vy = velocity * -floatsin(angle - 90.0, degrees);
// Если установить скорость по оси Z больше ~0.247, игрок получит урон при падении.
const Float:vz = 0.24;
// Теперь подбросим игрока.
return SetPlayerVelocity(playerid, vx, vy, vz);
}
{
// Проверим игрока на нахождение в какой-либо машине.
if (IsPlayerInAnyVehicle(playerid))
return SendClientMessage(playerid, -1, "Сначала выйдите из машины!");
// Сделаем так, чтобы игрок прыгнул вперёд.
// Для начала рассчитаем скорости по осям X и Y относительно угла поворота игрока.
const Float:velocity = 0.25;
new Float:angle;
GetPlayerFacingAngle(playerid, angle);
new Float:vx = velocity * -floatcos(angle - 90.0, degrees);
new Float:vy = velocity * -floatsin(angle - 90.0, degrees);
// Если установить скорость по оси Z больше ~0.247, игрок получит урон при падении.
const Float:vz = 0.24;
// Теперь подбросим игрока.
return SetPlayerVelocity(playerid, vx, vy, vz);
}
См. также: