Edikosh9998 Posted August 19, 2011 Share Posted August 19, 2011 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
Castillo Posted August 19, 2011 Share Posted August 19, 2011 -----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
Edikosh9998 Posted August 19, 2011 Author Share Posted August 19, 2011 Bueno , veo que el GUI aparecio . Ahora me gustaria saber algo (bueno no algo ) : 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
diegofkda Posted August 20, 2011 Share Posted August 20, 2011 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í 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
Edikosh9998 Posted August 20, 2011 Author Share Posted August 20, 2011 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í 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
Recommended Posts