Hey.
Ich habe gerade eine Roleplay Namensabfrage geschrieben. Diese Überprüft ganz normal, ob man ein "_" im Namen hat, wenn nicht, dann wird man Gekickt. Dies klappt auch, aber nun funktioniert das Registrieren und Anmelden nichtmehr - man Connectet und kommt direkt zur Skinauswahl, vorher soll jedoch die Registration/ der Login kommen (Als würde man als Gast spielen).
public OnPlayerConnect(playerid)
{
new Playerdatei[128];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
if ( strfind ( name, "_", false, false) == -1 && !IsPlayerNPC (playerid) )
{
if(dini_Exists(Playerdatei))
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Anmelden...","Ihr Account wurde in unserer Datenbank gefunden!\nBitte geben sie nun ihr Passwort ein:","Anmelden", "Abbrechen");
}
else
{
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registration...","Ihr Account wurde nicht in unserer Datenbank gefunden!\nBitte geben sie nun ihr Passwort ein:","Registrieren","Abbrechen");
}
SendClientMessage(playerid,Rot,"Sie haben keinen Roleplay Namen. (Zum_Beispiel)");
Kick(playerid);
return 1;
}
return 1;
}
{
new Playerdatei[128];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
if ( strfind ( name, "_", false, false) == -1 && !IsPlayerNPC (playerid) )
{
if(dini_Exists(Playerdatei))
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Anmelden...","Ihr Account wurde in unserer Datenbank gefunden!\nBitte geben sie nun ihr Passwort ein:","Anmelden", "Abbrechen");
}
else
{
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Registration...","Ihr Account wurde nicht in unserer Datenbank gefunden!\nBitte geben sie nun ihr Passwort ein:","Registrieren","Abbrechen");
}
SendClientMessage(playerid,Rot,"Sie haben keinen Roleplay Namen. (Zum_Beispiel)");
Kick(playerid);
return 1;
}
return 1;
}
Was habe ich Falsch gemacht?
MfG