Hallo,
Ich habe seit ein paar Tagen das Problem, das ich auf meinem Testserver, wenn ich einen neuen Account erstelle, er nichts speichert.
Sprich: Ich erstelle einen Account un in der Datenbank werden nur ID und alle Standartwerte auf 0 angezeigt.
Das Problem liegt daran, dass man nicht ohne den Namen und das Passwort man sich nicht einloggen kann.
Um sich aber einuloggen,wobei es funktioniert müsste ich jede Person die auf den Testserver connecten will, dort auch mit Namen und Passwort versehen.
Dialog zum Registrieren(eher Irrelevant):
if(dialogid==DIALOG_REGISTER)
{
if(response==0)
{
SendClientMessage(playerid,blau,"Du hast den Vorgang abgebrochen.");
Kick(playerid);
return 1;
}
if(response==1)
{
if(!strlen(inputtext))
{
SendClientMessage(playerid,blau,"Das Passwort war nicht lang genug.");
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
return 1;
}
else
{
Register(playerid,MD5_Hash(inputtext));
return 1;
}
}
}
Und den stock:
stock Register(playerid, key[])
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
if(GetPlayerId(playerid) < 1)
{
new id = GetPlayerIdFromName(SpielerName(playerid));
if(id != -1)
return SendClientMessage(playerid, rot, "Spieler existiert bereits!");
id = SqlCreate();
SetPlayerId(playerid, id);
}
SqlSet(playerid,"name",name);
SqlSet(playerid,"passwort",key);
SendClientMessage(playerid, blau, "Erfolgreich registriert.");
SetPlayerScore(playerid, 0);
SetPVarInt(playerid, "loggedin", 1);
return 1;
}
Was ist dort, der fehler das er nichts saved?
MfG
me