Guten Tag,
ich habe ein Problem mit meinem Bannsystem per Dialog.
Es wird abgefragt ob der Spieler den PVar "Gebannt" auf 1 hat, wenn ja folgt das hier aber es folgt immer wieder der Login Dialog, obwohl gebannt auf 1 ist.
Schaut selbst über den Code.
public OnPlayerConnect(playerid)
{
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
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))
{
if(GetPVarInt(playerid,"Gebannt") == 1)
{
new string[200], string1[200], string2[200], string3[200], string4[200], string5[200];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
dini_Get(Spielerdatei,"Banngrund");
format(string,sizeof(string),"Der Account %s wurde vom Server augeschlossen.",SpielerName(playerid));
format(string1,sizeof(string1),"Sollte der Account %s zu Unrecht gespeert sein, erstelle bitte einen Entbannantrag im Forum.",SpielerName(playerid));
format(string2,sizeof(string2)," ");
format(string3,sizeof(string3),"Account Name: %s",SpielerName(playerid));
format(string4,sizeof(string4),"Grund für die Speere: %s",dini_Get(Spielerdatei,"Banngrund"));
format(string5,sizeof(string5),"Dauer der Speere: %s",dini_Get(Spielerdatei,"Dauer"));
ShowPlayerDialog(playerid,DIALOG_GEBANNT,DIALOG_STYLE_MSGBOX,"Gebannt - {0033FF}"#SERVERNAME"",string,"","");
ShowPlayerDialog(playerid,DIALOG_GEBANNT,DIALOG_STYLE_MSGBOX,"Gebannt - {0033FF}"#SERVERNAME"",string1,"","");
ShowPlayerDialog(playerid,DIALOG_GEBANNT,DIALOG_STYLE_MSGBOX,"Gebannt - {0033FF}"#SERVERNAME"",string2,"","");
ShowPlayerDialog(playerid,DIALOG_GEBANNT,DIALOG_STYLE_MSGBOX,"Gebannt - {0033FF}"#SERVERNAME"",string3,"","");
ShowPlayerDialog(playerid,DIALOG_GEBANNT,DIALOG_STYLE_MSGBOX,"Gebannt - {0033FF}"#SERVERNAME"",string4,"","");
ShowPlayerDialog(playerid,DIALOG_GEBANNT,DIALOG_STYLE_MSGBOX,"Gebannt - {0033FF}"#SERVERNAME"",string5,"","");
return 1;
}
else
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login - {0033FF}"SERVERNAME"","Willkommen auf "SERVERNAME".\nDein Account wurde in unserer Datenbank gefunden, du kannst dich nun einloggen.\n\nSolltest du dein Passwort vergessen haben, wende dich an einen Head-Admin","Login","Abbrechen");
}
}
if(!dini_Exists(Spielerdatei))
{
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrierung - {0033FF}"SERVERNAME"","Willkommen auf "SERVERNAME".\nDein Account wurde nicht in der Datenbank gefunden, bitte gebe nun dein gewünschtes Passwort ein.\n\nSolltest du dein Passwort vergessen haben, wende dich an einen Head-Admin","Registrieren","Abbrechen");
}
....