Guten Abend!
Und zwar möchte ich folgndes machen.
Ich log mich ausverehen mit nem Namen ein dr in der DB nicht existiert und möhte ingame meinen Namen ändern sodass er auch den richtigen Acount mit Passwort n der DB findet. Wie mach ich das am besten?
Hier ein Lösungsansatz der aber nicht klappt.
Code
case DIALOG_REGINFO:
{
if(response)return Kick(playerid);
{
ShowPlayerDialog(playerid, DIALOG_REGINFO, DIALOG_STYLE_MSGBOX, "{B90000}Austrian Roleplay {FFFFFF}- Serverinfo", "{FFFFFF}Es wurde kein Account mit diesem Namen in unserer Datenbank gefunden.\nBitte registriere dich auf auf unserer Website {B90000}"#WEBSITE"{FFFFFF}.", "{FFFFFF}Ausloggen", "Login");
}
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "{FFFFFF}Anmeldung", "{FFFFFF}Gib bitte deinen OOC Namen ein.", "{FFFFFF}Ausloggen", "Login");
return 1;
}
case DIALOG_LOGIN:
{
if(!strcmp(inputtext,UserDaten[playerid][user_Name]) || (strlen(inputtext) == 0))
{
//SendErrorMessage(playerid,"Der angegebene Name ist falsch");
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "{FFFFFF}Anmeldung", "{FFFFFF}Gib bitte deinen OOC Namen ein.", "{FFFFFF}Weiter", "");
GetPlayerName(playerid, UserDaten[playerid][user_Name],MAX_PLAYER_NAME);
SetPlayerName(playerid, UserDaten[playerid][user_Name]);
}
else
{
return ShowPlayerDialog(playerid, DIALOG_LOGIN1, DIALOG_STYLE_PASSWORD, "{FFFFFF}Anmeldung", "{FFFFFF}Gib bitte dein Passwort ein.", "{FFFFFF}Einloggen", "{FFFFFF}Abbrechen");
}
}
case DIALOG_LOGIN1:
{
if(!response)return Kick(playerid);
if(strlen(inputtext) < 6 || strlen(inputtext) > 24)
{
SendErrorMessage(playerid,"Das angegebene Passwort ist falsch");
return ShowPlayerDialog(playerid, DIALOG_LOGIN1, DIALOG_STYLE_PASSWORD, "{FFFFFF}Anmeldung", "{FFFFFF}Um spielen zu können musst du dich einloggen", "{FFFFFF}Einloggen", "{FFFFFF}Abbrechen");
}
new query[500];
mysql_format(handle, query, sizeof(query), "SELECT * FROM `user` RIGHT JOIN `user_acc` ON user.user_id = user_acc.user_id WHERE `username` = '%e' AND `passwort` = MD5('%e')",UserDaten[playerid][user_Name], inputtext);
mysql_pquery(handle, query, "OnUserLogin", "d", playerid);
printf("query");
return 1;
}
Alles anzeigen
Danke im Voraus
Allrounder18
Edit: Der Nam in der Tabliste soll geändert werden sobald ich den Namen im Dialog eingebe und dann soll ich mich mit dem dazugehörigen Passwort einloggen können.