Jump to content

Duda con la GUI


Alexs

Recommended Posts

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

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

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

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
  • Recently Browsing   0 members

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