SetPlayerVelocity

Материал из Pro-Pawn Wiki
Перейти к: навигация, поиск

Описание:

Устанавливает скорость перемещения игрока.

Параметры:

(playerid, Float:X, Float:Y, Float:Z)
playerid ID игрока.
Float:X, Float:Y, Float:Z Скорость по осям X, Y и Z соответственно.


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

1 в случае успеха, либо 0, если игрок не подключен.

Info rhombus.png
Примечание
Нельзя установить скорость по оси 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);
}


См. также: