Jump to content

help panel login


Jacobob14

Recommended Posts

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]
   
Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

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