Jump to content

Ajustar un velocímetro


aka Blue

Recommended Posts

Posted

Buenas tardes a todos. Estoy intentando hacer mi propio velocímetro pero tengo un par de dudas... la primera es que la velocidad no cuadra con la que debería estar marcando en el 'needle', es decir, puede que vaya a 20km/h y el 'needle' (o aguja) marque 60, por ejemplo. He intentado de todas las formas posibles pero no puedo solucionarlo. ¿Alguien tiene algún truco o algo así para hacerlo funcionar bien? Gracias de antemano.

Posted (edited)

Son formulas que tristemente desconozco, pero creo que se emplea pitagoras. También podrías intentar obtener una relatividad obteniendo los pixeles del borde que hay entre una velocidad y la siguiente.

Edited by Simple01
  • MTA Team
Posted

Usa el argumento de rotación en dxDrawImage usando los valores obtenidos de esta función:

function getVehicleSpeed()
    if isPedInVehicle(getLocalPlayer()) then
        local vx, vy, vz = getElementVelocity(getPedOccupiedVehicle(getLocalPlayer()))
        return math.sqrt(vx^2 + vy^2 + vz^2) * 180
    end
    return 0
end

Recuerda que esto devuelve en KM/h

Posted
39 minutes ago, aka Blue said:

@.:CiBeR:. Justo eso es lo que utilizo pero el problema es que debo ir ajustando miles de veces la grandaria y la anchura de las imágenes. ¿Hay algo como una "base" para eso? 

 

Grandaria O.o

¿Por qué tienes que ajustar la imagen? A qué te refieres?

  • MTA Team
Posted

Depende muchisimo como tenes hecho el script.. Como lo haría yo es definir el centro de la imagen y usar funciones de geometría para calcular el ángulo de el needle en base a la velocidad del vehículo..

  • Recently Browsing   0 members

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