Jump to content

[Aporte] Obtener valores relativos para dx


Recommended Posts

Es un pequeño script que mediante un comando mismo o ejecutando la función, puedes sacar los valores relativos X, Y, Z, H, W para un dxDraw. Así también tienes la opción de sacar el scale de la letra en formato relativo para que se ajuste a todas las pantallas.

local function dxGetRelative ( screenX, screenY, screenH, screenW, fontScale ) 
    local primer_mensaje = outputChatBox( "local sx, sy = guiGetScreenSize ( )" ) 
    if screenX and screenY and screenH and screenW then 
        if fontScale then 
            return primer_mensaje and outputChatBox( "("..screenX.."/1336)*sx, ("..screenY.."/768)*sy, ("..screenH.."/1336)*sx, ("..screenW.."/768)*sy, (sy/sourceY) * "..fontScale.."" ) 
        else 
            return primer_mensaje and outputChatBox( "("..screenX.."/1336)*sx, ("..screenY.."/768)*sy, ("..screenH.."/1336)*sx, ("..screenW.."/768)*sy" ) 
        end 
    end 
    return false 
end 
  
addCommandHandler ( "relativo", 
    function ( player ) 
        dxGetRelative ( 10, 20, 30, 40, 2 ) 
    end 
) 

Link to comment

Me parece un gran contratiempo que se asuma 1336x768 como tamaño base de la pantalla y no el tamaño del usuario (por cierto el tamaño de pantalla en proporción 16:9 para una altura de 768 debería ser 1366 y no 1336, aunque sería bueno corroborarlo dentro de MTA), pero fuera de eso, gracias por tu aporte.

Link to comment
Me parece un gran contratiempo que se asuma 1336x768 como tamaño base de la pantalla y no el tamaño del usuario (por cierto el tamaño de pantalla en proporción 16:9 para una altura de 768 debería ser 1366 y no 1336, aunque sería bueno corroborarlo dentro de MTA), pero fuera de eso, gracias por tu aporte.

Gracias @Alexs, la cosa está en que yo normalmente, hago los draws en el GUIEditor, luego los transformo a relativo mediante este pequeño script y ya con las coordenadas luego lo voy ajustando que ya es más simple :)

Link to comment
No entiendo para que sirve ésto. Podrías explicar más?

Es una función que colocándole las coordenadas x, y, w, h de un dx te vuelve las posiciones relativas. Y si el ultimo argumento es un scale de texto, te devuelve las relativas del mismo también.

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...