Dialog öffnet sich immer wieder

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • 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...

  • mach das mal so



    if(dialogid==DIALOG_REGISTER)
    {
    if(response)
    {
    SendClientMessage(playerid,COLOR_RED,"Um hier zu spielen, musst du dich registrieren.");
    Kick(playerid);
    return 1;
    }
    if(response)
    {
    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");
    }
    else
    {
    Register(playerid,inputtext);
    return 1;
    }
    return 1;
    }
    }


    mit freundlichem Gruß
    Timo S.

  • Geht nicht bekomme dann folgende Errors:
    C:\Users\SAMP\Desktop\Einstellungen\1\SAMP\EER Server\gamemodes\dd.pwn(524) : error 017: undefined symbol "Register"
    C:\Users\SAMP\Desktop\Einstellungen\1\SAMP\EER Server\gamemodes\dd.pwn(531) : error 029: invalid expression, assumed zero
    C:\Users\SAMP\Desktop\Einstellungen\1\SAMP\EER Server\gamemodes\dd.pwn(531) : error 004: function "OnPlayerClickPlayer" is not implemented
    C:\Users\SAMP\Desktop\Einstellungen\1\SAMP\EER Server\gamemodes\dd.pwn(536) : warning 225: unreachable code
    C:\Users\SAMP\Desktop\Einstellungen\1\SAMP\EER Server\gamemodes\dd.pwn(536) : error 029: invalid expression, assumed zero
    C:\Users\SAMP\Desktop\Einstellungen\1\SAMP\EER Server\gamemodes\dd.pwn(536) : error 017: undefined symbol "Register"
    C:\Users\SAMP\Desktop\Einstellungen\1\SAMP\EER Server\gamemodes\dd.pwn(543) : error 017: undefined symbol "key"
    C:\Users\SAMP\Desktop\Einstellungen\1\SAMP\EER Server\gamemodes\dd.pwn(547) : error 030: compound statement not closed at the end of file (started at line 507)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    7 Errors.