function drawNadel()
Lua
local theVehicle = getPedOccupiedVehicle (theVehicle)
local screenWidth,screenHeight = guiGetScreenSize()
local function render()
local veh = getPedOccupiedVehicle(localPlayer)
if getVehicleOverrideLights(veh) ~= 2 then
dxDrawImage( screenWidth/2 - 500, 650, 1200, 450, "client/armaturenbrett2.png")
else
dxDrawImage( screenWidth/2 - 500, 650, 1200, 450, "client/armaturenbrett.png")
end
end
addEventHandler("onClientVehicleEnter", getRootElement(), function(player)
if player ~= getLocalPlayer() then return end
addEventHandler("onClientRender", getRootElement(), render)
end)
addEventHandler("onClientVehicleExit", getRootElement(), function(player)
if player ~= getLocalPlayer() then return end
removeEventHandler("onClientRender", getRootElement(), render)
end)
function drawNadel()
local x,y = guiGetScreenSize ()
local sx, sy = 0, 0
local sizeX,sizeY = 10,50
if isPedInVehicle(localPlayer) then
local vx, vy, vz = getElementVelocity(getPedOccupiedVehicle(localPlayer))
local speed =( vx^2+vy^2+vz^2) / 250
if speed < 40 then
vehSpeed = 40
else
vehSpeed = getVehicleSpeed()
end
dxDrawImage(x-sizeX-sx,y-sizeY-sy,sizeX,sizeY,"client/nadel.png", vehSpeed, 0,0, white, true)
end
end
addEventHandler("onClientRender",getRootElement(),drawNadel)
function getVehicleSpeed()
if isPedInVehicle(localPlayer) then
local vx, vy ,vz= getElementVelocity(getPedOccupiedVehicle(localPlayer))
return math.sqrt(vx^2 + vy^2 +vz^2) * 170
end
return 50
end
Alles anzeigen
Nadel dreht sich nicht