SetVehicleVelocity

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

Описание:

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

Параметры:

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


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

1 в случае успеха, либо 0, если т/с под указанным ID не существует или в нём с момента запуска мода не было ни одного игрока.

Info rhombus.png
Примечание
Функция придаёт транспорту скорость только когда в нём есть хотя бы один игрок на водительском или пассажирском месте.


Bug.png
Баг SA-MP
Если на момент вызова функции в т/с нет ни одного игрока, ему не будет установлена скорость, но функция всё равно вернёт 1.


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

CMD:boost(playerid, params[])
{
    // Проверим игрока на нахождение в транспортном средстве.
    new vehid = GetPlayerVehicleID(playerid);
    if (0 == vehid)
        return SendClientMessage(playerid, -1, "Вы не в транспорте!");

    // Рассчитаем скорости транспорта по осям X и Y с учётом его угла поворота.
    const Float:velocity = 1.5;
    new Float:angle;
    GetVehicleZAngle(vehid, angle);
    new Float:vx = velocity * -floatcos(angle - 90.0, degrees);
    new Float:vy = velocity * -floatsin(angle - 90.0, degrees);
    // Придадим транспортному средству скорость (получится рывок вперёд).
    return SetVehicleVelocity(vehid, vx, vy, 0.0);
}


См. также: