Help with login panel
when the button doi cancel the panel remains visible and not allowed to play
local winFont = dxCreateFont ( "CODE_Bold.ttf",52,false ) local x, y = guiGetScreenSize() local fontTam = dxGetFontHeight(1,winFont) local teamName = "#1C1C1C#ffffff" local tagName = "LOGIN PANEL" local user = "Username" local pass = "Password" local fontAlto = dxGetFontHeight(0.8,winFont) local fontLargo = dxGetTextWidth (teamName,0.8,winFont) local fontLargo2 = dxGetTextWidth (tagName,0.4,winFont) local fAltUser = dxGetFontHeight (2,"default") local start={} local varX={} local varY={} local varZ={} local alpha = {} local loginError=0 alpha["ok"]=0 alpha["cancel"]=0 alpha["reg"]=0 alpha["here"]="#c0c0c0" comprobar=0 local espX = 30 local espY = 60 local recX = 350 local recY = 30 local logX = x/2 local logY = y/2.7 local cancelX=100 local okX=60 local sep=20 local men=15 --bindKey("F2", "down", addEventHandler("onClientResourceStart",getResourceRootElement(getThisResource()), function() setTimer(function() showChat(false) end,300,1) showCursor(true) start[0] = getTickCount() guiPart() addEventHandler ( "onClientRender", getRootElement(), interfaz ) end ) function guiPart() shLogin = guiCreateButton(logX-recX/2+(recX-cancelX-okX-10), logY+fAltUser*2+sep*3+10,okX, recY, "OK", false) addEventHandler("onClientGUIClick",shLogin,onClickBtnLogin) addEventHandler( "onClientMouseEnter",shLogin,function() alpha["ok"]=20 end) addEventHandler("onClientMouseLeave",shLogin,function() alpha["ok"]=0 end) guiSetAlpha ( shLogin, 0 ) shGuest = guiCreateButton(logX-recX/2+(recX-cancelX), logY+fAltUser*2+sep*3+10,cancelX, recY, "Cancel", false) addEventHandler("onClientGUIClick",shGuest,onClickGuest) addEventHandler( "onClientMouseEnter",shGuest,function() alpha["cancel"]=20 end) addEventHandler("onClientMouseLeave",shGuest,function() alpha["cancel"]=0 end) guiSetAlpha ( shGuest, 0 ) shRegister = guiCreateButton(x/2+75, logY+fAltUser*2+sep*3+70+3, 30, 10, "", false) addEventHandler("onClientGUIClick",shRegister,OnBtnRegister) addEventHandler( "onClientMouseEnter",shRegister,function() alpha["here"]="#999999" end) addEventHandler("onClientMouseLeave",shRegister,function() alpha["here"]="#306EFF" end) guiSetAlpha ( shRegister, 0 ) edit_Login = guiCreateEdit(logX-recX/2+7, logY+fAltUser, recX, recY, "Username", false) addEventHandler("onClientGUIClick",edit_Login,function() guiSetText ( edit_Login, "" ) end) guiSetAlpha ( edit_Login, 0 ) edit_password = guiCreateEdit(logX-recX/2+7, logY+fAltUser*2+sep, recX, recY, "Password", false) addEventHandler("onClientGUIClick",edit_password,function() guiSetText ( edit_password, "" ) end) guiSetAlpha ( edit_password, 0 ) guiEditSetMaxLength ( edit_Login,25) guiEditSetMaxLength ( edit_password,25) guiEditSetMasked ( edit_password, true ) --Register shRegister2 = guiCreateButton(logX-100/2, logY+fAltUser*4+sep*3.5-men, 100, recY, "", false) addEventHandler("onClientGUIClick",shRegister2,onClickBtnRegister) addEventHandler( "onClientMouseEnter",shRegister2,function() alpha["reg"]=40 end) addEventHandler("onClientMouseLeave",shRegister2,function() alpha["reg"]=0 end) guiSetAlpha ( shRegister2, 0 ) guiSetVisible(shRegister2,false) edit_account_name = guiCreateEdit(logX-recX/2+7, logY+fAltUser-men, recX, recY,"Username",false) addEventHandler("onClientGUIClick",edit_account_name,function() guiSetText ( edit_account_name, "" ) end) guiEditSetMaxLength ( edit_account_name,25) guiSetVisible(edit_account_name,false) guiSetAlpha ( edit_account_name, 0 ) edit__reg_tab_password = guiCreateEdit(logX-recX/2+7, logY+fAltUser*2+sep-men,recX, recY,"Password",false) addEventHandler("onClientGUIClick",edit__reg_tab_password,function() guiSetText ( edit__reg_tab_password, "" ) end) guiEditSetMaxLength ( edit__reg_tab_password,25) guiEditSetMasked ( edit__reg_tab_password, true ) guiSetVisible(edit__reg_tab_password,false) guiSetAlpha ( edit__reg_tab_password, 0 ) edit__reg_tab_Repassword = guiCreateEdit(logX-recX/2+7, logY+fAltUser*3+sep*2-men, recX, recY,"Password",false) addEventHandler("onClientGUIClick",edit__reg_tab_Repassword ,function() guiSetText ( edit__reg_tab_Repassword , "" ) end) guiEditSetMaxLength ( edit__reg_tab_Repassword,25) guiEditSetMasked ( edit__reg_tab_Repassword, true ) guiSetVisible(edit__reg_tab_Repassword,false) guiSetEnabled (edit__reg_tab_Repassword, true) guiSetAlpha ( edit__reg_tab_Repassword , 0 ) setTimer(function() checkbox_save = guiCreateCheckBox(logX-recX/2+10,logY+fAltUser*2+10+sep*3+5,20,20,"",false,false) local username, password = loadLoginFromXML() if not( username == "" or password == "") then guiCheckBoxSetSelected ( checkbox_save, true ) guiSetText ( edit_Login, tostring(username)) guiSetText ( edit_password, tostring(password)) else guiCheckBoxSetSelected ( checkbox_save, false ) guiSetText ( edit_Login, tostring(username)) guiSetText ( edit_password, tostring(password)) end end,1100,1) end function interfaz() ahora = getTickCount() count=ahora-start[0] dxDrawImage(0, 0, x, y, 'fondo.png') --dxDrawRectangle ( 0, 0, x, y, tocolor ( 0, 0, 0, 100 ) ) --dxDrawText ( count, 0, 0, x, y, tocolor ( 255, 255, 255, 255 ), 0.4, winFont ) if (count>500) then varX[1],varY[1],varZ[1] = anim(start[0]+500,2500,0,0,0,255,200,150,"Linear") dxDrawText ( teamName, espX, espY, 10, 10, tocolor ( 48, 110, 255, varX[1] ), 0.8, winFont, nil, nil, true, false, false, true ) dxDrawText ( tagName, fontLargo-fontLargo2+espX, fontAlto+espY, x, y, tocolor ( 255, 255, 255, varX[1] ), 0.4, winFont ) end if (count>1000) then txtUser = guiGetText ( edit_Login ) txtPass = guiGetText ( edit_password ) txtPass = string.rep( '*', #txtPass ) varX[2],varY[2],varZ[2] = anim(start[0]+1000,1000,0,0,0,255,recX,150,"Linear") dxDrawText ( txtUser, logX-recX/2+15, logY+fAltUser+6, x, y, tocolor ( 255, 255, 255, varX[2] ), 1.01, "default" ) dxDrawText ( txtPass, logX-recX/2+15, logY+fAltUser*2+sep+6, x, y, tocolor ( 255, 255, 255, varX[2] ), 1.01, "default" ) dxDrawRectangle ( logX-recX/2, logY+fAltUser, varY[2], recY, tocolor ( 255, 255, 255, 50 ) ) dxDrawEmptyRec(logX-recX/2, logY+fAltUser, varY[2], recY,tocolor( 255, 255, 255, varX[2]),1) dxDrawRectangle ( logX-recX/2, logY+fAltUser*2+sep, varY[2], recY, tocolor ( 255, 255, 255, 50 ) ) dxDrawEmptyRec(logX-recX/2, logY+fAltUser*2+sep, varY[2], recY,tocolor( 255, 255, 255, varX[2]),1) dxDrawText ( "Cancel", logX-recX/2+(recX-cancelX)+18, logY+fAltUser*2+sep*3+10+3, x, y, tocolor ( 255, 255, 255, varX[2] ), 1.5, "default-bold" ) dxDrawEmptyRec(logX-recX/2+(recX-cancelX), logY+fAltUser*2+sep*3+10,cancelX, recY,tocolor( 255, 0, 0, varX[2]),1) dxDrawRectangle ( logX-recX/2+(recX-cancelX), logY+fAltUser*2+sep*3+10,cancelX, recY, tocolor ( 255, 255, 255, alpha["cancel"] ) ) dxDrawText ( "Ok", logX-recX/2+(recX-cancelX-okX-10)+15, logY+fAltUser*2+sep*3+10+3, x, y, tocolor ( 255, 255, 255, varX[2] ), 1.5, "default-bold" ) dxDrawEmptyRec(logX-recX/2+(recX-cancelX-okX-10), logY+fAltUser*2+sep*3+10,okX, recY,tocolor( 0, 255, 0, varX[2]),1) dxDrawRectangle ( logX-recX/2+(recX-cancelX-okX-10), logY+fAltUser*2+sep*3+10,okX, recY, tocolor ( 255, 255, 255, alpha["ok"] ) ) dxDrawText ( "Remember me", logX-recX/2+30,logY+fAltUser*2+12+sep*3+5, x, y, tocolor ( 255, 255, 255, varX[2] ), 1, "default-bold" ) end if (count>2000) then varX[3],varY[3],varZ[3] = anim(start[0]+2000,1000,0,0,0,255,0,150,"Linear") dxDrawImage(logX-recX/2+recX-30, logY+fAltUser+4, 20, 20, 'user.png',varY[3]) dxDrawImage(logX-recX/2+recX-30, logY+fAltUser*2+sep+4, 20, 20, 'pass.png',varY[3]) dxDrawText ( "Don't have an account? Register "..alpha["here"].."Here#ffffff.", 0, logY+fAltUser*2+sep*3+70, x, y, tocolor ( 255, 255, 255, varX[3] ), 1, "default-bold", "center", nil,true,false,false,true ) end end function register_panel() regAlto = 250 regAncho = 370 ahora2 = getTickCount() count2=ahora2-start[1] varX[4],varY[4],varZ[4] = anim(start[1],1000,0,0,0,regAncho,regAlto,150,"Linear") dxDrawRectangle ( (x-varX[4])/2, (y-varY[4])/2,varX[4] , varY[4], tocolor ( 0, 0, 0, 220 ) ) dxDrawEmptyRec((x-varX[4])/2, (y-varY[4])/2,varX[4] , varY[4],tocolor( 255, 255, 255, 255),2) if (count2>1000) then txtRegUser = guiGetText ( edit_account_name ) txtRegPass = guiGetText ( edit__reg_tab_password ) txtRegPass = string.rep( '*', #txtRegPass ) txtRegRePass = guiGetText ( edit__reg_tab_Repassword ) txtRegRePass = string.rep( '*', #txtRegRePass) dxDrawText ( "Register", 0, (y-varY[4])/2+5, x, y, tocolor ( 255, 255, 255, 255 ), 2, "default-bold", "center", nil,true,false,false,true ) dxDrawText ( txtRegUser, logX-recX/2+15, logY+fAltUser-men+6, x, y, tocolor ( 255, 255, 255, varX[2] ), 1.01, "default" ) dxDrawRectangle ( logX-recX/2, logY+fAltUser-men, recX, recY, tocolor ( 255, 255, 255, 50 ) ) dxDrawEmptyRec(logX-recX/2, logY+fAltUser-men, recX, recY,tocolor( 255, 255, 255, 255),1) dxDrawText ( txtRegPass, logX-recX/2+15, logY+fAltUser*2+sep-men+6, x, y, tocolor ( 255, 255, 255, varX[2] ), 1.01, "default" ) dxDrawRectangle ( logX-recX/2, logY+fAltUser*2+sep-men, recX, recY, tocolor ( 255, 255, 255, 50 ) ) dxDrawEmptyRec(logX-recX/2, logY+fAltUser*2+sep-men, recX, recY,tocolor( 255, 255, 255, 255),1) dxDrawText ( txtRegRePass, logX-recX/2+15, logY+fAltUser*3+sep*2-men+6, x, y, tocolor ( 255, 255, 255, varX[2] ), 1.01, "default" ) dxDrawRectangle ( logX-recX/2, logY+fAltUser*3+sep*2-men, recX, recY, tocolor ( 255, 255, 255, 50 ) ) dxDrawEmptyRec(logX-recX/2, logY+fAltUser*3+sep*2-men, recX, recY,tocolor( 255, 255, 255, 255),1) dxDrawEmptyRec(logX-100/2, logY+fAltUser*4+sep*3.5-men, 100, recY,tocolor( 255, 255, 255, 255),1) dxDrawRectangle(logX-100/2, logY+fAltUser*4+sep*3.5-men, 100, recY,tocolor( 255, 255, 255, alpha["reg"])) dxDrawText ( "Done", 0, logY+fAltUser*4+sep*3.5-men+3, x, y, tocolor ( 255, 255, 255, 255 ), 1.5, "default-bold", "center", nil,true,false,false,true ) dxDrawImage(logX-recX/2+recX-30, logY+fAltUser-men+4, 20, 20, 'user.png',varY[3]) dxDrawImage(logX-recX/2+recX-30, logY+fAltUser*2+sep-men+4, 20, 20, 'pass.png',varY[3]) dxDrawImage(logX-recX/2+recX-30, logY+fAltUser*3+sep*2-men+4, 20, 20, 'pass.png',varY[3]) --dxDrawEmptyRec ( (x-varX[4])/2+regAncho-15, (y-varY[4])/2+5,11 , 11, tocolor ( 255, 255, 255, 255 ), 1 ) --dxDrawText ( "x", (x-varX[4])/2+regAncho-12, (y-varY[4])/2+2, x, y, tocolor ( 255, 255, 255, 255 ), 1, "default" ) end end function remove_register_panel() regAlto = 370 regAncho = 250 local x, y = guiGetScreenSize ( ) local ahora3 = getTickCount() local count3 = ahora3 - start[2]