Jump to content

Como se complica las GUI's


Edikosh9998

Recommended Posts

Bueno la verdad me CUESTA mucho entender las GUI's. En realidad lo que no entiendo todavia es como hacer para que una GUI se haga visible simplemente cuando el resource empieza.

En trabajos anteriores, como el de "Totalled" y el de "motor" pude hacer andar, pero esos andan a traves de eventos creados que se triggean para que aparezcan.

  
-----Client side----------------------- 
addEventHandler("onClientResourceStart",getResourceRootElement(getThisResource()), 
function () 
  
----- Label -------- 
  
  asdLabel = guiCreateLabel(0.7775,0.8217,0.1737,0.0367,"xD",true) 
  guiLabelSetVerticalAlign(asdLabel,"center") 
  guiLabelSetHorizontalAlign(asdLabel,"center",false) 
  guiSetFont(asdLabel,"default-small") 
   
  -------------Barra de progreso-------------- 
  asdProgress = guiCreateProgressBar(0.7763,0.85,0.1775,0.04,true) 
  guiSetVisible(asdProgress,true) 
  guiSetVisible(asdLabel,true) 
  end 
  
end) 
  

Como siempre, muchas gracias por su apoyo.

Link to comment
-----Client side----------------------- 
addEventHandler("onClientResourceStart",resourceRoot, 
function () 
  
----- Label -------- 
  
  asdLabel = guiCreateLabel(0.7775,0.8217,0.1737,0.0367,"xD",true) 
  guiLabelSetVerticalAlign(asdLabel,"center") 
  guiLabelSetHorizontalAlign(asdLabel,"center",false) 
  guiSetFont(asdLabel,"default-small") 
  
  -------------Barra de progreso-------------- 
  asdProgress = guiCreateProgressBar(0.7763,0.85,0.1775,0.04,true) 
end) 

Tu unico error era un 'end' de mas.

P.D: No necesitas usar guiSetVisible(asdLabel,true) porque al crearlas, ya estaran visibles.

Link to comment

Bueno , veo que el GUI aparecio :D:DxD. Ahora me gustaria saber algo (bueno no algo :D ) :

1)si el script tiene algun argumento que esta mal, el GUI desaparece?

2) el programa QT to Lua te convierte directamente el script de tal forma que lo podes hacer andar? (eso solo si lo usastes alguna vez)

3) Cuando hacen lo de

guiGetScreenSize() 

y le ponen eso dividido 2, lo hacen para que la ventana ocupe la mitad de la resolucion en la que se esta jugando?

Link to comment

1) Si el argumento está mal, la GUI no funciona, si el script tiene símbolos o errores en la estructura, el script no se cargará y por ello, no funcionará.

2) Woahah no la entendí :D

3) guiGetScreenSize es para obtener la resolución del usuario.

Este ejemplo te muestra la resolucion que tienes con el comando /resolucion

function mostrarResolucion() 
    s, w = guiGetScreenSize() 
    outputChatBox ( "Tu resolucion es: "..tostring(s)..", "..tostring(w) ) 
end 
addCommandHandler ( "resolucion", mostrarResolucion ) 
  

Link to comment
1) Si el argumento está mal, la GUI no funciona, si el script tiene símbolos o errores en la estructura, el script no se cargará y por ello, no funcionará.

2) Woahah no la entendí :D

3) guiGetScreenSize es para obtener la resolución del usuario.

Este ejemplo te muestra la resolucion que tienes con el comando /resolucion

function mostrarResolucion() 
    s, w = guiGetScreenSize() 
    outputChatBox ( "Tu resolucion es: "..tostring(s)..", "..tostring(w) ) 
end 
addCommandHandler ( "resolucion", mostrarResolucion ) 
  

Despreocupate que la 2 ya pude resolverla, estaba hablando de un programa que podes diseñar tu interfaz y que luego el programa lo pasa a "lua" .

Gracias por la informacion. Lo del punto 1 era para saber porque hay veces que pones algun "nil value", y el script no te lo corre.

Y acerca del tercero, ya me quedo mucho mas claro y ahora entiendo porque usan mucho el guiGetScreenSize() para las ventanas.

Gracias y saludos.

Link to comment
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

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