RU/getVehicleRPM: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
Dutchman101 (talk | contribs) (Mentioning author names on script examples isn't adopted practise on the MTA wiki, thanks for understanding) |
||
Line 53: | Line 53: | ||
'''Автор: ''': nL~Enzo | '''Автор: ''': nL~Enzo | ||
<br> | <br> | ||
==Смотрите также== | ==Смотрите также== |
Latest revision as of 21:54, 12 December 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
Смотрите также
Функции таблиц
- pairsByKeys » Эта функция сортирует pairs таблицы.
ACL фунции
- aclGroupClone » Эта функция создает копию группы с другим названием с/буз ACL'ов и/или объектов.
События
- isEventHandlerAdded » Эта функция проверяет, создано событие или нет.
Функции машины
- getVehicleRPM » Эта функция получает кол-во оборотов машины.