Bei Dialog response kommt die Nachricht nicht

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
  • Jo ich hocke schon mehrere Stunden dran , und finde den Fehler einfach nicht.
    Es geht um insgesamt 3 Dialoge, im einen Dialog kann man sich für einen Job entscheiden , dann öffnet sich ein neuer Dialog. Bis dahin klappt noch alles, aber im 2ten Dialog , wenn ich auf Auswählen klicke, kommt
    einfach keine Message.
    Hier der Code:
    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid == JobDialog)
    {
    if(listitem == 0)//KeinenNebenjob
    {
    SetPVarInt(playerid, "pJob",1);
    SendClientMessage(playerid,0xFF0000FF,"Du hast deinen Nebenjob gekündigt!");
    }
    if(listitem == 1)//Busfahrer
    {
    ShowPlayerDialog(playerid, BusBWinfo,DIALOG_STYLE_MSGBOX,"Informationen zum Nebenjob",Businfostring,"Auswählen","Abbrechen");
    }
    if(listitem == 2)//Trucker
    {
    ShowPlayerDialog(playerid, TruckBWinfo,DIALOG_STYLE_MSGBOX,"Informationen zum Nebenjob",Truckinfostring,"Auswählen","Abbrechen");
    }
    return 1;
    }

    if(dialogid == BusBWinfo)
    {
    if(response)
    {
    SendClientMessage(playerid, 0xFF0000FF, "Bringe nun deine Bewerbung zum Herrn Buspeter. Er wurde mit einem Checkpoint markiert.");
    }
    else
    {
    SendClientMessage(playerid, 0xFF0000FF, "Abgebrochen.");
    }
    return 1;

    }
    if(dialogid == TruckBWinfo)
    {
    if(response)
    {
    SendClientMessage(playerid, 0xFF0000FF, "Bringe nun deine Bewerbung zum Herrn TruckerJones. Er wurde mit einem Checkpoint markiert.");
    }
    else
    {
    SendClientMessage(playerid, 0xFF0000FF, "Abgebrochen.");
    }
    return 1;

    }


    return 0;
    }


    Ich hoffe ihr könnt mir helfen,
    danke schonmal



    MfG

  • beim ersten Dialog+


    if(response)
    {


    }


    nicht eingefügt ^^.. vllt ist es das


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid == JobDialog)
    if(response)
    {
    {
    if(listitem == 0)//KeinenNebenjob
    {
    SetPVarInt(playerid, "pJob",1);
    SendClientMessage(playerid,0xFF0000FF,"Du hast deinen Nebenjob gekündigt!");
    }
    if(listitem == 1)//Busfahrer
    {
    ShowPlayerDialog(playerid, BusBWinfo,DIALOG_STYLE_MSGBOX,"Informationen zum Nebenjob",Businfostring,"Auswählen","Abbrechen");
    }
    if(listitem == 2)//Trucker
    {
    ShowPlayerDialog(playerid, TruckBWinfo,DIALOG_STYLE_MSGBOX,"Informationen zum Nebenjob",Truckinfostring,"Auswählen","Abbrechen");
    }
    return 1;
    }

    if(dialogid == BusBWinfo)
    {
    if(response)
    {
    SendClientMessage(playerid, 0xFF0000FF, "Bringe nun deine Bewerbung zum Herrn Buspeter. Er wurde mit einem Checkpoint markiert.");
    }
    else
    {
    SendClientMessage(playerid, 0xFF0000FF, "Abgebrochen.");
    }
    return 1;

    }
    if(dialogid == TruckBWinfo)
    {
    if(response)
    {
    SendClientMessage(playerid, 0xFF0000FF, "Bringe nun deine Bewerbung zum Herrn TruckerJones. Er wurde mit einem Checkpoint markiert.");
    }
    else
    {
    SendClientMessage(playerid, 0xFF0000FF, "Abgebrochen.");
    }
    return 1;

    }


    return 0;
    }

  • Versuch das mal


    if(dialogid == JobDialog)
    {
    if(response == 1)
    {
    switch(listitem)
    {
    case 0:
    {
    SetPVarInt(playerid, "pJob",1);
    SendClientMessage(playerid,0xFF0000FF,"Du hast deinen Nebenjob gekündigt!");
    }
    case 1: //
    {
    ShowPlayerDialog(playerid, BusBWinfo,DIALOG_STYLE_MSGBOX,"Informationen zum Nebenjob",Businfostring,"Auswählen","Abbrechen");
    }
    case 2: //
    {
    ShowPlayerDialog(playerid, TruckBWinfo,DIALOG_STYLE_MSGBOX,"Informationen zum Nebenjob",Truckinfostring,"Auswählen","Abbrechen");
    }
    }
    }
    if(response==0)
    {
    SendClientMessage(playerid,0xFF0000FF,"Du hast den Vorgang abgebrochen!");
    }
    }
    if(dialogid == BusBWinfo)
    {
    if(response == 1)
    {
    SendClientMessage(playerid, 0xFF0000FF, "Bringe nun deine Bewerbung zum Herrn Buspeter. Er wurde mit einem Checkpoint markiert.");
    }
    if(response==0)
    {
    SendClientMessage(playerid,0xFF0000FF,"Du hast den Vorgang abgebrochen!");
    }
    }
    if(dialogid == TruckBWinfo)
    {
    if(response == 1)
    {
    SendClientMessage(playerid, 0xFF0000FF, "Bringe nun deine Bewerbung zum Herrn TruckerJones. Er wurde mit einem Checkpoint markiert.");
    }
    if(response==0)
    {
    SendClientMessage(playerid,0xFF0000FF,"Du hast den Vorgang abgebrochen!");
    }
    }

  • Jo hier der Code :
    if (strcmp("/Arbeitsamt", cmdtext, true, 10) == 0)//ArbeitsamtDialog
    {
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 1483.1215,-1763.3632,18.7958))
    {
    ShowPlayerDialog(playerid,JobDialog,DIALOG_STYLE_LIST,"Arbeitsamt","Aktuellen Nebenjob kündigen \n Busfahrer Bewerbung \n Trucker Bewerbung ","Auswählen","Abbrechen");
    return 1;
    }//ArbeitsamtDialogfertig
    }


    gruß :D

  • versuchs mal so^^


    Oben im Script
    #include <ocmd>


    Irgendwo im Script
    ocmd:arbeitsamt(playerid, params[])
    {
    if(IsPlayerInRangeOfPoint(playerid, 5.0, 1483.1215,-1763.3632,18.7958)) return(SendClientMessage(playerid,0xFF0000FF,"Du befindest dich nicht beim Arbeitsamt."));
    {
    ShowPlayerDialog(playerid,JobDialog,DIALOG_STYLE_LIST,"Arbeitsamt","Aktuellen Nebenjob kündigen \n Busfahrer Bewerbung \n Trucker Bewerbung ","Auswählen","Abbrechen");
    }
    return 1;
    }