GetVehicleVelocity
Материал из Pro-Pawn Wiki
Описание:
Узнаёт скорость перемещения транспортного средства по осям X, Y и Z.
Параметры:
(vehicleid, &Float:X, &Float:Y, &Float:Z) |
vehicleid | ID транспортного средства. |
&Float:X, &Float:Y, &Float:Z | Переменные для сохранения скорости по осям X, Y и Z. |
Возвращаемое значение:
1
в случае успеха, либо 0
, если т/с под указанным ID не существует. Составляющие скорости по осям X, Y и Z возвращается косвенно через параметры X
, Y
и Z
соответственно.
Пример использования:
CMD:myvehspeed(playerid, params[])
{
new vehid = GetPlayerVehicleID(playerid);
if (0 == vehid)
return SendClientMessage(playerid, -1, "Вы не в транспорте!");
// Получим составляющие скорости по осям X, Y и Z, после чего высчитаем
// общую скорость по теореме Пифагора и выведем её в чат.
new string[128], Float:vx, Float:vy, Float:vz, Float:velocity;
GetVehicleVelocity(vehid, vx, vy, vz);
velocity = floatsqroot(vx * vx + vy * vy + vz * vz);
format(string, sizeof(string), "Ваша скорость: %.2f", velocity);
return SendClientMessage(playerid, -1, string);
}
{
new vehid = GetPlayerVehicleID(playerid);
if (0 == vehid)
return SendClientMessage(playerid, -1, "Вы не в транспорте!");
// Получим составляющие скорости по осям X, Y и Z, после чего высчитаем
// общую скорость по теореме Пифагора и выведем её в чат.
new string[128], Float:vx, Float:vy, Float:vz, Float:velocity;
GetVehicleVelocity(vehid, vx, vy, vz);
velocity = floatsqroot(vx * vx + vy * vy + vz * vz);
format(string, sizeof(string), "Ваша скорость: %.2f", velocity);
return SendClientMessage(playerid, -1, string);
}
См. также: