Hey Leute brauche eure Hilfe.
Habe mir heute spaßhalber angefangen ein kleines Login Register Script zu schreiben.
Doch habe mittendrin zwei Fehler die ich nicht wegkriege.
Clientseitig:
ZitatAlles anzeigencp = getLocalPlayer
login = {
edit = {},
button = {},
label = {},
window = {},
}
login.window[1] = guiCreateWindow(372, 230, 297, 173, "Register", false)
guiWindowSetSizable(login.window[1], false)login.label[1] = guiCreateLabel(10, 32, 281, 21, "Willkommen auf dem Scripting Test Server by Blue", false, login.window[1])
login.label[2] = guiCreateLabel(10, 53, 123, 18, "Username", false, login.window[1])
login.label[3] = guiCreateLabel(158, 53, 123, 18, "Passwort", false, login.window[1])
login.edit[1] = guiCreateEdit(9, 77, 125, 29, "", false, login.window[1])
login.edit[2] = guiCreateEdit(156, 74, 125, 29, "", false, login.window[1])
login.button[1] = guiCreateButton(23, 113, 248, 44, "Register", false, login.window[1])
guiEditSetMasked(login.edit[2], true)function showRegister ( )
showCursor ( true )
guiSetVisible(login.window[1],true)
--guiSetText(login.label[2]," Username : "..getPlayerName(cp))
end
addEvent ("showRegister",true)
addEventHandler("showRegister",getRootElement(),showRegister)function onKlickRegister ()
local pw = guiGetText(login.edit[2])
if pw ~= "" then
if #pw >= 6 then
triggerServerEvent("register",cp)
else
outputChatBox("Dein Passwort muss mindestens 6 Zeichen lang sein!",125,0,0)
end
end
end
addEventHandler("onClientGUIClick",login.button[1],onKlickRegister)function callServerForLogin ()
triggerServerEvent("checkPlayerInDB",cp )
end
addEventHandler("onClientRessourceStart",getRessourceRootElement(),callServerForLogin)
Serverseitig:
ZitatAlles anzeigenfunction checkPlayerInDB()
local player = source
local pname = getPlayerName(player)
local sql = mysql_query(handler, "SELECT * FROM `user` WHERE `Nick` = '"..pname.."'")
if sql then
local run = mysql_num_rows(sql)
outputServerLog(run)
if run == 1 then
-- Account verfügbarelseif run == 0 then
triggerClientEvent(player,"showRegister",player)
end
else
outputChatBox("MySQL Error "..mysql_errno(handler))
end
end
addEvent("checkPlayerInDB",true)
addEventHandler("checkPlayerInDB",getRootElement(),checkPlayerInDB)function register_func ( player,password)
outputServerLog(password)
end
addEvent("register",true)
addEventHandler("register",getRootElement(),register_func)
Fehlermeldungen:
1. "ERROR: Testmode\register\register_client:43: attempt to call global 'getRessourceRootElement' (a nil Value)"
2."WARNING: Testmode\register\register_client:32: Bad argument @ 'triggerServerEvent' [Expected element at argument 2, got function]
Schnelle hilfe wäre Top
_________________________________________________________________
Sry für den Doppelpost, aber hab das Problem gelöst.
Fehler war in Zeile1 (CS) versteckt.
Vorher:
cp = getLocalPlayer
Nachher:
cp = getLocalPlayer()
Beiträge zusammengefügt aufgrund Doppelposts | AlexanderIBK