g_Me = getLocalPlayer() local screenW,screenH = guiGetScreenSize() local resW,resH = 1280,720 local sW,sH = (screenW/resW), (screenH/resH) local FPSLimit, lastTick, framesRendered, FPS = 100, getTickCount(), 0, 0 function drawVehicleHUD() local vehicle = getPedOccupiedVehicle(localPlayer) if ( vehicle ) then local speedX, speedY, speedZ = getElementVelocity ( vehicle ) local actualSpeed = (speedX^2 + speedY^2 + speedZ^2)^(0.5) local KMH = math.floor(actualSpeed*180) local currentTick = getTickCount() local elapsedTime = currentTick - lastTick local pingg = getPlayerPing(localPlayer) vehiclehealth = math.floor( (getElementHealth( vehicle ) - 250)/7.5) -- dxDrawRectangle(screenW * 0.8994, screenH * 0.9155, screenW * 0.0925, screenH * 0.0320, tocolor(0, 0, 0, 120), true) --dxDrawRectangle(1154*sW, 663*sH, 191*sW/170*vehiclehealth, 15*sH, tocolor(255, 0, 51, 150), true) -- dxDrawText(vehiclehealth.."%", 1168*sW, 1070*sH, 1260*sW, 270*sH, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, true, true, false) --------hud przysp dxDrawLine((screenW * 0.9131) - 1, (screenH * 0.9286) - 1, (screenW * 0.9131) - 1, screenH * 0.9524, tocolor(0, 0, 0, 255), 1, false) dxDrawLine(screenW * 1.0000, (screenH * 0.9286) - 1, (screenW * 0.9131) - 1, (screenH * 0.9286) - 1, tocolor(0, 0, 0, 255), 1, false) dxDrawLine((screenW * 0.9131) - 1, screenH * 0.9524, screenW * 1.0000, screenH * 0.9524, tocolor(0, 0, 0, 255), 1, false) dxDrawLine(screenW * 1.0000, screenH * 0.9524, screenW * 1.0000, (screenH * 0.9286) - 1, tocolor(0, 0, 0, 255), 1, false) dxDrawRectangle(screenW * 0.9131, screenH * 0.9286, screenW * 0.0869/190*KMH, screenH * 0.0238, tocolor(0, 51, 255, 255), false) dxDrawRectangle(screenW * 0.9131, screenH * 0.9286, screenW * 0.0869, screenH * 0.0238, tocolor(0, 0, 0, 120), false) dxDrawLine((screenW * 0.9131) - 1, (screenH * 0.9048) - 1, (screenW * 0.9131) - 1, screenH * 0.9286, tocolor(0, 0, 0, 255), 1, false) dxDrawLine(screenW * 1.0000, (screenH * 0.9048) - 1, (screenW * 0.9131) - 1, (screenH * 0.9048) - 1, tocolor(0, 0, 0, 255), 1, false) dxDrawLine((screenW * 0.9131) - 1, screenH * 0.9286, screenW * 1.0000, screenH * 0.9286, tocolor(0, 0, 0, 255), 1, false) dxDrawLine(screenW * 1.0000, screenH * 0.9286, screenW * 1.0000, (screenH * 0.9048) - 1, tocolor(0, 0, 0, 255), 1, false) dxDrawRectangle(screenW * 0.9131, screenH * 0.9048, screenW * 0.0869/100*vehiclehealth, screenH * 0.0238, tocolor(255, 0, 51, 170), false) dxDrawRectangle(screenW * 0.9131, screenH * 0.9048, screenW * 0.0869, screenH * 0.0238, tocolor(0, 0, 0, 120), false) dxDrawText(vehiclehealth.."%", screenW * 0.9482, screenH * 0.9048, screenW * 0.9821, screenH * 0.9314, tocolor(255, 255, 255, 255), 1.22, "default", "left", "center", false, false, false, false, false) dxDrawText(KMH.." km/h", screenW * 0.9423, screenH * 0.9286, screenW * 1.0185, screenH * 0.9533, tocolor(255, 255, 255, 255), 1.22, "default", "left", "center", false, false, true, true, false) end dxDrawLine((screenW * 0.9107) - 1, (screenH * 0.9552) - 1, (screenW * 0.9107) - 1, screenH * 0.9829, tocolor(0, 0, 0, 255), 1, false) dxDrawLine(screenW * 1.0000, (screenH * 0.9552) - 1, (screenW * 0.9107) - 1, (screenH * 0.9552) - 1, tocolor(0, 0, 0, 255), 1, false) dxDrawLine((screenW * 0.9107) - 1, screenH * 0.9829, screenW * 1.0000, screenH * 0.9829, tocolor(0, 0, 0, 255), 1, false) dxDrawLine(screenW * 1.0000, screenH * 0.9829, screenW * 1.0000, (screenH * 0.9552) - 1, tocolor(0, 0, 0, 255), 1, false) dxDrawRectangle(screenW * 0.9107, screenH * 0.9552, screenW * 0.0893, screenH * 0.0276, tocolor(0, 0, 0, 120), false) --dxDrawText("PING: "..pingg, screenW * 0.9119, screenH * 0.9600, screenW * 0.9589, screenH * 0.9790, tocolor(255, 255, 255, 255), 1.19, "default", "left", "top", false, false, false, false, false) if pingg == 120 then dxDrawText("PING: #ff0000"..pingg, screenW * 0.9119, screenH * 0.9600, screenW * 0.9589, screenH * 0.9790, tocolor(255, 255, 255, 255), 1.19, "default", "left", "top", false, false, false, true, true) elseif pingg < 120 then dxDrawText("PING: #00ff00"..pingg, screenW * 0.9119, screenH * 0.9600, screenW * 0.9589, screenH * 0.9790, tocolor(255, 255, 255, 255), 1.19, "default", "left", "top", false, false, false, true, true) elseif pingg >120 then dxDrawText("PING: #ff0000"..pingg, screenW * 0.9119, screenH * 0.9600, screenW * 0.9589, screenH * 0.9790, tocolor(255, 255, 255, 255), 1.19, "default", "left", "top", false, false, false, true, true) end if elapsedTime >= 1000 then FPS = framesRendered lastTick = currentTick framesRendered = 0 else framesRendered = framesRendered + 1 end if FPS > FPSLimit then FPS = FPSLimit end if FPS < 35 then FPSColor = tocolor(255, 0, 0, 255) dxDrawText("FPS: #ff0000"..tostring(FPS), screenW * 0.9565, screenH * 0.9600, screenW * 1.0036, screenH * 0.9790, tocolor(255, 255, 255, 255), 1.19, "default", "left", "top", false, false, false, true, true) elseif FPS >35 then FPSColor = tocolor(0, 255, 0, 255) dxDrawText("FPS: #00ff00"..tostring(FPS), screenW * 0.9565, screenH * 0.9600, screenW * 1.0036, screenH * 0.9790, tocolor(255, 255, 255, 255), 1.19, "default", "left", "top", false, false, false, true, true) elseif FPS <35 then dxDrawText("FPS: "..tostring(FPS), screenW * 0.9565, screenH * 0.9600, screenW * 1.0036, screenH * 0.9790, tocolor(255, 255, 255, 255), 1.19, "default", "left", "top", false, false, false, false, false) end end addEventHandler("onClientRender", root, drawVehicleHUD)