public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == LOGIN)
{
if(response == 0)
{
SendClientMessage(playerid,GELB,"Du hast den Loginvorgang abgebrochen.");
Kick(playerid);
return 1;
}
if(response == 1)
{
Login(playerid,MD5_Init(inputtext));
return 1;
}
{
if(dialogid == REGISTER)
{
if(response ==0)
{
SendClientMessage(playerid,GELB,"Du hast den Registrierungsvorgang abgebrochen.");
Kick(playerid);
return 1;
}
if (response == 1)
{
if(!strlen(inputtext))
{
SendClientMessage(playerid,BLAU,"Bitte gebe ein Passwort ein.");
ShowPlayerDialog(playerid,REGISTER,DIALOG_STYLE_INPUT,"Registration","Bitte gebe das gewünschte Passwort ein, um dir ein Account zu erstellen.","Registrieren","Abbrechen");
return 1;
}
Register(playerid,MD5_Hash(inputtext));
return 1;
}
}
return 1;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}
stock Register(playerid,key[])
{
new Spieler[64];
new Sname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Sname,sizeof(Sname));
format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
dini_Create(Spieler);
dini_Set(Spieler,"Passwort",key);
dini_IntSet(Spieler,"Fraktion",0);
SendClientMessage(playerid,BLAU,"Du hast dich erfolgreich registriert.");
return 1;
}
stock Login(playerid,key[])
{
new Spieler[64]
new Sname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Sname,sizeof(Sname));
format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
if(!strcmp(key,dini_Get(Spieler,"Passwort"),true))
{
SendClientMessage(playerid,BLAU,"Du hast dich erfolgreich eingeloggt.");
}
else
{
SendClientMessage(playerid,BLAU,"Du hast ein falsches Passwort eingegeben");
Kick(playerid);
}
return 1;
}
von 307 bis ende