Hey Leute,
ich hab gerade ein Login&Register System geschrieben,
aber es erstellt einfach keine Dateien -.-
Hier der Code beim Connect:
public OnPlayerConnect(playerid)
{
new Spieler[64];
new Pname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Pname,sizeof(Pname));
format(Spieler,sizeof(Spieler),"/ServerDaten/Accounts/%s.txt",Pname);
if(dini_Exists("Spieler"))
{
SendClientMessage(playerid,GELB,"Herzlich Willkommen zurück !");
ShowPlayerDialog(playerid,LOGIN,DIALOG_STYLE_INPUT,"Einloggen","Willkommen zurück ! Bitte gib dein Passwort ein !","Einloggen,","Abbrechen");
return 1;
}
else
{
ShowPlayerDialog(playerid,REGISTRIEREN,DIALOG_STYLE_INPUT,"Registrieren","Herzlich Willkommen auf (Hier Servername einfügen) ! Du du noch keinen Account angelegt hast bitten wir dich dies jetzt\n zu tun !Bitte gib nun dein gewünschtes Account Passwort ein !","Registrieren","Abbrechen");
return 1;
}
return 1;
}
OnPlayerDIalogResponse:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == LOGIN)
{
if(response == 0)
{
SendClientMessage(playerid,ROT,"Du hast den Login Vorgang abgebrochen und wurdest gekickt !");
Kick(playerid);
return 1;
}
if(response == 1)
{
Einloggen(playerid,inputtext); //MD Init entschlüsseln
return 1;
}
}
if(dialogid == REGISTRIEREN)
{
if(response == 0)
{
Kick(playerid);
SendClientMessage(playerid,ROT,"Du hast den Registrationsvorgang abgebrochen und wurdest gekickt ! Bitte connecte erneut um fortzufahren.");
return 1;
}
if(response == 1)
{
if(!strlen(inputtext))
{
SendClientMessage(playerid,ROT,"Bitte gib ein Passwort ein !");
ShowPlayerDialog(playerid,REGISTRIEREN,DIALOG_STYLE_INPUT,"Registrieren","Bitte gib ein Passwort ein !!!","Registrieren","Abbrechen");
return 1;
}
Registrieren(playerid,inputtext); //Später noch MD5 Hash
return 1;
}
return 1;
}
return 1;
}
DIe Stocks:
stock Registrieren(playerid,Key[])
{
new Spieler[64];
new Pname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Pname,sizeof(Pname));
format(Spieler,sizeof(Spieler),"/ServerDaten/Accounts/%s.txt",Pname);
dini_Create();
dini_Set(Spieler,"Passwort",Key);
dini_IntSet(Spieler,"Beruf",0);
SendClientMessage(playerid,GELB,"Du hast dich erfolgreich auf dem Server registriert !");
return 1;
}
stock Einloggen(playerid,Key[])
{
new Spieler[64];
new Pname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Pname,sizeof(Pname));
format(Spieler,sizeof(Spieler),"/ServerDaten/Accounts/%s.txt",Pname);
if(!strcmp(Key,dini_Get(Spieler,"Passwort"),true))
{
SendClientMessage(playerid,GELB,"Du hast dich erfolgreich eingeloggt !");
}
else
{
SendClientMessage(playerid,ROT,"Du hast ein falsches Passwort eigegeben,bitte versuche es erneut ! !");
}
}
Kann mir jemand helfen ?
MfG
Das Brot