Beiträge von Eddy

    Mach es so!!


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid==DIALOG_REGISTER)
    {
    if(response == 0)
    {
    SendClientMessage(playerid,GRUEN,"Du hast den Vorgang Abgebrochen");
    Kick(playerid);
    }
    if(response == 1)
    {
    if(!strlen(inputtext))
    {
    SendClientMessage(playerid,ROT,"Das Password war nicht lang genug.");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Password ein:","Register","Abbrechen");
    return 1;
    }
    else
    {
    Register(playerid,inputtext);
    return 1;
    }
    }
    if(dialogid==DIALOG_TUTORIAL)
    {
    if(response == 1)
    {
    SendPlayerPos(playerid,1218.4027,-919.8371,43.0938);
    SendClientMessage(playerid,0xF5FF00FF,"Du wurdest Teleportiert");
    }
    if(response == 0)
    {
    SendClientMessage(playerid,GRUEN,"Ok dann halt nicht");
    }
    }



    Und guck ganz oben im Script unter allen #includes machst du das.


    #define DIALOG_REGISTER
    #define DIALOG_LOGIN


    Wenn immer noch Errros da sind, schick erneut die Zeilen ;)

    Oh, Danke für den Hinweis :)


    @maxxe


    Mache das was bei  
    public OnPlayerDisconnect(playerid, reason)
    {
    return 1;
    }


    Mit ShowPlayerDialog zu tuhen hat. Hier hin ;)



    public OnPlayerConnect(playerid,)
    {
    return 1;
    }


    Weil wenn du Disconnecten würdest vom Server, würde er dich erst Registrieren und das ist nicht so Gut :D

    Mach es so!!


    public OnPlayerDisconnect(playerid, reason)
    {
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Password ein:","Register","Abbrechen");
    return 1;
    }


    Unter den Includes schreibst du einfach.

    #define DIALOG_REGISTER 1
    #define DILAOG_LOGIN 2


    define 0x19FF00FF GRUEN



    So danach machst du das so wie ich dir das Schreibe!!


    if(dialogid==DIALOG_REGISTER)
    {
    if(response == 0)
    {
    SendClientMessage(playerid,Gruen,"Du hast den Vorgang Abgebrochen");
    Kick(playerid);
    }
    if(responses == 1)
    {
    if(!strlen(inputtext))
    {
    SentClientMessage(playerid,ROT,"Das Password war nicht lang genug.");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Password ein:","Register","Abbrechen");
    return 1;
    }
    else
    {
    Register(playerid,inputtext);
    return 1;
    }
    }



    So jetzt müssten alle Fehler weg sein :)



    MfG: Eddy

    Ich habe hier eine Lösung für dich, die bei mir auch immer klappt.


    1. Klicken auf das Windows-Symbol in der Taskleiste (ehemals "Start-Button") und tippe in das Eingabefeld den Begriff "regedit" (ohne Anführungszeichen) ein. Drücke dann die Eingabetaste (Enter). Falls noch Sicherheitsabfragen kommen, klicke dann zusätzlich auf "Fortsetzen" bzw. auf "Ja".
    Nun wird der Registry-Editor geöffnet, in dem du eine bestimmte Datei löschen müssen.
    2. Die Datei, die zu löschen ist, findest du unter folgendem Pfad: HKEY_CURRENT_USER -> Software -> Microsoft -> Windows -> CurrentVersion -> Explorer -> FileExts -> .Ink (klicke jeweils doppelt auf diese Dateinamen, damit sich der Pfad oder Verzeichnisbaum entsprechend öffnet).
    3. In dem Odrner .Ink findest du einen Eintrag namens "UserChoice", auf den du mit der rechten Maustaste klickst. In den angebotenen Optionen wähle "Löschen" und "Ja".
    4. Schließe den Registry-Editor und starte den Computer neu, damit die geänderte Einstellung wirksam werden kann.


    Ich hoffe dieser kleine Trick hilft dir genauso gut wie bei mir, sodass du nun wieder ganz normal mit dem Desktop arbeiten kannst.