Jump to content

[Duda] Mensaje


Centauro

Recommended Posts

Tienes que crear el texto en relativo es decir tiene que ser un valor x e y entre 0 y 1 se puede sacar dividiendo el valor absoluto que viene siendo x,y = 800x600 un ejemplo es:

local sizeX, sizeY = 200, 32 -- Tamaño del texto en absoluto. 
local x, y = 800, 600 -- Nuestra resolución. 
local x, y = x/2 - (sizeX/2), y/2 - (sizeY/2) -- Poner la posición en el medio de la pantalla teniendo en cuenta el tamaño del texto  
local x, y = x/800, y/600 -- este es el valor relativo que puedes usar para que el texto quede centrado. (Esto debería de dar un valor de 0,49, 0,49 aproximadamente.) 
  

(Si, esto se puede hacer mucho mas simplificado solo pongo esto de ejemplo para que se entienda mejor.)

Ademas del posicionamiento debes tener el cuenta el tamaño del texto el sizeX, sizeY y el scale que es lo mas importante para hacer bien un scale para ver en todas las resoluciones bien te sugiero hacer esto:

local x, y = 800, 600 
local scale = 1 
local sX, sY = guiGetScreenSize() 
scale = ((x*scale) + (y*scale))/2  

Link to comment
Tienes que crear el texto en relativo es decir tiene que ser un valor x e y entre 0 y 1 se puede sacar dividiendo el valor absoluto que viene siendo x,y = 800x600 un ejemplo es:
local sizeX, sizeY = 200, 32 -- Tamaño del texto en absoluto. 
local x, y = 800, 600 -- Nuestra resolución. 
local x, y = x/2 - (sizeX/2), y/2 - (sizeY/2) -- Poner la posición en el medio de la pantalla teniendo en cuenta el tamaño del texto  
local x, y = x/800, y/600 -- este es el valor relativo que puedes usar para que el texto quede centrado. (Esto debería de dar un valor de 0,49, 0,49 aproximadamente.) 
  

(Si, esto se puede hacer mucho mas simplificado solo pongo esto de ejemplo para que se entienda mejor.)

Ademas del posicionamiento debes tener el cuenta el tamaño del texto el sizeX, sizeY y el scale que es lo mas importante para hacer bien un scale para ver en todas las resoluciones bien te sugiero hacer esto:

local x, y = 800, 600 
local scale = 1 
local sX, sY = guiGetScreenSize() 
scale = ((x*scale) + (y*scale))/2  

Lo está haciendo con las funciones de dibujado en server-side.

Link to comment
Lo está haciendo con las funciones de dibujado en server-side.

Si revisas la documentación, verás que la lógica es similar. No veo el problema de ejemplificar con el lado del cliente.

¿Cómo obtendrás la resolución del jugador para aplicar la aritmética?

Link to comment
  • Recently Browsing   0 members

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