Hi ich habe eben mal das register / login von Noneatme probiert und versucht diverse zeilen einzufügen:
Name, Passwort, Fraktion, Premium, Skin, Geld
leider funkt das nicht wie ich das will denn immer wenn ich auf Registrieren geh steht: Fehler beim registrieren!
Es kommen keine Errors oder sonstiges:
Lua
addEventHandler("onDatenbankCheck", getRootElement(), function() -- der Event Handler
local result = mysql_query( handler, "SELECT * FROM accounts WHERE Name = '"..getPlayerName(source).."';" ) -- MySQL Abfrage, ob der Account in der Tabelle ist
if(result and mysql_num_rows( result ) > 0) then -- Wenn er Vorhanden ist
triggerClientEvent(source, "onDatenbankCheckBack", source, true) -- Event Triggern
else -- Wenn nicht
triggerClientEvent(source, "onDatenbankCheckBack", source, false) -- Event Triggern
end
end)
addEventHandler("onDatenbankRegister", getRootElement(), function(passwort) -- der Event Handler
if not(passwort) then return end -- wenn kein Passwort da ist
local newpw = md5(passwort) -- Das Passowort verschluesseln
local result = mysql_query(handler, "INSERT INTO accounts ( Name, Passwort, Fraktion, Premium, Skin, Geld ) VALUES ( '"..getPlayerName(source).."', '"..newpw.."','"..premiumlevel.."','"..startskins[skincount].."','"..startgeld.."' );") -- die MySQL Abfrage
if(result) then -- wenn erfolgreich
outputChatBox("Du hast dich Erfolgreich Registriert!", source, 0, 255, 0) -- Juhu
triggerEvent("onDatenbankCheck", source) -- Wir triggern nochmal das event, weil ja jetzt der Account drinne ist
else
outputChatBox("Fehler beim Registrieren!", source, 255, 0, 0) -- fail
end
end)
addEventHandler("onDatenbankLogin", getRootElement(), function(passwort) -- der Event Handler
local result = mysql_query( handler, "SELECT * FROM accounts WHERE Name = '"..getPlayerName(source).."' AND Passwort = '"..md5(passwort).."';" ) -- MySQL Abfrage, ob der Account in der Tabelle ist und das Passwort das in md5 ist
if(result and mysql_num_rows( result ) > 0) then -- Wenn das Passwort richtig eingegeben ist
triggerClientEvent(source, "onDatenbankLoginSuceed", source) -- Event Triggern
-- die Daten per Element-Data setzen --
local row = mysql_fetch_assoc(result) -- die Spalten als Table bekommen
setElementData(source, "adminlevel", tonumber(row['Adminlevel']) or 0) -- Adminlevel, falls vorhanden. Andererseits 0
setElementData(source, "fraktion", tonumber(row['Fraktion']) or 0) -- Adminlevel, falls vorhanden. Andererseits 0
setElementData(source, "premium", tonumber(row['Premium']) or 0) -- Adminlevel, falls vorhanden. Andererseits 0
setElementData(source, "skin", tonumber(row['Skin']) or 0)
setElementData(source, "money", tonumber(row['Geld']) or 0)
addEventHandler("onElementDataChange", source, function(theData, oldValue) -- das Event hinzufuegen, was passiert, wenn sich die Daten aendern
local newdata = getElementData(source, theData) -- bekommt die neuen Daten
if(theData == "adminlevel") then -- wenn es die Daten "adminlevel" ist
mysql_query(handler, "UPDATE accounts SET Adminlevel = '"..tonumber(newdata).."' WHERE Name = '"..getPlayerName(source).."';") -- die Query zum Updaten der Zeile
end
end)
else -- Wenn nicht
outputChatBox("Dein Passwort ist nicht richtig oder dein Account exestiert nicht!", source, 255, 0, 0)
end
end)
Alles anzeigen
MFG
Syndox