public OnPlayerConnect(playerid)
{
if(IsPlayerNPC(playerid)) return 1;
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
if(dini_Exists(Spielerdatei))
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
}
else
{
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
}
return 1; // Weg machen
}
return 1;
}
public OnPlayerSpawn(playerid)
{
SetPlayerVirtualWorld(playerid,0);
SetPlayerPos(375.7934,-2036.4897,7.8301); // Playerid vergessen
SetPlayerFacingAngle(359.0466); // Playerid vergessen
return 1;
}
stock Login(playerid,key[]= // = zu )
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
{
LoadAccount(playerid);
SendClientMessage(playerid,WEIS,"Erfolgreich eingeloggt. Willkommen zurück auf Era of San Andreas");
return 1;
}
else
{
SendClientMessage(playerid,INDIANRED,"Du hast ein falsches Passwort eingegeben");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
return 1;
}
// return 1;
}
if(dialogid==DIALOG_LOGIN) return 0; // Geht soweit ich weiß nicht o.o
{
...
Hier sind erst mal ein par. :O
€dit: DAS WICHTIGSTE:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid==DIALOG_LOGIN) return 0;
{
if(response==0)
SendClientMessage(playerid,GREY,"Du hasten Vorgang abgebrochen");
Kick(playerid);
}
if(response==1)
{
if(!strlen(inputtext))
{
SendClientMessage(playerid,WEIS,"Das Passwort ist nicht lang genug");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
return 1;
}
else
{
Login(playerid,inputtext);
return 1;
}
}
if(dialogid==DIALOG_REGISTER)
{
if(response==0) return 1;
SendClientMessage(playerid,GREY,"Du hasten Vorgang abgebrochen");
Kick(playerid);
}
if(response==1)
{
if(!strlen(inputtext))
{
SendClientMessage(playerid,WEIS,"Das Passwort ist nicht lang genug");
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
return 1;
}
else
{
Login(playerid,inputtext);
return 1;
}
// Hier hast du eine } vergessen!
}