Jump to content

How to Fix the login panel


Recommended Posts

i try to create a mysql login panel :) but the debug is says this :mta-screen_2016-10-22_12-27-53.png


 

there is my client file: 

GUIEditor = {
    tab = {},
    tabpanel = {},
    edit = {},
    button = {},
    window = {}
}
addEventHandler("onClientResourceStart", resourceRoot,
    function()
        GUIEditor.window[1] = guiCreateWindow(411, 200, 438, 337, "Login Panel by Martin", false)
        guiWindowSetSizable(GUIEditor.window[1], false)

        GUIEditor.tabpanel[1] = guiCreateTabPanel(14, 62, 404, 258, false, GUIEditor.window[1])

        GUIEditor.tab[1] = guiCreateTab("Login", GUIEditor.tabpanel[1])

        GUIEditor.edit[1] = guiCreateEdit(122, 49, 194, 40, "", false, GUIEditor.tab[1])
        GUIEditor.edit[2] = guiCreateEdit(122, 123, 194, 40, "", false, GUIEditor.tab[1])


        GUIEditor.button[1] = guiCreateButton(122, 170, 194, 40, "Login", false,GUIEditor.tab[1]) 
    
        GUIEditor.tab[2] = guiCreateTab("Register", GUIEditor.tabpanel[1])

        GUIEditor.edit[3] = guiCreateEdit(122, 49, 194, 40, "x", false, GUIEditor.tab[2])
        GUIEditor.edit[4] = guiCreateEdit(122, 123, 194, 40, "y", false, GUIEditor.tab[2])


        GUIEditor.button[2] = guiCreateButton(122, 170, 194, 40, "Register", false, GUIEditor.tab[2] )
        
    end
)

addEvent("showHide",true)
function showHide()
    if guiGetVisible(GUIEditor.window[1]) == true then
        guiSetVisible(GUIEditor.window[1],false)
        showCursor(false)
    elseif
        guiGetVisible(GUIEditor.window[1]) == false then
        guiSetVisible(GUIEditor.window[1],true)
        showCursor(true)
    end
end
addEventHandler("showHide", getLocalPlayer(),showHide)

showHide()

function buttonClick()
    if source == GUIEditor.button[2] then
        local username = guiGetText(GUIEditor.edit[3])
        local password = guiGetText(GUIEditor.edit[4])
        triggerServerEvent("registerRequest",getLocalPlayer(),getLocalPlayer(),username,password)
    elseif source == GUIEditor.button[1] then
        local username = guiGetText(GUIEditor.edit[1])
        local password = guiGetText(GUIEditor.edit[2])
        triggerServerEvent("loginReguest",getLocalPlayer(),getLocalPlayer(),username,password)
    end
end
addEventHandler("onClientGUIClick",GUIEditor.window[1],buttonClick)

 

 

 

and this is my server file : 

addEvent("registerRequest",true)
function registerRequest (player,username,password,email)
    local account = getAccount(username)
    if account == false then
        local ip = getPlayerIP(player)
        local serial = getPlayerSerial(player)
        exports.mysql:_Exec("insert into users(username,password,email,ip,serial) values (?,?,?,?,?)",username,password,email,ip,serial)
        local addAccount = addAccount(tostring(username),tostring(password))
        if addAccount then
            outputDebugString("User register with username ".. username)
        else
            outputDebugString("ERROR Occur while register.")
        end
    end
end
addEventHandler("registerRequest",getRootElement(), registerRequest)


addEvent("loginReguest",true)
function loginReguest(player,username,password)
    local check = exports.mysql:_QuerySingle("SELECT * FROM users WHERE username = ? " ,username)
    if check then
        local checkPass = check.password
        if (checkPass == password) then
            logIn(player,tostring(username),tostring(password))
            triggerClientEvent(player,"showHide", getRootElement())
            outputDebugString("User Logged In")
        end
    end
end
addEventHandler("loginReguest",getRootElement(), loginReguest)

 

Edited by 2013martin1212
Link to comment

Client Side : 

GUIEditor = { tab = { } , tabpanel = { } , edit = { } , button = { } , window = {} }
addEventHandler("onClientResourceStart", resourceRoot,
    function()
        GUIEditor.window[1] = guiCreateWindow(411, 200, 438, 337, "Login Panel by Martin", false)
        guiWindowSetSizable(GUIEditor.window[1], false)

        GUIEditor.tabpanel[1] = guiCreateTabPanel(14, 62, 404, 258, false, GUIEditor.window[1])

        GUIEditor.tab[1] = guiCreateTab("Login", GUIEditor.tabpanel[1])

        GUIEditor.edit[1] = guiCreateEdit(122, 49, 194, 40, "", false, GUIEditor.tab[1])
        GUIEditor.edit[2] = guiCreateEdit(122, 123, 194, 40, "", false, GUIEditor.tab[1])


        GUIEditor.button[1] = guiCreateButton(122, 170, 194, 40, "Login", false,GUIEditor.tab[1]) 
    
        GUIEditor.tab[2] = guiCreateTab("Register", GUIEditor.tabpanel[1])

        GUIEditor.edit[3] = guiCreateEdit(122, 49, 194, 40, "x", false, GUIEditor.tab[2])
        GUIEditor.edit[4] = guiCreateEdit(122, 123, 194, 40, "y", false, GUIEditor.tab[2])


        GUIEditor.button[2] = guiCreateButton(122, 170, 194, 40, "Register", false, GUIEditor.tab[2] )
        
    end
)

addEvent("showHide",true)
function showHide()
guiSetVisible ( GUIEditor.window[1] , not guiGetVisible ( GUIEditor.window [1] ) )
showCursor ( guiGetVisible ( GUIEditor.window[1] ) )
end
addEventHandler("showHide", getLocalPlayer(),showHide)

showHide()

function buttonClick()
    if source == GUIEditor.button[2] then
        local username = guiGetText(GUIEditor.edit[3])
        local password = guiGetText(GUIEditor.edit[4])
        triggerServerEvent("registerRequest",getLocalPlayer(),getLocalPlayer(),username,password)
    elseif source == GUIEditor.button[1] then
        local username = guiGetText(GUIEditor.edit[1])
        local password = guiGetText(GUIEditor.edit[2])
        triggerServerEvent("loginReguest",getLocalPlayer(),getLocalPlayer(),username,password)
    end
end
addEventHandler("onClientGUIClick",root,buttonClick)

 

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