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 не существует или в нём с момента запуска мода не было ни одного игрока.
Примечание |
Функция придаёт транспорту скорость только когда в нём есть хотя бы один игрок на водительском или пассажирском месте. |
Баг 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);
}
{
// Проверим игрока на нахождение в транспортном средстве.
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);
}
См. также: