Guten Tag Breadfish ,
Ich wollt mich auf mein Server regestrieren , allerdings Speichert er das Passwort nicht erst nachdem ich /changepass und dort erneut mein Passwort eintrage.
Mein Register Dialog :
if(dialogid == dialog_register){
if(response == 0){
Kick(playerid);
return 1;
}
if(response == 1){
if(!strlen(inputtext)){
format(text,sizeof(text),"{FFFFFF}Herzlich Willkommen auf Test Deathmatch, {00B700}%s {FFFFFF}!\nEs wurde kein Account in der Datenbank mit deinem Namen gefunden.\nAccount legst du an, indem du ein Accountpasswort eingibst und auf Registrieren drückst.",PlayerName(playerid));
ShowPlayerDialog(playerid,dialog_register,DIALOG_STYLE_INPUT,"Test Deathmatch",text,"Registrieren","Schließen");
}
Register(playerid,inputtext);
SavePlayer(playerid);
DM[playerid][8] = 1;
LoggedIn[playerid]= 1;
SpawnPlayer(playerid);
Login Dialog:
if(dialogid == dialog_login){
if(response == 0){
Kick(playerid);
return 1;
}
if(response == 1){
if(!strlen(inputtext)){
format(text,sizeof(text),"{FFFFFF}Herzlich Willkommen zurück auf Test Deathmatch, {00B700}%s {FFFFFF}!\nBitte gib unten in das Eingabefeld dein Accountpasswort ein,\num dich einzuloggen. Anschließend werden deine Accountdaten geladen.",PlayerName(playerid));
ShowPlayerDialog(playerid,dialog_login,DIALOG_STYLE_PASSWORD,"Test Deathmatch",text,"Login","Schließen");
return 1;
}
Login(playerid,inputtext);
return 1;
}
}
Registrations Stock :
stock Register(playerid,password[]){
new Player[64];
if(IsPlayerNPC(playerid)) return 1;
format(Player,sizeof(Player),"/Spieler/%s.cfg",PlayerName(playerid));
dini_Create(Player);
dini_Set(Player,"Passwort",password);
dini_IntSet(Player,"Level",1);
dini_IntSet(Player,"Adminlevel",0);
dini_IntSet(Player,"Cash",0);
dini_IntSet(Player,"Kills",0);
dini_IntSet(Player,"Deaths",0);
dini_IntSet(Player,"KD",0);
dini_IntSet(Player,"Skin",101);
dini_IntSet(Player,"Premium",0);
dini_IntSet(Player,"Spielsekunden",0);
dini_IntSet(Player,"Banned",0);
return 1;
}
Login Stock:
stock Login(playerid,password[]){
if(IsPlayerNPC(playerid)) return 1;
new Player[64];
new string[128];
format(Player,sizeof(Player),"/Spieler/%s.cfg",PlayerName(playerid));
if(!fexist(Player)) return 1;
DM[playerid][8] = 1;
if(!strcmp(dini_Get(Player,"Passwort"),password,true)){
LoggedIn[playerid] = 1;
SpawnPlayer(playerid);
ClearChat(playerid);
format(PlayerInfo[playerid][pPass],128,dini_Get(Player,"Passwort"));
PlayerInfo[playerid][pLevel] = dini_Int(Player,"Level");
PlayerInfo[playerid][pAdminLevel] = dini_Int(Player,"Adminlevel");
PlayerInfo[playerid][pCash] = dini_Int(Player,"Cash");
PlayerInfo[playerid][pKills] = dini_Int(Player,"Kills");
PlayerInfo[playerid][pDeaths] = dini_Int(Player,"Deaths");
PlayerInfo[playerid][pKD] = dini_Int(Player,"KD");
PlayerInfo[playerid][pSkin] = dini_Int(Player,"Skin");
PlayerInfo[playerid][pPremium] = dini_Int(Player,"Premium");
PlayerInfo[playerid][pSpielSekunden] = dini_Int(Player,"Spielsekunden");
PlayerInfo[playerid][pBan] = dini_Int(Player,"Banned");
format(string,sizeof(string),"Herzlich Willkommen zurück %s",PlayerName(playerid));
SendClientMessage(playerid,COLOR_DARKGREEN,string);
SendClientMessage(playerid,COLOR_WHITE,"Die Deathmatch Arenen befinden sich unten in der Leiste");
SendClientMessage(playerid,COLOR_WHITE,"**Fragen oder Probleme ? wende dich mit /a an einem Admin**");
DM[playerid][8] = 1;
if(PlayerInfo[playerid][pBan] == 1)
{
SendClientMessage(playerid,COLOR_RED,"Dein Account wurde Dauerhaft vom Server gesperrt und kann nicht verwendet werden");
Kick(playerid);
}
}else{
ResetPlayer(playerid);
SendClientMessage(playerid,COLOR_RED,"Du hast ein falsches Passwort eingegeben");
new text[256];
format(text,sizeof(text),"{FFFFFF}Herzlich Willkommen zurück auf Test Deathmatch, {00B700}%s {FFFFFF}!\nBitte gib unten in das Eingabefeld dein Accountpasswort ein,\num dich einzuloggen. Anschließend werden deine Accountdaten geladen.",PlayerName(playerid));
ShowPlayerDialog(playerid,dialog_login,DIALOG_STYLE_PASSWORD,"Test Deathmatch",text,"Login","Schließen");
}
Ich bedanke mich im Vorraus.