RU/getVehicleRPM: Difference between revisions
Jump to navigation
Jump to search
(Created page with "__NOTOC__ {{RU/Useful Function}} Эта функция получает обороты двигателя машины. Так же нужна функция ...") |
No edit summary |
||
| Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
{{RU/Useful Function}} | {{RU/Useful Function}} | ||
Эта функция получает обороты двигателя [[ | Эта функция получает обороты двигателя [[vehicle|машины]]. Так же нужна функция [[RU/getElementSpeed|getElementSpeed]]. | ||
==Синтаксис== | ==Синтаксис== | ||
<syntaxhighlight lang="lua">number getVehicleRPM (vehicle)</syntaxhighlight> | <syntaxhighlight lang="lua">number getVehicleRPM (vehicle)</syntaxhighlight> | ||
Revision as of 10:31, 3 June 2020
Эта функция получает обороты двигателя машины. Так же нужна функция getElementSpeed.
Синтаксис
number getVehicleRPM (vehicle)
Возврат
Возвращает число оборотов или 0.
Код
Click to collapse [-]
Клиентfunction getVehicleRPM(vehicle)
local vehicleRPM = 0
if (vehicle) then
if (getVehicleEngineState(vehicle) == true) then
if getVehicleCurrentGear(vehicle) > 0 then
vehicleRPM = math.floor(((getElementSpeed(vehicle, "km/h") / getVehicleCurrentGear(vehicle)) * 160) + 0.5)
else
vehicleRPM = math.floor((getElementSpeed(vehicle, "km/h") * 160) + 0.5)
end
if (vehicleRPM < 650) then
vehicleRPM = math.random(650, 750) -- Когда машина стоит, обороты будут колебаться от 650 до 750, их можно менять
elseif (vehicleRPM >= 9000) then
vehicleRPM = math.random(9000, 9900) -- Максимальное количество оборотов
end
else
vehicleRPM = 0
end
return tonumber(vehicleRPM)
else
return 0
end
end
Пример
Click to collapse [-]
КлиентПолучим обороты двигателя, и нарисуем их на экране.
addEventHandler ("onClientRender", root, function()
local veh = getPedOccupiedVehicle (localPlayer)
if veh then
local rpm = getVehicleRPM (veh)
dxDrawText (rpm, 500, 500, 100, 100)
end
end)
Автор: : nL~Enzo
Перевел: : Alex7202
Смотрите также
Функции таблиц
- pairsByKeys » Эта функция сортирует pairs таблицы.
ACL фунции
- aclGroupClone » Эта функция создает копию группы с другим названием с/буз ACL'ов и/или объектов.
События
- isEventHandlerAdded » Эта функция проверяет, создано событие или нет.
Функции машины
- getVehicleRPM » Эта функция получает кол-во оборотов машины.