RU/getVehicleRPM: Difference between revisions

From Multi Theft Auto: Wiki
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}}
Эта функция получает обороты двигателя [[RU/vehicle|машины]]. Так же нужна функция [[RU/getElementSpeed|getElementSpeed]].
Эта функция получает обороты двигателя [[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 » Эта функция получает кол-во оборотов машины.