RU/getVehicleRPM: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
No edit summary
(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>
'''Перевел: ''': Alex7202


==Смотрите также==
==Смотрите также==

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