RU/getVehicleRPM: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
(Created page with "__NOTOC__ {{RU/Useful Function}} Эта функция получает обороты двигателя машины. Так же нужна функция ...")
 
(Mentioning author names on script examples isn't adopted practise on the MTA wiki, thanks for understanding)
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
__NOTOC__
__NOTOC__
{{RU/Useful Function}}
{{RU/Useful Function}}
Эта функция получает обороты двигателя [[RU/vehicle|машины]]. Так же нужна функция [[RU/getElementSpeed|getElementSpeed]].
Эта функция получает обороты двигателя [[vehicle|машины]]. Так же нужна функция [[RU/getElementSpeed|getElementSpeed]].
==Синтаксис==
==Синтаксис==
<syntaxhighlight lang="lua">number getVehicleRPM (vehicle)</syntaxhighlight>
<syntaxhighlight lang="lua">number getVehicleRPM (vehicle)</syntaxhighlight>
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 » Эта функция получает кол-во оборотов машины.