RU/getVehicleRPM

From Multi Theft Auto: Wiki
Revision as of 10:31, 3 June 2020 by Alex7202 (talk | contribs)
Jump to navigation Jump to search

Эта функция получает обороты двигателя машины. Так же нужна функция 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 » Эта функция получает кол-во оборотов машины.