Hallo mein Login/Reg sys speichert nicht alles wieso?
enum Info {
Passwort[128],
AdminLevel,
score,
Money,
};
new pDaten[MAX_PLAYERS][Info];
public OnPlayerSpawn(playerid)
{
PlayerPlaySound(playerid, 1186, 0, 0, -100);
if(loggedin[playerid] == 0)
{
new save[40];
new name[40];
GetPlayerName(playerid,name,sizeof(name));
format(save,sizeof(save),"/Psycho/Spieler/%s.ini",name);
if(!dini_Exists(save))
{
new msg[200];
new msg2[200];
new pname[40];
GetPlayerName(playerid,pname,sizeof(pname));
format(msg,sizeof(msg),"Willkommen %s.\n\nDu kannst dich jetzt registrieren.\nGib bitte dein gewünschtes Passwort\nein.",pname);
format(msg2,sizeof(msg2),"Welcome %s.\n\nYou can now register.\nType in your Password.",pname);
if(german[playerid] == 1)
{
ShowPlayerDialog(playerid, regmenu,DIALOG_STYLE_INPUT, "Registrierung:", msg, "Weiter", "Abbrechen");
}
if(english[playerid] == 1)
{
ShowPlayerDialog(playerid, regmenu,DIALOG_STYLE_INPUT, "Registration:", msg2, "Submit", "Cancel");
}
return 1;
}
else if(dini_Exists(save) && !loggedin[playerid])
{
new msg[200];
new msg2[200];
format(msg,sizeof(msg),"Willkommen %s.\n\nDu kannst dich nun einloggen.\nPasswort eingeben.",name);
format(msg2,sizeof(msg2),"Welcome %s.\n\nYou can now login.\nType in your Password.",name);
if(german[playerid] == 1)
{
ShowPlayerDialog(playerid, loginmenu,DIALOG_STYLE_INPUT, "Einloggen:", msg, "Weiter", "Abbrechen");
}
if(english[playerid] == 1)
{
ShowPlayerDialog(playerid, loginmenu,DIALOG_STYLE_INPUT, "Login:", msg2, "Submit", "Cancel");
}
return 1;
}
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
//--------------Login/register------------
if(dialogid == regmenu)
{
if(!response)
{
if(german[playerid] == 1)
{
SendClientMessage(playerid,COLOR_RED,"Die Registrieren wurde abgebrochen. Wenn du dich trotzdem registrieren willst,");
SendClientMessage(playerid,COLOR_RED,"verwende /register");
}
if(english[playerid] == 1)
{
SendClientMessage(playerid,COLOR_RED,"The Registration was canceled. If you want to register, type /register");
}
return 1;
}
new name[MAX_PLAYER_NAME];
new save[128];
GetPlayerName(playerid,name,sizeof(name));
format(save,sizeof(save),"/Psycho/Spieler/%s.ini",name);
if(!dini_Exists(save))
{
dini_Create(save);
dini_IntSet(save,"passwort",udb_hash(inputtext));
if(german[playerid] == 1)
{
SendClientMessage(playerid, COLOR_GREEN, "*** Erfolgreich registriert! ***");
SendClientMessage(playerid, COLOR_GREEN, "*** Glückwunsch! ***");
SendClientMessage(playerid, COLOR_GREEN, "*** Du wurdest automatisch eingeloggt. ***");
}
if(english[playerid] == 1)
{
SendClientMessage(playerid, COLOR_GREEN, "*** Sucessfully registered! ***");
SendClientMessage(playerid, COLOR_GREEN, "*** Congratulation! ***");
SendClientMessage(playerid, COLOR_GREEN, "*** You have been automaticly logged in. ***");
}
loggedin[playerid] = true;
Login(playerid);
}
return 1;
}
else if(dialogid == loginmenu)
{
if(!response)
{
if(german[playerid] == 1)
{
SendClientMessage(playerid,COLOR_RED,"Das Einloggen wurde abgebrochen. Wenn du dich trotzdem einloggen willst,");
SendClientMessage(playerid,COLOR_RED,"verwende /login");
}
if(english[playerid] == 1)
{
SendClientMessage(playerid,COLOR_RED,"The Login was canceled. If you want to login, type /login");
}
return 1;
}
new name[128];
new save[128];
new s2[256];
GetPlayerName(playerid,name,sizeof(name));
format(save,sizeof(save),"/Psycho/Spieler/%s.ini",name);
if(dini_Exists(save))
{
s2=dini_Get(save,"passwort");
if(strval(s2)==udb_hash(inputtext))
{
loggedin[playerid] = true;
if(german[playerid] == 1)
{
SendClientMessage(playerid,COLOR_GREEN,"*** Erfolgreich eingeloggt. ***");
}
if(english[playerid] == 1)
{
SendClientMessage(playerid,COLOR_GREEN,"*** Sucessfully loged in. ***");
}
Login(playerid);
}
else
{
if(german[playerid] == 1)
{
SendClientMessage(playerid,COLOR_RED,"Passwort ist Falsch!");
}
if(english[playerid] == 1)
{
SendClientMessage(playerid,COLOR_RED,"Password is Worng!");
}
return 1;
}
}
return 1;
}
public Login(playerid)
{
new name[MAX_PLAYER_NAME];
new save[40];
GetPlayerName(playerid,name,sizeof(name));
format(save,sizeof(save),"/Psycho/Spieler/%s.ini",name);
pDaten[playerid][AdminLevel] = dini_Int(save,"AdminLevel");
SetPlayerMoney(playerid, dini_Int(save,"Money"));
pDaten[playerid][score] = dini_Int(save,"score");
SetPlayerScore(playerid, dini_Int(save,"score"));
return 1;
}
public Logout(playerid)
{
new name[MAX_PLAYER_NAME];
new save[40];
GetPlayerName(playerid,name,sizeof(name));
format(save,sizeof(save),"/Psycho/Spieler/%s.ini",name);
dini_IntSet(save,"AdminLevel",pDaten[playerid][AdminLevel]);
dini_IntSet(save,"Money",GetPlayerMoney(playerid));
dini_IntSet(save,"score",GetPlayerScore(playerid));
pDaten[playerid][AdminLevel] = 0;
pDaten[playerid][score] = 0;
SetPlayerMoney(playerid,0);
return 1;
}
Wieso speichert de rnur PW und nicht die anderen sachen?