Tutorial geht nicht

  • Tutorial geht nicht

    Hey Leute,


    mein Tutorial in Dialog Funktioniert irgendwie nicht, habe eigentlich alles richtig, bekomme auch keine fehler,




    so schauts aus:



    [pwn]if(dialogid == DIALOG_TUT1)
    {
    if(response == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"Du wurdest gekickt, du hast das Tutorial nicht gemacht!");
    Kick(playerid);
    }
    if(response == 1)
    {
    SendClientMessage(playerid,COLOR_GREEN,"Du musst nun das richtige Auswählen!");
    ShowPlayerDialog(playerid, DIALOG_TUT2, DIALOG_STYLE_LIST, "{FFFFFF}Wie erreichst du den Support?", "/report\n/support\n/sup\n/hilfe", "Auswählen", "Abbrechen");
    }
    }
    if(dialogid == DIALOG_TUT2)
    {
    new string [450];
    if(response == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast das Falsche ausgewählt!");
    Kick(playerid);
    }
    if(response == 1)
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast das Falsche ausgewählt!");
    Kick(playerid);
    }
    if(response == 2)
    {
    SetPlayerPos(playerid,2393.4358,-1493.5380,58.4495);
    SetPlayerCameraPos(playerid, 2393.4358,-1493.5380,58.4495);
    SetPlayerCameraLookAt(playerid, 2393.4358,-1493.5380,58.4495);
    format(string,sizeof(string),"So %s, du hast die 1/4 Frage fertig!/nPass nun gut auf und les dir alles gut durch!\nAm Noobspawn ist ein Gangster und killt einen Neuling\nDer Neuling kann sich nicht wehren und stirbt!\nWas machst du an dieser Stelle? Es sind 2 Antworten richtig, eine musst du wissen.",playerid);
    ShowPlayerDialog(playerid, DIALOG_TUT3, DIALOG_STYLE_MSGBOX, "Frage 2", string, "Zur Frage", "Abbrechen");
    }
    if(response == 3)
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast das Falsche ausgewählt!");
    Kick(playerid);
    }
    }
    if(dialogid == DIALOG_TUT3)
    {
    if(response == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"Du wurdest gekickt, du hast den Falschen Button angeklickt!");
    Kick(playerid);
    }
    if(response == 1)
    {
    SendClientMessage(playerid,COLOR_GREEN,"Du musst nun das richtige Auswählen!");
    ShowPlayerDialog(playerid, DIALOG_TUT4, DIALOG_STYLE_LIST, "{FFFFFF}Wie gehst du nach dem Angriff vor?", "Ich melde es per /sup und sage dem Admin bescheid.\nIch laufe/fahre ganz normal weiter und Interessiere mich garnicht dafür.\nIch mache einen Screen, danach stelle ich es ins Forum.\nIch helfe dem Angreifer und greife ihn nochmal an. ", "Auswählen", "Abbrechen");
    }
    }
    if(dialogid == DIALOG_TUT4)
    {
    new string [450];
    if(response == 0)
    {
    SetPlayerPos(playerid,2393.4358,-1493.5380,58.4495);
    SetPlayerCameraPos(playerid, 2393.4358,-1493.5380,58.4495);
    SetPlayerCameraLookAt(playerid, 2393.4358,-1493.5380,58.4495);
    format(string,sizeof(string),"So %s, du hast die 2/4 Frage fertig!/nDas ist die Bank! Dort kannst du Geld Einzahlen/Auszahlen/Überweißen.\nMan kann sie auch ausrauben, aber das ist nicht wichtig.\nDas Bank Menu rufst du per /bank oder am Automaten per /atm auf.",playerid);
    ShowPlayerDialog(playerid, DIALOG_TUT3, DIALOG_STYLE_MSGBOX, "Frage 3", string, "Zur Frage", "Abbrechen");
    }
    if(response == 1)
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast das Falsche ausgewählt!");
    Kick(playerid);
    }
    if(response == 2)
    {
    SetPlayerPos(playerid,2393.4358,-1493.5380,58.4495);
    SetPlayerCameraPos(playerid, 2393.4358,-1493.5380,58.4495);
    SetPlayerCameraLookAt(playerid, 2393.4358,-1493.5380,58.4495);
    format(string,sizeof(string),"So %s, du hast die 2/4 Frage fertig!/nDas ist die Bank! Dort kannst du Geld Einzahlen/Auszahlen/Überweißen.\nMan kann sie auch ausrauben, aber das ist nicht wichtig.\nDas Bank Menu rufst du per /bank oder am Automaten per /atm auf.",playerid);
    ShowPlayerDialog(playerid, DIALOG_TUT5, DIALOG_STYLE_MSGBOX, "Frage 4", string, "Zur Frage", "Abbrechen");
    }
    if(response == 3)
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast das Falsche ausgewählt!");
    Kick(playerid);
    }
    }
    if(dialogid == DIALOG_TUT5)
    {
    if(response == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"Du wurdest gekickt, du hast den Falschen Button angeklickt!");
    Kick(playerid);
    }
    if(response == 1)
    {
    SendClientMessage(playerid,COLOR_GREEN,"Du musst nun das richtige Auswählen!");
    ShowPlayerDialog(playerid, DIALOG_TUT6, DIALOG_STYLE_LIST, "{FFFFFF}Wie rufst du das Bank Menu auf?", "Ich rufe es per /bank auf\nIch rufe es per /atm auf\nIch rufe es per /atm oder per /bank auf", "Auswählen", "Abbrechen");
    }
    }
    if(dialogid == DIALOG_TUT6)
    {
    new string [450];
    if(response == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast das Falsche ausgewählt!");
    Kick(playerid);
    }
    if(response == 1)
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast das Falsche ausgewählt!");
    Kick(playerid);
    }
    if(response == 2)
    {
    SetPlayerPos(playerid,2393.4358,-1493.5380,58.4495);
    SetPlayerCameraPos(playerid, 2393.4358,-1493.5380,58.4495);
    SetPlayerCameraLookAt(playerid, 2393.4358,-1493.5380,58.4495);
    format(string,sizeof(string),"So %s, du hast die 3/4 Frage fertig!/nDa wir auch ein Los Santos Police Department haben, kannst du das natürlich auch rufen.\nEs kannst du per /service rufen, wenn du damit Spam machst wirst du für 5 Stunden lang gebannt!\nBeantworte nun die Frage.",playerid);
    ShowPlayerDialog(playerid, DIALOG_TUT7, DIALOG_STYLE_MSGBOX, "Frage 5", string, "Zur Frage", "Abbrechen");
    }
    }
    if(dialogid == DIALOG_TUT7)
    {
    if(response == 0)
    {
    SendClientMessage(playerid,COLOR_RED,"Du wurdest gekickt, du hast den Falschen Button angeklickt!");
    Kick(playerid);
    }
    if(response == 1)
    {
    SendClientMessage(playerid,COLOR_GREEN,"Du musst nun das richtige Auswählen!");
    ShowPlayerDialog(playerid, DIALOG_TUT8, DIALOG_STYLE_LIST, "{FFFFFF}Wie rufst du einen Polizisten?", "Ich rufe ihn per /service\nIch rufe ihn per /hilfe\nIch rufe ihn per /polizei\nIch rufe ihn per /ichsterbe", "Auswählen", "Abbrechen");
    }
    }
    if(dialogid == DIALOG_TUT8)
    {
    new string [450];
    if(response == 0)
    {
    TutTime[playerid] = 0; PlayerInfo[playerid][pTut] = 1;
    SpawnPlayer(playerid);
    format(string,sizeof(string),"So %s, du hast alles geschafft, falls du hilfe brauchst meld dich per /sup! Willkommen auf German Freak Reallife!",playerid);
    ShowPlayerDialog(playerid, DIALOG_TUT7, DIALOG_STYLE_MSGBOX, "Frage 5", string, "Zur Frage", "Abbrechen");
    }
    if(response == 1)
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast das Falsche ausgewählt!");
    Kick(playerid);
    }
    if(response == 2)
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast das Falsche ausgewählt!");
    Kick(playerid);
    }
    if(response == 3)
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast das Falsche ausgewählt!");
    Kick(playerid);
    }
    }[/pwn]

    [pwn]if(dialogid == DIALOG_REGSTEP_3)
    {
    if(response == 1)
    {
    switch (listitem)
    {
    case 0://Los Santos
    {
    PlayerInfo[playerid][pOrigin] = 1;
    SendClientMessage(playerid, COLOR_WHITE, "Oke du Spawnst in Los Santos nun!");
    SendClientMessage(playerid, 0xD70000FF, "====================================");
    SendClientMessage(playerid, COLOR_GREEN, "Dein Account wurde in der Datenbank gespeichert!");
    SendClientMessage(playerid, COLOR_YELLOW, "So, nun folgt das Tutorial!");
    RegistrationStep[playerid] = 0;
    SetPlayerPos(playerid,2393.4358,-1493.5380,58.4495);
    SetPlayerCameraPos(playerid, 2393.4358,-1493.5380,58.4495);
    SetPlayerCameraLookAt(playerid, 2393.4358,-1493.5380,58.4495);
    format(string,sizeof(string),"Willkommen %s, auf unserem Server!\nEs kommt nun ein kleines Tutorial mit Fragen\nWenn du eine sache Falsch beantwortest, wirst du gekickt!/nViel Erfolg beim Tutorial und bei den Fragen!",playerid);
    ShowPlayerDialog(playerid, DIALOG_TUT1, DIALOG_STYLE_MSGBOX, "Einführung", string, "Zur Frage","Abbrechen");


    }
    case 1://San Fierro
    {
    PlayerInfo[playerid][pOrigin] = 2;
    SendClientMessage(playerid, COLOR_WHITE, "Oke du Spawnst in San Fierro nun!");
    SendClientMessage(playerid, 0xD70000FF, "====================================");
    SendClientMessage(playerid, COLOR_GREEN, "Dein Account wurde in der Datenbank gespeichert!");
    SendClientMessage(playerid, COLOR_YELLOW, "So, nun folgt das Tutorial!");
    RegistrationStep[playerid] = 0;

    }
    }
    }
    if(response == 0)
    {
    ShowPlayerDialog(playerid,DIALOG_REGSTEP_3,DIALOG_STYLE_LIST,"Woher kommst du?","Deutschland\nÖsterreich\nSchweiz","Weiter"," ");
    }
    }[/pwn]

    String zu klein oder was ist da der Fehler,


    beim Anfang klicke ich Zur Frage und es passiert nichts,




    Mfg




    Moritz
  • Vincent Petritz schrieb:

    Du solltest anstatt mit "response" mit "listitem" arbeiten.

    Aber nur bei "DIALOG_STYLE_LIST", "response" steht für die 'buttons' nicht für den Inhalt des List dialoges
    also anstadt
    [pwn]if(response == 0)
    {

    }
    if(response == 1)
    {

    }[/pwn]

    machst du (oder du arbeitest mit "Switch & case")
    [pwn]if(response)
    {
    if(listitem == 0)
    {
    //code
    }
    if(listitem == 1)
    {
    //Code
    }
    }[/pwn]
  • Wenn ich das hier mache

    [pwn]if(response == 1)
    {
    switch (listitem)
    {
    case 0://Los Santos
    {
    PlayerInfo[playerid][pOrigin] = 1;
    SendClientMessage(playerid, COLOR_WHITE, "Oke du Spawnst in Los Santos nun!");
    SendClientMessage(playerid, 0xD70000FF, "====================================");
    SendClientMessage(playerid, COLOR_GREEN, "Dein Account wurde in der Datenbank gespeichert!");
    SendClientMessage(playerid, COLOR_YELLOW, "So, nun folgt das Tutorial!");
    RegistrationStep[playerid] = 0;
    SetPlayerPos(playerid,2393.4358,-1493.5380,58.4495);
    SetPlayerCameraPos(playerid, 2393.4358,-1493.5380,58.4495);
    SetPlayerCameraLookAt(playerid, 2393.4358,-1493.5380,58.4495);
    format(string,sizeof(string),"Willkommen %s, auf unserem Server!\nEs kommt nun ein kleines Tutorial mit Fragen\nWenn du eine sache Falsch beantwortest, wirst du gekickt!/nViel Erfolg beim Tutorial und bei den Fragen!",playerid);
    ShowPlayerDialog(playerid, DIALOG_TUT1, DIALOG_STYLE_MSGBOX, "Einführung", string, "Zur Frage","Abbrechen");


    }[/pwn]

    Verschwindet alles und passiert nix