Alexs Posted April 28, 2012 Share Posted April 28, 2012 Hola a Todos, No tengo mucha experiencia con GUI's y ando creando mi nuevo sistema, me podrian ayudar con esto, quiero que cuando el usuario entre, se abra la GUI, se lo demas, pero no se como hacer esto: GUIEditor_Label = {} WindowsCategoria = guiCreateWindow(63,60,701,484,"Elige una Categoria...",false) GUIEditor_Label[1] = guiCreateLabel(383,123,5,5,"",false,WindowsCategoria) ButtonCatZC = guiCreateButton(52,70,251,290,"",false,WindowsCategoria) ImageZCCat = guiCreateStaticImage(24,26,208,237,"images/ZC-Grupo.png",false,ButtonCatZC) ButonClanesCat = guiCreateButton(385,70,251,290,"Clanes",false,WindowsCategoria) guiSetFont(ButonClanesCat,"sa-gothic") MemoZC1 = guiCreateMemo(41,383,269,75,"ZombieCity: Refugio Oficial.\nSi eres nuevo o no posees clan, entra aca, igual para los Miembros del Staff.",false,WindowsCategoria) guiMemoSetReadOnly(MemoZC1,true) MemoClanes1 = guiCreateMemo(376,383,269,75,"Clanes Oficiales:\n-[MCC]\n-|ALFA| ",false,WindowsCategoria) function categoria ( source ) guiSetVisible ( WindowsCategoria, not guiGetVisible ( WindowsCategoria ) ) showCursor ( guiGetVisible ( WindowsCategoria ) ) end addEventHandler("onPlayerLogin", source, categoria) Lamento Poner todo aca, pero no se que parte esta mal Link to comment
Castillo Posted April 28, 2012 Share Posted April 28, 2012 El evento onPlayerLogin es server side, tenes que usar triggerClientEvent para ejecutar un evento del client side. Link to comment
Alexs Posted April 28, 2012 Author Share Posted April 28, 2012 El evento onPlayerLogin es server side, tenes que usar triggerClientEvent para ejecutar un evento del client side. Asi? Client: GUIEditor_Label = {} WindowsCategoria = guiCreateWindow(63,60,701,484,"Elige una Categoria...",false) GUIEditor_Label[1] = guiCreateLabel(383,123,5,5,"",false,WindowsCategoria) ButtonCatZC = guiCreateButton(52,70,251,290,"",false,WindowsCategoria) ImageZCCat = guiCreateStaticImage(24,26,208,237,"images/ZC-Grupo.png",false,ButtonCatZC) ButonClanesCat = guiCreateButton(385,70,251,290,"Clanes",false,WindowsCategoria) guiSetFont(ButonClanesCat,"sa-gothic") MemoZC1 = guiCreateMemo(41,383,269,75,"ZombieCity: Refugio Oficial.\nSi eres nuevo o no posees clan, entra aca, igual para los Miembros del Staff.",false,WindowsCategoria) guiMemoSetReadOnly(MemoZC1,true) MemoClanes1 = guiCreateMemo(376,383,269,75,"Clanes Oficiales:\n-[MCC]\n-|ALFA| ",false,WindowsCategoria) function categoria ( source ) guiSetVisible ( WindowsCategoria, not guiGetVisible ( WindowsCategoria ) ) showCursor ( guiGetVisible ( WindowsCategoria ) ) end addEvent( "spawnlogin", true ) addEventHandler( "spawnlogin", getRootElement(), categoria ) Server: function categoriac ( ) triggerClientEvent ( "spawnlogin", getRootElement() ) end addEventHandler("onPlayerLogin", getRootElement(), categoriac) Link to comment
Castillo Posted April 28, 2012 Share Posted April 28, 2012 Con eso vas a mostrar el GUI para todos. -- server side: function categoriac ( ) triggerClientEvent ( source, "spawnlogin", source ) end addEventHandler ( "onPlayerLogin", getRootElement(), categoriac ) P.D: Quita 'source' del nombre de la funcion en el client side. Link to comment
Alexs Posted April 28, 2012 Author Share Posted April 28, 2012 Funciona, pero una duda, como hago para que se muestre cuando el user se loggea, esto lo muestra cuando entro... Server: function categoriac ( ) triggerClientEvent ( source, "spawnlogin", source ) end addEventHandler ( "onPlayerLogin", getRootElement(), categoriac ) Client: --Aca va el Gui, pero es innecesario en el problema function categoria ( ) guiSetVisible ( WindowsCategoria, true ) showCursor ( true ) end addEvent( "spawnlogin", true ) addEventHandler( "spawnlogin", getRootElement(), categoria ) Link to comment
Castillo Posted April 28, 2012 Share Posted April 28, 2012 Tenes que ocultar la ventana al crearse. GUIEditor_Label = {} WindowsCategoria = guiCreateWindow(63,60,701,484,"Elige una Categoria...",false) guiSetVisible ( WindowsCategoria, false ) GUIEditor_Label[1] = guiCreateLabel(383,123,5,5,"",false,WindowsCategoria) ButtonCatZC = guiCreateButton(52,70,251,290,"",false,WindowsCategoria) ImageZCCat = guiCreateStaticImage(24,26,208,237,"images/ZC-Grupo.png",false,ButtonCatZC) ButonClanesCat = guiCreateButton(385,70,251,290,"Clanes",false,WindowsCategoria) guiSetFont(ButonClanesCat,"sa-gothic") MemoZC1 = guiCreateMemo(41,383,269,75,"ZombieCity: Refugio Oficial.\nSi eres nuevo o no posees clan, entra aca, igual para los Miembros del Staff.",false,WindowsCategoria) guiMemoSetReadOnly(MemoZC1,true) MemoClanes1 = guiCreateMemo(376,383,269,75,"Clanes Oficiales:\n-[MCC]\n-|ALFA| ",false,WindowsCategoria) function categoria ( ) guiSetVisible ( WindowsCategoria, not guiGetVisible ( WindowsCategoria ) ) showCursor ( guiGetVisible ( WindowsCategoria ) ) end addEvent( "spawnlogin", true ) addEventHandler( "spawnlogin", getRootElement(), categoria ) Link to comment
Recommended Posts