Warum kommt kein Dialog ? ? ?

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
  • Hi,


    ein Problem.
    Ich habe eine kleine Erklärung gemacht, wenn man sich im Server registriert.
    Doch es kommt nur ein Dialog.


    new string[312];
    new string2[312];
    new string3[312];
    Register(playerid,inputtext);
    SetPlayerCameraPos(playerid, 2038.0457,1343.1924,13.5827);//Setzt die Camera Position
    SetPlayerCameraLookAt(playerid, 2001.3759,1343.0315,12.4475);//Setzt die Camera Position
    format(string,sizeof(string),"Hallo %s\nDa du neu auf Unserem Server bist Erkläre ihr dir kurz etwas.\nDies ist ein Reallife Server.\nDas heißt du musst dich Benehmen wie im Echten Lebem!",SpielerName(playerid));
    ShowPlayerDialog(playerid, anfang, DIALOG_STYLE_MSGBOX, "Einführung", string, "Weiter", "");
    format(string,sizeof(string2),"Da dies ein Reallifer Server ist,\nbenötigst du zuerst einen Führerschein und ein Perso.\nDiese Findest du in der Stadthalle,\nwo du auch ein Job annehmen kannst.\nDies findest du unter /navi");
    ShowPlayerDialog(playerid, anfang2, DIALOG_STYLE_MSGBOX, "Einführung", string2, "Weiter", "");
    format(string,sizeof(string3),"Also Gut.\nDies war die kleine Einleitung.\nUnd nun Viel Spaß auf Unserem Server %s.",SpielerName(playerid));
    ShowPlayerDialog(playerid, anfang3, DIALOG_STYLE_MSGBOX, "Einführung", string3, "Weiter", "");


    Habe
    #define anfang 9
    #define anfang2 10
    #define anfang3 11


    //Edit: Die Camera wird auch nicht gesetzt

    2 Mal editiert, zuletzt von Mayor Degtyarev ()

  • 1. blöd ad die ersten beiden = closed , 2.tens


    format(string3,sizeof(string3),"Also Gut.\nDies war die kleine Einleitung.\nUnd nun Viel Spaß auf Unserem Server %s.",SpielerName(playerid)); // die 3 am anfang vergessen




    ps.


    man kann des doch unter OnDialogResponse machen wenn beim ersten 1 "Weiter" gedrückt wurde = gehtz weiter zum nächsten dialog ...

  • mach es mal so
    new string[312];
    Register(playerid,inputtext);
    SetPlayerCameraPos(playerid, 2038.0457,1343.1924,13.5827);//Setzt die Camera Position
    SetPlayerCameraLookAt(playerid, 2001.3759,1343.0315,12.4475);//Setzt die Camera Position
    format(string,sizeof(string),"%sHallo %s\nDa du neu auf Unserem Server bist Erkläre ihr dir kurz etwas.\nDies ist ein Reallife Server.\nDas heißt du musst dich Benehmen wie im Echten Lebem!",string,SpielerName(playerid));
    format(string,sizeof(string),"%sDa dies ein Reallifer Server ist,\nbenötigst du zuerst einen Führerschein und ein Perso.\nDiese Findest du in der Stadthalle,\nwo du auch ein Job annehmen kannst.\nDies findest du unter /navi",string);
    format(string,sizeof(string),"%sAlso Gut.\nDies war die kleine Einleitung.\nUnd nun Viel Spaß auf Unserem Server %s.",string,SpielerName(playerid));
    ShowPlayerDialog(playerid, anfang, DIALOG_STYLE_MSGBOX, "Einführung", string, "Weiter", "");

  • Was willst du mit erstens sagen?


    Und jetzt kommt NUR der Dritte Dialog und ich hab vergessen zu erwähnen. Die Kamera wird auch nicht gesetzt


    //Edit:
    @ kifkat
    Da zeigt er Wieder nur den Ersten an. Und Kamera wird nicht gesetzt.

    Einmal editiert, zuletzt von Mayor Degtyarev ()

  • bei mir Klappt es

    mit den Code
    new string[2000];
    Register(playerid,inputtext);
    SetPlayerCameraPos(playerid, 2038.0457,1343.1924,13.5827);//Setzt die Camera Position
    SetPlayerCameraLookAt(playerid, 2001.3759,1343.0315,12.4475);//Setzt die Camera Position
    format(string,sizeof(string),"%sHallo %s\nDa du neu auf Unserem Server bist Erkläre ihr dir kurz etwas.\nDies ist ein Reallife Server.\nDas heißt du musst dich Benehmen wie im Echten Lebem!",string,SpielerName(playerid));
    format(string,sizeof(string),"%sDa dies ein Reallifer Server ist,\nbenötigst du zuerst einen Führerschein und ein Perso.\nDiese Findest du in der Stadthalle,\nwo du auch ein Job annehmen kannst.\nDies findest du unter /navi",string);
    format(string,sizeof(string),"%sAlso Gut.\nDies war die kleine Einleitung.\nUnd nun Viel Spaß auf Unserem Server %s.",string,SpielerName(playerid));
    ShowPlayerDialog(playerid, anfang, DIALOG_STYLE_MSGBOX, "Einführung", string, "Weiter", "");

  • Gut zu wissen das du das Ausprobierts.... Positiv gemeint.


    Aber ich wollte jedes in einem einzelem Dialog.
    Und wraum wird bei dir die Camera gesetzt -.-?

  • wo willst du das erste Dialog abfragen? unter Register?
    den mach da nur den abteile rein
    new string[2000];
    SetPlayerCameraPos(playerid, 2038.0457,1343.1924,13.5827);//Setzt die Camera Position
    SetPlayerCameraLookAt(playerid, 2001.3759,1343.0315,12.4475);//Setzt die Camera Position
    format(string,sizeof(string),"Hallo %s\nDa du neu auf Unserem Server bist Erkläre ihr dir kurz etwas.\nDies ist ein Reallife Server.\nDas heißt du musst dich Benehmen wie im Echten Lebem!",SpielerName(playerid));
    ShowPlayerDialog(playerid, anfang, DIALOG_STYLE_MSGBOX, "Einführung", string, "Weiter", "");
    den gehst du unter OnDialogResponse
    Und Fänsgt noch mal an zu arbeiten mit der art
    if(dialogid == anfang)//anfang dialog ID/name
    {
    if(response==1)//wen er auf Abrechen Klickt
    {
    new string[2000];
    SetPlayerCameraPos(playerid, 2038.0457,1343.1924,13.5827);//Setzt die Camera Position
    SetPlayerCameraLookAt(playerid, 2001.3759,1343.0315,12.4475);//Setzt die Camera Position
    format(string,sizeof(string),"Hallo %s\nDa du neu auf Unserem Server bist Erkläre ihr dir kurz etwas.\nDies ist ein Reallife Server.\nDas heißt du musst dich Benehmen wie im Echten Lebem!",SpielerName(playerid));
    ShowPlayerDialog(playerid, anfang, DIALOG_STYLE_MSGBOX, "Einführung", string, "Weiter", "");
    }
    if(response==0)//wen er auf weiter Klickt
    {
    SendClientMessage(playerid,FARBE,"Du musstd ir das Tutorial anschauen!");
    ShowPlayerDialog(playerid, anfang, DIALOG_STYLE_MSGBOX, "Einführung", string, "Weiter", "");
    }
    }
    if(dialogid == anfang2)
    {
    if(response==1)
    {
    new string[2000];
    SetPlayerCameraPos(playerid, 2038.0457,1343.1924,13.5827);//Setzt die Camera Position
    SetPlayerCameraLookAt(playerid, 2001.3759,1343.0315,12.4475);//Setzt die Camera Position
    format(string,sizeof(string),"Da dies ein Reallifer Server ist,\nbenötigst du zuerst einen Führerschein und ein Perso.\nDiese Findest du in der Stadthalle,\nwo du auch ein Job annehmen kannst.\nDies findest du unter /navi");
    ShowPlayerDialog(playerid, anfang2, DIALOG_STYLE_MSGBOX, "Einführung", string2, "Weiter", "");
    }
    if(response==0)
    {
    SendClientMessage(playerid,FARBE,"Du musstd ir das Tutorial anschauen!");
    ShowPlayerDialog(playerid, anfang, DIALOG_STYLE_MSGBOX, "Einführung", string, "Weiter", "");
    }
    }und so weiter
    das sollte so Funktionieren

  • Ok.
    Funktioniert zwar nicht wie du gesagt hast, aber habs hinbekommen.
    Noch eine letzte Frage.


    Der soll nach dem Dritten Dialog Spawnen. Wie geht das?


    new string[2000];
    SetPlayerCameraPos(playerid, 2038.0457,1343.1924,13.5827);//Setzt die Camera Position
    SetPlayerCameraLookAt(playerid, 2001.3759,1343.0315,12.4475);//Setzt die Camera Position
    format(string,sizeof(string),"Also Gut.\nDies war die kleine Einleitung.\nUnd nun Viel Spaß auf Unserem Server %s.",SpielerName(playerid));


    Darunter hatte ich noch SpawnPlayer(playerid);
    Doch dann kam der letzte Dialog nicht mehr