Servus.
Ich bin derzeit dabei ein kleines Register/Login System zu basteln.
Nur leider funktioniert der Login Vorgang nicht wirklich. Nachdem die Daten überprüft wurden schließt das Loginfenster nicht.
Code Server
Lua
function checkforacc()
local name = getPlayerName(source)
local query = dbQuery(handler, "SELECT * FROM account WHERE name = ?", name)
local result, num_rows, last_insert_id = dbPoll(query, -1)
if(num_rows == 0) then
--Er ist net in der Tabelle
outputChatBox("Kein Account gefunden. Bitte registriere dich!", player)
else
-- Er ist in der Tabelle
outputChatBox("Account gefunden, bitte logge dich ein.", player)
triggerClientEvent(source,"loginshow", source)
end
end
addEventHandler("onPlayerJoin", getRootElement(), checkforacc)
function login(name, password)
if name == "" then
outputChatBox("Du hast keinen Benutzernamen eingegeben!", player)
else
if password == "" then
outputChatBox("Du hast kein Passwort eingegeben!", player)
else
local md5password = md5(password)
local sql = dbQuery(handler,"SELECT * FROM account WHERE name = '"..name.."' AND password = '"..password.."'")
local result, num_rows = dbPoll(sql,-1)
if num_rows == 1 then
outputChatBox("Du wurdest erfolgreich eingeloggt!", player)
triggerClientEvent(source, "loginclose", source)
else
outputChatBox("Der Benutzername oder das Passwort ist falsch!", player)
end
end
end
end
addEvent("login", true)
addEventHandler("login", getRootElement(), login)
Alles anzeigen
Code Client
Lua
logingui = {
button = {},
window = {},
edit = {},
label = {}
}
function loginguishow()
guiSetVisible(logingui.window[1], true)
showCursor(true)
end
addEvent("loginshow", true)
addEventHandler("loginshow", localPlayer, loginguishow)
function loginbtn()
local name = guiGetText(logingui.edit[1])
local password = guiGetText(logingui.edit[2])
triggerServerEvent("login", resourceRoot, name, password)
end
function loginguiclose()
guiSetVisible(logingui.window[1], false)
showCursor(false)
end
addEvent("loginclose", true)
addEventHandler("loginclose", localPlayer, loginguiclose)
addEventHandler("onClientResourceStart", resourceRoot,
function()
logingui.window[1] = guiCreateWindow(317, 260, 168, 181, "Register", false)
guiWindowSetSizable(logingui.window[1], false)
logingui.label[1] = guiCreateLabel(10, 19, 111, 19, "Benutzername:", false, logingui.window[1])
logingui.label[2] = guiCreateLabel(10, 79, 111, 19, "Passwort:", false, logingui.window[1])
logingui.edit[1] = guiCreateEdit(12, 43, 141, 26, "", false, logingui.window[1])
logingui.edit[2] = guiCreateEdit(12, 108, 141, 26, "", false, logingui.window[1])
logingui.button[1] = guiCreateButton(12, 144, 141, 27, "Absenden", false, logingui.window[1])
addEventHandler("onClientGUIClick", logingui.button[1], loginbtn, false)
guiSetVisible(logingui.window[1], false)
end
)
Alles anzeigen
Es entsteht keine Fehlermeldung. Debugscript auch nicht.