Beiträge von Nike505
-
-
-
Achso man kann das auch so machen das er nur so und so viel anzeigen soll das kannt ich nicht sorry dass ist nicht so aufwendig wie meine art
-
-
Du musst alle striche extra machen du kannst nicht einfach nur ein bild nehmen weil das immer als ganzes verwendet wird mach einfach viele striche und mach die rein.
-
Lua
Alles anzeigeng_root = getRootElement() g_rootElement = getResourceRootElement( getThisResource() ) g_Player = getLocalPlayer() c_EnableScaling = true -- --> These values will be scaled with screen size -- Offsets from the lower right screen corner c_XOffset = 25 c_YOffset = 35 c_ImageW = 200 c_ImageH = 200 c_BarW = 100 c_BarH = 92 c_BarYOffset = 54 crackW = 300 crackH = 300 crackS = 1 crackR = 1 crackX = 500 crackY = 500 -- <-- -- All other values are fixed c_FireTimeMs = 5000 c_BarAlpha = 255 c_BarFlashInterval = 100 g_tFireStart = nil function drawNeedle() if not isPedInVehicle(g_Player) then -- Fallback for player exiting car without onClientVehicleStartExit event -- (e.g. falling off a bike) hideSpeedometer() end local vehSpeed = getVehicleSpeed() local vehHealth = getElementHealth(getPedOccupiedVehicle(g_Player)) if vehHealth and (vehHealth > 0) then -- Show a little red/green health bar on the speedo local hp = (vehHealth-250)/750 local curBarLen = hp*g_BarW if curBarLen < 1 then curBarLen = 1 end -- green/yellow till 50%, then yellow/red local r = 255*(1 - hp)/0.5 if r > 255 then r = 255 end local g = 255*hp/0.5 if g > 255 then g = 255 end if g < 0 then g = 0 end if hp >= 0 then g_tFireStart = nil dxDrawRectangle(x + g_ImageW/2 - g_BarW/2, y + g_BarYOffset, g_BarW, g_BarH, tocolor(20, 20, 20, c_BarAlpha)) dxDrawRectangle(x + g_ImageW/2 - g_BarW/2, y + g_BarYOffset + (g_BarH - curBarLen), g_BarW, curBarLen, tocolor(r, g, 0, c_BarAlpha)) else -- Flash red bar for 5s when car is about to blow if not g_tFireStart then g_tFireStart = getTickCount() end local firePerc = (c_FireTimeMs - (getTickCount() - g_tFireStart)) / c_FireTimeMs if firePerc < 0 then firePerc = 0 end local a = c_BarAlpha if (getTickCount()/c_BarFlashInterval)%2 > 1 then a = 0 end dxDrawRectangle(x + g_ImageW/2 - g_BarW/2, y + g_BarYOffset, g_BarW, g_BarH, tocolor(20, 20, 20, 255)) dxDrawRectangle(x + g_ImageW/2 - g_BarW/2, y + g_BarYOffset, firePerc*g_BarW, g_BarH, tocolor(255, 0, 0, a)) end if curBarLen < 20 then dxDrawImage(crackX, crackY, crackW, crackH, "crack1.png", crackR, 0, 0, white, false) end end -- Draw rotated needle image -- Image is scaled exactly 1° per kmh of speed, so we can use vehSpeed directly if vehSpeed > 260 then vehSpeedEd = 260 else vehSpeedEd = vehSpeed end dxDrawImage(x, y, g_ImageW, g_ImageH, "needle.png", vehSpeedEd, 0, 0, white, true) end function showSpeedometer() crackR = math.random(360) crackS = math.random(500) crackW = 400 + crackS crackH = 400 + crackS crackX = math.random(g_screenWidth) - crackW/2 crackY = math.random(g_screenHeight) - crackH/2 guiSetVisible(disc, true) addEventHandler("onClientRender", g_root, drawNeedle) end function hideSpeedometer() guiSetVisible( disc, false) removeEventHandler("onClientRender", g_root, drawNeedle) end function getVehicleSpeed() if isPedInVehicle(g_Player) then local vx, vy, vz = getElementVelocity(getPedOccupiedVehicle(g_Player)) return math.sqrt(vx^2 + vy^2 + vz^2) * 161 end return 0 end addEventHandler("onClientVehicleEnter", g_root, function(thePlayer) if thePlayer == g_Player then showSpeedometer() end end ) addEventHandler("onClientVehicleStartExit", g_root, function(thePlayer) if thePlayer == g_Player then hideSpeedometer() end end ) function round(num) return math.floor(num + 0.5) end function initGui() if disc then destroyElement(disc) end g_screenWidth, g_screenHeight = guiGetScreenSize() local scale if c_EnableScaling then scale = (g_screenWidth/1152 + g_screenHeight/864)/2 else scale = 1 end g_XOffset = round(c_XOffset*scale) g_YOffset = round(c_YOffset*scale) g_ImageW = round(c_ImageW*scale) g_ImageH = round(c_ImageH*scale) g_BarW = round(c_BarW*scale) g_BarH = round(c_BarH*scale) g_BarYOffset = round(c_BarYOffset*scale) disc = guiCreateStaticImage(g_screenWidth - g_ImageW - g_XOffset, g_screenHeight - g_ImageH - g_YOffset, g_ImageW, g_ImageH, "disc.png", false) x, y = guiGetPosition(disc, false) end addEventHandler("onClientResourceStart", g_rootElement, function () initGui() guiSetVisible(disc, false) setTimer(function() local w, h = guiGetScreenSize() if (w ~= g_screenWidth) or (h ~= g_screenHeight) then initGui() end end, 500, 0) if isPedInVehicle(g_Player) then showSpeedometer() end end )
So umgescriptet probiers mal
-
-
a nil value bedeutet das der wert 0 ist das gibts nicht
-
Es gab da mal ne seite da konntest du im forum anfragen machen die haben das umgetauscht.
Suche sie mal für dich -
x,y sind nicht angeben für was die überhaupt stehen.
-
Geiles Ding Respekt
-
Lua
Alles anzeigeng_root = getRootElement() g_rootElement = getResourceRootElement( getThisResource() ) g_Player = getLocalPlayer() c_EnableScaling = true -- --> These values will be scaled with screen size -- Offsets from the lower right screen corner c_XOffset = 10 c_YOffset = 10 c_ImageW = 200 c_ImageH = 200 c_BarW = 50 c_BarH = 10 c_BarYOffset = 70 -- <-- -- All other values are fixed c_FireTimeMs = 5000 c_BarAlpha = 120 c_BarFlashInterval = 300 g_tFireStart = nil function drawNeedle() if not isPedInVehicle(g_Player) then -- Fallback for player exiting car without onClientVehicleStartExit event -- (e.g. falling off a bike) hideSpeedometer() end local vehSpeed = getVehicleSpeed() local vehHealth = getElementHealth(getPedOccupiedVehicle(g_Player)) if vehHealth and (vehHealth > 0) then -- Show a little red/green health bar on the speedo local hp = (vehHealth-250)/750 local curBarLen = hp*g_BarW if curBarLen < 1 then curBarLen = 1 end -- green/yellow till 50%, then yellow/red local r = 255*(1 - hp)/0.5 if r > 255 then r = 255 end local g = 255*hp/0.5 if g > 255 then g = 255 end if g < 0 then g = 0 end if hp >= 0 then g_tFireStart = nil dxDrawRectangle(x + g_ImageW/2 - g_BarW/2, y + g_BarYOffset, curBarLen, g_BarH, tocolor(r, g, 0, c_BarAlpha)) else -- Flash red bar for 5s when car is about to blow if not g_tFireStart then g_tFireStart = getTickCount() end local firePerc = (c_FireTimeMs - (getTickCount() - g_tFireStart)) / c_FireTimeMs if firePerc < 0 then firePerc = 0 end local a = c_BarAlpha if (getTickCount()/c_BarFlashInterval)%2 > 1 then a = 0 end dxDrawRectangle(x + g_ImageW/2 - g_BarW/2, y + g_BarYOffset, firePerc*g_BarW, g_BarH, tocolor(255, 0, 0, a)) end end -- Draw rotated needle image -- Image is scaled exactly 1?per kmh of speed, so we can use vehSpeed directly dxDrawImage(x, y, g_ImageW, g_ImageH, "needle.png", vehSpeed, 0, 0, white, true) end function showSpeedometer() guiSetVisible(disc, true) addEventHandler("onClientRender", g_root, drawNeedle) end function hideSpeedometer() guiSetVisible( disc, false) removeEventHandler("onClientRender", g_root, drawNeedle) end function getVehicleSpeed() if isPedInVehicle(g_Player) then local vx, vy, vz = getElementVelocity(getPedOccupiedVehicle(g_Player)) return math.sqrt(vx^2 + vy^2 + vz^2) * 161 end return 0 end addEventHandler("onClientVehicleEnter", g_root, function(thePlayer) if thePlayer == g_Player then showSpeedometer() end end ) addEventHandler("onClientVehicleStartExit", g_root, function(thePlayer) if thePlayer == g_Player then hideSpeedometer() end end ) function round(num) return math.floor(num + 0.5) end function initGui() if disc then destroyElement(disc) end g_screenWidth, g_screenHeight = guiGetScreenSize() local scale if c_EnableScaling then scale = (g_screenWidth/1152 + g_screenHeight/864)/2 else scale = 1 end g_XOffset = round(c_XOffset*scale) g_YOffset = round(c_YOffset*scale) g_ImageW = round(c_ImageW*scale) g_ImageH = round(c_ImageH*scale) g_BarW = round(c_BarW*scale) g_BarH = round(c_BarH*scale) g_BarYOffset = round(c_BarYOffset*scale) disc = guiCreateStaticImage(g_screenWidth - g_ImageW - g_XOffset, g_screenHeight - g_ImageH - g_YOffset, g_ImageW, g_ImageH, "disc.png", false) x, y = guiGetPosition(disc, false) y = y + 40 x = x - 15 end addEventHandler("onClientResourceStart", g_rootElement, function () initGui() guiSetVisible(disc, false) setTimer(function() local w, h = guiGetScreenSize() if (w ~= g_screenWidth) or (h ~= g_screenHeight) then initGui() end end, 500, 0) if isPedInVehicle(g_Player) then showSpeedometer() end end )
Probiers versprechen kann ich nichts
-
Für Gui Fenster kannste Gui Editor benutzen :https://community.multitheftauto.com/index.php?p=re…electincludes=1
Dann machste was in der readme da drin steht.
Gehst ingame startest Gui editor
Machst rechtsklick und dann kannste da mit windows, button alles was du brauchst machen.
Dann brauchst du eigentlich nur noch das scripten.
Was dir helfen kann :
LuatriggerServerEvent triggerClientEvent addCommandHandler outputChatBox onMarkerHit createMarker addEvent addEventHandler
Findeste alles auf der https://wiki.multitheftauto.com/wiki/Main_Page seite.
-
Sag einfach nur die errors von dem Tacho script
Weiß nicht ob du die kopieren kannst..
-
Deutschland --> Hessen --> Kassel
-
Mach mal ingame als admin : /debugscript 3 und schreib dann hier hin was für errors kommen.
-
debugscript 3 ? was sagt das?
-
Probiers mal :
Luafunction lockführer(player,command) -- setElementData(player,"Job", 0) if getElementData ( player, "Job" ) ~= 0 then outputChatBox("Du hast bereits einen Job!", player, 255,0,0) else setElementData(player, "Job", 14) outputChatBox("Du bist nun Zugfahrer! Herzlichen Glückwunsch!", player,0,255,0) end end addCommandHandler("job", lockführer)
und info mehr fehler als alles andere wo hast du den denn her (job)
-
lass beim addEventHandler das testIcon weg
Das geht: -