Jump to content

Help whit speedometer disc


FuriouZ

Recommended Posts

Hello!

I have problem,i need to add image for digital speedomeeter.

What is wrong ?

mta-screen_2012-09-30_13-55-17.png

spfont = dxCreateFont("digital.ttf", 21) 
  
  
function HandleTheRender ( ) 
    addEventHandler ( "onClientRender", root, vehiclestatus ) 
    removeEventHandler ( "onClientRender", root, vehiclestatus1 ) 
end 
addEventHandler("onClientVehicleEnter", getRootElement(), HandleTheRender) 
addCommandHandler ("setkph" , HandleTheRender) 
  
function HandleTheRender1 ( ) 
    removeEventHandler ( "onClientRender", root, vehiclestatus ) 
    addEventHandler ( "onClientRender", root, vehiclestatus1 ) 
end 
addCommandHandler ("setmps" , HandleTheRender1) 
  
function StopTheRender ( ) 
    removeEventHandler ( "onClientRender", root, vehiclestatus ) 
    removeEventHandler ( "onClientRender", root, vehiclestatus1 ) 
end 
addEventHandler("onClientVehicleExit", root, StopTheRender) 
  
function vehiclestatus ( ) 
function showClientImage() 
    guiCreateStaticImage( 0.68, 0, 0.32,  0.08333, "disc.png", true, nil)    
    if isPedInVehicle (localPlayer) == false then return end 
    sx, sy, sz = getElementVelocity (getPedOccupiedVehicle(localPlayer)) 
    speed = math.floor(((sx^2 + sy^2 + sz^2)^(0.5))*180) 
    health = getElementHealth (getPedOccupiedVehicle(localPlayer)) 
    name = getVehicleName (getPedOccupiedVehicle(localPlayer)) 
    currenthealth = math.floor(health/10) 
    screenWidth, screenHeight = guiGetScreenSize() 
    windowWidth, windowHeight = 300,170 
    left = screenWidth/1.10 - windowWidth/20 
    top = screenHeight/1.08 - windowHeight/20 
    dxDrawText ( ""..tostring(speed).." km/h", left,   top -25, screenWidth, screenHeight, tocolor ( 153, 230, 0, 255 ), 0.5, spfont ) 
end 
end 
  
addEventHandler( "onClientResourceStart", getResourceRootElement( getThisResource() ), showClientImage ) 
  

sorry for my bad english :|

Link to comment

Try This:

spfont = dxCreateFont("digital.ttf", 21) 
  
  
function HandleTheRender ( ) 
    addEventHandler ( "onClientRender", root, vehiclestatus ) 
    removeEventHandler ( "onClientRender", root, vehiclestatus1 ) 
end 
addEventHandler("onClientVehicleEnter", getRootElement(), HandleTheRender) 
addCommandHandler ("setkph" , HandleTheRender) 
  
function HandleTheRender1 ( ) 
    removeEventHandler ( "onClientRender", root, vehiclestatus ) 
    addEventHandler ( "onClientRender", root, vehiclestatus1 ) 
end 
addCommandHandler ("setmps" , HandleTheRender1) 
  
function StopTheRender ( ) 
    removeEventHandler ( "onClientRender", root, vehiclestatus ) 
    removeEventHandler ( "onClientRender", root, vehiclestatus1 ) 
end 
addEventHandler("onClientVehicleExit", root, StopTheRender) 
  
function vehiclestatus () 
    showClientImage() 
end 
  
function showClientImage() 
    guiCreateStaticImage( 0.68, 0, 0.32,  0.08333, "disc.png", true, nil)    
    if isPedInVehicle (localPlayer) == false then return end 
    sx, sy, sz = getElementVelocity (getPedOccupiedVehicle(localPlayer)) 
    speed = math.floor(((sx^2 + sy^2 + sz^2)^(0.5))*180) 
    health = getElementHealth (getPedOccupiedVehicle(localPlayer)) 
    name = getVehicleName (getPedOccupiedVehicle(localPlayer)) 
    currenthealth = math.floor(health/10) 
    screenWidth, screenHeight = guiGetScreenSize() 
    windowWidth, windowHeight = 300,170 
    left = screenWidth/1.10 - windowWidth/20 
    top = screenHeight/1.08 - windowHeight/20 
    dxDrawText ( ""..tostring(speed).." km/h", left,   top -25, screenWidth, screenHeight, tocolor ( 153, 230, 0, 255 ), 0.5, spfont ) 
end 
  
addEventHandler( "onClientResourceStart", getResourceRootElement( getThisResource() ), showClientImage ) 
  

Link to comment
Try This:
spfont = dxCreateFont("digital.ttf", 21) 
  
  
function HandleTheRender ( ) 
    addEventHandler ( "onClientRender", root, vehiclestatus ) 
    removeEventHandler ( "onClientRender", root, vehiclestatus1 ) 
end 
addEventHandler("onClientVehicleEnter", getRootElement(), HandleTheRender) 
addCommandHandler ("setkph" , HandleTheRender) 
  
function HandleTheRender1 ( ) 
    removeEventHandler ( "onClientRender", root, vehiclestatus ) 
    addEventHandler ( "onClientRender", root, vehiclestatus1 ) 
end 
addCommandHandler ("setmps" , HandleTheRender1) 
  
function StopTheRender ( ) 
    removeEventHandler ( "onClientRender", root, vehiclestatus ) 
    removeEventHandler ( "onClientRender", root, vehiclestatus1 ) 
end 
addEventHandler("onClientVehicleExit", root, StopTheRender) 
  
function vehiclestatus () 
    showClientImage() 
end 
  
function showClientImage() 
    guiCreateStaticImage( 0.68, 0, 0.32,  0.08333, "disc.png", true, nil)    
    if isPedInVehicle (localPlayer) == false then return end 
    sx, sy, sz = getElementVelocity (getPedOccupiedVehicle(localPlayer)) 
    speed = math.floor(((sx^2 + sy^2 + sz^2)^(0.5))*180) 
    health = getElementHealth (getPedOccupiedVehicle(localPlayer)) 
    name = getVehicleName (getPedOccupiedVehicle(localPlayer)) 
    currenthealth = math.floor(health/10) 
    screenWidth, screenHeight = guiGetScreenSize() 
    windowWidth, windowHeight = 300,170 
    left = screenWidth/1.10 - windowWidth/20 
    top = screenHeight/1.08 - windowHeight/20 
    dxDrawText ( ""..tostring(speed).." km/h", left,   top -25, screenWidth, screenHeight, tocolor ( 153, 230, 0, 255 ), 0.5, spfont ) 
end 
  
addEventHandler( "onClientResourceStart", getResourceRootElement( getThisResource() ), showClientImage ) 
  

Doesn't work :| i need that if i get out from vehicle then script doesn't show image and if i enter to car then shows

Link to comment
spfont = dxCreateFont("digital.ttf", 21) 
  
  
function HandleTheRender ( ) 
    addEventHandler ( "onClientRender", root, vehiclestatus ) 
    removeEventHandler ( "onClientRender", root, vehiclestatus1 ) 
end 
addEventHandler("onClientVehicleEnter", getRootElement(), HandleTheRender) 
addCommandHandler ("setkph" , HandleTheRender) 
  
function HandleTheRender1 ( ) 
    removeEventHandler ( "onClientRender", root, vehiclestatus ) 
    addEventHandler ( "onClientRender", root, vehiclestatus1 ) 
end 
addCommandHandler ("setmps" , HandleTheRender1) 
  
function StopTheRender ( ) 
    removeEventHandler ( "onClientRender", root, vehiclestatus ) 
    removeEventHandler ( "onClientRender", root, vehiclestatus1 ) 
end 
addEventHandler("onClientVehicleExit", root, StopTheRender) 
  
function vehiclestatus () 
    showClientImage() 
end 
  
function showClientImage() 
    if (isPedInVehicle (localPlayer) == true) then  
        guiCreateStaticImage( 0.68, 0, 0.32,  0.08333, "disc.png", true, nil)  
        sx, sy, sz = getElementVelocity (getPedOccupiedVehicle(localPlayer)) 
        speed = math.floor(((sx^2 + sy^2 + sz^2)^(0.5))*180) 
        health = getElementHealth (getPedOccupiedVehicle(localPlayer)) 
        name = getVehicleName (getPedOccupiedVehicle(localPlayer)) 
        currenthealth = math.floor(health/10) 
        screenWidth, screenHeight = guiGetScreenSize() 
        windowWidth, windowHeight = 300,170 
        left = screenWidth/1.10 - windowWidth/20 
        top = screenHeight/1.08 - windowHeight/20 
        dxDrawText ( ""..tostring(speed).." km/h", left,   top -25, screenWidth, screenHeight, tocolor ( 153, 230, 0, 255 ), 0.5, spfont ) 
    end 
end 
  
addEventHandler( "onClientResourceStart", getResourceRootElement( getThisResource() ), showClientImage ) 
  

Link to comment
spfont = dxCreateFont("digital.ttf", 21) 
imageDisc = guiCreateStaticImage( 0.68, 0, 0.32,  0.08333, "disc.png", true, nil) 
guiSetVisible(imageDisc, false) 
  
  
function HandleTheRender ( ) 
    addEventHandler ( "onClientRender", root, vehiclestatus ) 
    removeEventHandler ( "onClientRender", root, vehiclestatus1 ) 
end 
addEventHandler("onClientVehicleEnter", getRootElement(), HandleTheRender) 
addCommandHandler ("setkph" , HandleTheRender) 
  
function HandleTheRender1 ( ) 
    removeEventHandler ( "onClientRender", root, vehiclestatus ) 
    addEventHandler ( "onClientRender", root, vehiclestatus1 ) 
end 
addCommandHandler ("setmps" , HandleTheRender1) 
  
function StopTheRender ( ) 
    removeEventHandler ( "onClientRender", root, vehiclestatus ) 
    removeEventHandler ( "onClientRender", root, vehiclestatus1 ) 
    guiSetVisible(imageDisc, false) 
end 
addEventHandler("onClientVehicleExit", root, StopTheRender) 
  
function vehiclestatus () 
    showClientImage() 
end 
  
function showClientImage() 
    if (isPedInVehicle (localPlayer) == true) then 
        guiSetVisible(imageDisc, true) 
        sx, sy, sz = getElementVelocity (getPedOccupiedVehicle(localPlayer)) 
        speed = math.floor(((sx^2 + sy^2 + sz^2)^(0.5))*180) 
        health = getElementHealth (getPedOccupiedVehicle(localPlayer)) 
        name = getVehicleName (getPedOccupiedVehicle(localPlayer)) 
        currenthealth = math.floor(health/10) 
        screenWidth, screenHeight = guiGetScreenSize() 
        windowWidth, windowHeight = 300,170 
        left = screenWidth/1.10 - windowWidth/20 
        top = screenHeight/1.08 - windowHeight/20 
        dxDrawText ( ""..tostring(speed).." km/h", left,   top -25, screenWidth, screenHeight, tocolor ( 153, 230, 0, 255 ), 0.5, spfont ) 
    end 
end 
  
addEventHandler( "onClientResourceStart", getResourceRootElement( getThisResource() ), showClientImage ) 
  

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...