Jump to content

[Duda] Mensaje


Centauro

Recommended Posts

Posted

Hola, bien, tenía una duda, como hago para hacer un dx mientras carga el servidor y que al terminar la descarga desaparezca, no me acuerdo bien de la función.

alguien que sepa y me pueda ayudar?, muchas gracias a todos de ante mano. :D

Posted

Gracias a todos de verdad, por responder y por la ayuda tan gratificante. :D

Pero mi pregunta es, cual es la función o el evento que hace que cuando finalice la descarga el texto se elimine?

Posted
isTransferBoxActive 

Haces un timer con esa funcion y cuando te devuelva 'false' (cuando todo se descargo) llamas una funcion del servidor que saque el texto.

Posted
:idea: Gracias, y emh.. ¿La función textCreateTextItem no espara todas las resoluciones?, osea no crea el texto para todas.. o como hago que sea para todas, gracias nuevamente.
Posted
Si te refieres a la posición en la pantalla si.

Si es para todas las resoluciones porque a un amigo el texto no se le ve completo, se corta en la pantalla?

Posted

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  

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

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

Posted
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?

  • Recently Browsing   0 members

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