Guten Tag,
ich habe ein Problem mit meinem MySQL Login/Register System.
Ich habe das Tutorial von Maddinbenutzt.
Wenn ich in den Server gehe und mich einlogge dann speichert es alles ab halt so wie es sein sollte.
Aber wenn ich mich jetzt Registriere im Server und dann aus dem Server rausgehe sind alle einstellungen auf 0 bis auf der Name und das Passwort.
Und wenn ich dann wieder mit den gleichen Namen wieder rein gehe und die Einstellungen manuell ändere und dann aus dem Server gehe ist alles normal gespeichert.
Und ich weis nicht woran es liegt.
hier mal paar Ausschnitte aus dem Script von OnPlayerDisconnect usw.
OnPlayerDisconnect
public OnPlayerDisconnect(playerid, reason)
{
SavePlayer(playerid);
SpielerInfo[playerid][pEingeloggt] = 0;
return 1;
}
Register Dialog einstellungen bei OnDialogResponse
CreateAccount(playerid, inputtext);
SpielerInfo[playerid][pEingeloggt] = 1;
SpielerInfo[playerid][pKills] = 0;
SpielerInfo[playerid][pDeaths] = 0;
SpielerInfo[playerid][pConnections] = 1;
SpielerInfo[playerid][pLevel] = 1;
SpielerInfo[playerid][pEXP] = 0;
WaffenInfo[playerid][pPrimar] = 1;
SavePlayer
stock SavePlayer(playerid)
{
if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
{
if(SpielerInfo[playerid][pEingeloggt] == 1)
{
//Nun speichern wir die Daten in der Datenbank.
mysql_SetInt("accounts", "Kills", SpielerInfo[playerid][pKills], "Name", SpielerInfo[playerid][pName]);
mysql_SetInt("accounts", "Deaths", SpielerInfo[playerid][pDeaths], "Name", SpielerInfo[playerid][pName]);
mysql_SetInt("accounts", "Connections", SpielerInfo[playerid][pConnections], "Name", SpielerInfo[playerid][pName]);
mysql_SetInt("accounts", "Level", SpielerInfo[playerid][pLevel], "Name", SpielerInfo[playerid][pName]);
mysql_SetInt("accounts", "EXP", SpielerInfo[playerid][pEXP], "Name", SpielerInfo[playerid][pName]);
mysql_SetInt("accounts", "Primar", WaffenInfo[playerid][pPrimar], "Name", SpielerInfo[playerid][pName]);
}
}
return 1;
}
Debug
[12:35:31] >> mysql_real_escape_string( Connection handle: 1 )
[12:35:31] CMySQLHandler::EscapeString(accounts); - Escaped 8 characters to accounts.
[12:35:31] >> mysql_real_escape_string( Connection handle: 1 )
[12:35:31] CMySQLHandler::EscapeString(Primar); - Escaped 6 characters to Primar.
[12:35:31] >> mysql_real_escape_string( Connection handle: 1 )
[12:35:31] CMySQLHandler::EscapeString(Name); - Escaped 4 characters to Name.
[12:35:31] >> mysql_real_escape_string( Connection handle: 1 )
[12:35:31] CMySQLHandler::EscapeString(); - Escaped 0 characters to .
[12:35:31] >> mysql_query( Connection handle: 1 )
[12:35:31] CMySQLHandler::Query(UPDATE `accounts` SET `Primar` = '1' WHERE `Name` = '') - Successfully executed
Ich wäre sehr Dankbar wenn mir einer bei dem Problem helfen kann
Ich sitze schon 2 Tage dran und weis halt nicht was das Problem ist.
Grüße,
Artur
Edit:
Debug zeile einfügt
Edit: Fehler gefunden und behoben xD
Close