Guten Tag, ich habe das Problem das sich mein Dialog immer wieder öffnet...
Dialog ist defined
#define DIALOG_REGISTER 1
Bei OnPlayerConnect:
public OnPlayerConnect(playerid)
{
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Willkommen auf Real German Roleplay","Du musst neu hier sein, gib bitte dein gewüschtes Passwort ein:","Registrieren","Abbrechen");
return 1;
}
Bei OnDialogResponse
{
if(dialogid==DIALOG_REGISTER)
{
if(response==0)
{
SendClientMessage(playerid,COLOR_RED,"Um hier zu spielen, musst du dich registrieren.");
Kick(playerid);
return 1;
}
if(response==1)
{
if(!strlen(inputtext))
SendClientMessage(playerid,COLOR_WHITE,"Das Passwort war nicht lang genug.");
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Willkommen auf Real German Roleplay","Du musst neu hier sein, gib bitte dein gewüschtes Passwort ein:","Registrieren","Abbrechen");
return 1;
}
else
{
Register(playerid,inputtext);
return 1;
}
}
return 1;
}
Und OnPlayerClickPlayer:
{
return 1;
}
stock Register (playerid,key[])
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Acc/%s.txt",name);
dini_Create(Spielerdatei);
dini_Set(Spielerdatei,"Passwort",key);
SendClientMessage(playerid,COLOR_WHITE,"Du hast dich erfolgreich registriert.");
return 1;
}
So, wenn man das Passwort eingibt kommt man zwar zur Skinauswahl etc, aber der Dialog kommt immer wieder...