Jump to content

Panel de loguin


Recommended Posts

Ya vi el error :
  
  
function Logacc(txtUser,txtPass) 
account = getAccount (txtUser,txtPass) 
if (account ~= false) then 
logIn(source,txtUser,txtPass) 
else 
outputChatBox("Wrong Username/Password",source,255,0,0) 
end 
end 
addEvent("Logacc",true) 
addEventHandler("Logacc",getRootElement(),Logacc) 
  
  

Si, pero ahi sólo solucionas lo del usuario y el pass cambiado ¿no? Eso ya lo hice yo.

Link to comment

En el server side da error en los outPutChatBox, y cuando alguien se loguea se les cierra a todos el gui...

Cliente

panel = guiCreateWindow(224,186,331,204,"Login to your account",false) 
guiCreateLabel(68,44,67,20,"Username:",false,panel) 
guiCreateLabel(68,88,67,20,"Password:",false,panel) 
Login = guiCreateButton(56,144,91,32,"Login",false,panel) 
Register = guiCreateButton(204,144,91,32,"Register",false,panel) 
Username = guiCreateEdit(132,40,91,26,"Username",false,panel) 
Password = guiCreateEdit(132,83,91,26,"",false,panel) 
guiWindowSetMovable(panel,false) 
guiWindowSetSizable(panel,false) 
guiEditSetMasked(Password,true) 
showCursor(true) 
  
  
function texto(txt_User,txt_Pass) 
txtUser = guiGetText(Username) 
txtPass = guiGetText(Password) 
triggerServerEvent("Logacc",getLocalPlayer(),txtUser,txtPass) 
end 
  
function register() 
guiSetVisible(panel,false) 
Register = guiCreateWindow(248,202,278,180,"Register your account",false) 
Usernamea = guiCreateEdit(132,27,91,26,"",false,Register) 
Passworda = guiCreateEdit(132,70,91,26,"",false,Register) 
Emaila = guiCreateEdit(132,93,125,26,"",false,Register) 
Registerb = guiCreateButton(56,144,91,32,"Register",false,Register) 
Back = guiCreateButton(204,144,91,32,"Go back",false,Register) 
guiCreateLabel(68,31,67,20,"Username:",false,Register) 
guiCreateLabel(68,74,67,20,"Password:",false,Register) 
guiCreateLabel(68,97,67,20,"Email:",false,Register) 
function back() 
guiSetVisible(Register,false) 
guiSetVisible(Login,true) 
end 
function toreg(Usuario,Contra,Emailz) 
Usuario = guiGetText(Usernamea) 
Contra = guiGetText(Passworda) 
Emailz = guiGetText(Emaila) 
triggerServerEvent("Create",getLocalPlayer(),Usuario,Contra,Emailz) 
end 
addEventHandler("onClientGUIClick",Back,back,false) 
addEventHandler("onClientGUIClick",Registerb,toreg,false) 
end 
  
addEventHandler("onClientGUIClick",Register,register,false) 
addEventHandler("onClientGUIClick",Login,texto,false) 
  
function esconder() 
guiSetVisible(panel,false) 
showCursor(false) 
end 
  
function fin() 
guiSetVisible(Register,false) 
guiSetVisible(Login,true) 
end 
  
addEvent("fin",true) 
addEventHandler("fin",getRootElement(),fin) 
  
addEvent("Esconder",true) 
addEventHandler("Esconder",getRootElement(),esconder) 

Server

--todos los getRootElement() los tenía antes como source pero al fallar probé a cambiarlo, pero tampoco va. 
  
  
function Logacc(txtUser,txtPass) 
account = getAccount (txtUser,txtPass) 
if (account ~= false) then 
logIn(source,account,txtPass) 
triggerClientEvent("Esconder",getRootElement()) 
else 
outputChatBox("Wrong Username/Password",source,255,0,0) 
outputChatBox(tostring(txtUser).." y "..tostring(txtPass),source) 
end 
end 
function Create(Usuario,Contra,Emailz) 
if(Usuario ~= "" and Usuario ~= nil and Contra ~= "" and Contra ~= nil) then 
account = getAccount(Usuario,Contra) 
    if (account == false) then 
    Creando = addAccount(Usuario,Contra) 
        if (Creando) then            
            outPutChatBox("Congratulations"..getPlayerName(source):gsub("#%x%x%x%x%x%x","")" your account was created suscesfully, you can now login, remember your password and username.",getRootElement()) 
            triggerClientEvent("fin",getRootElement()) 
        else 
            outPutChatBox("An error ocurred, contact whit an admin.",getRootElement()) 
        end 
    else 
        outPutChatBox("Another account already exist",getRootElement()) 
    end 
else 
outPutChatBox("Error, Username or Password can't be nul",getRootElement()) 
end 
end 
addEvent("Create",true) 
addEventHandler("Create",getRootElement(),Create) 
addEvent("Logacc",true) 
addEventHandler("Logacc",getRootElement(),Logacc) 

De momento me quedan cosas por pulir, como que no hace nada con el email que recibe, que la gui del registro esta muy sucia ect...

Link to comment

es outputChatBox....no outputChatBox.

Recomendacion :

1) No pongas en el output , rootElement si queres decircelo a uno, pone source.

2) Para que un evento lo trigee a uno debes :

  
triggerClientEvent(source,"Esconder",getRootElement()) -- El primer parametro es a quien queres que se lo trigee, el tercero es el source del evento, pero como no lo usas podes poner root. Lo que si, este primer parametro no lo podes usar 
  

Link to comment
es outputChatBox....no outputChatBox.

Recomendacion :

1) No pongas en el output , rootElement si queres decircelo a uno, pone source.

2) Para que un evento lo trigee a uno debes :

  
triggerClientEvent(source,"Esconder",getRootElement()) -- El primer parametro es a quien queres que se lo trigee, el tercero es el source del evento, pero como no lo usas podes poner root. Lo que si, este primer parametro no lo podes usar 
  

Muchas gracias ahora pruebo y me pongo con lo del email y a arreglar fallos(gráficos).

Link to comment
  • Recently Browsing   0 members

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