Habe Probleme mit einem List 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
  • Guten Tag ich habe folgenes Problem undzwar wenn ich ich /radio machen und dan ein Item auswähle passiert garnix :/


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/radio", cmdtext, true) == 0)
    {
    if(IsPlayerInAnyVehicle(playerid)) ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "Was wilst du Hören?", "Technobase.FM\nBlackbeats.FM\nStopRadio", "Hören", "Radio Aus");

    else

    SendClientMessage(playerid,COLOR_RED,"Sie sind in keinem Fahrzeug");


    return 1;
    }

    return 0;
    }


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    switch(dialogid) // Lookup the dialogid
    {
    case 1:
    {
    if(!response)
    {
    SendClientMessage(playerid, 0xFF0000FF, "Radio Aus!.");
    return 1; // We processed it
    }


    switch(listitem) // This is far more efficient than using an if-elseif-else structure
    {
    case 0: // Listitems start with 0, not 1
    {
    SendClientMessage(playerid, COLOR_RED,"Das radio gibt es nicht!");
    }
    case 1:
    {
    PlayAudioStreamForPlayer(playerid, "http://blackbeats.fm/listen.asx");
    }
    case 2:
    {
    StopAudioStreamForPlayer(playerid);
    }
    // Add the rest of your listitems for dialog 1 here


    }


    }
    // Add the rest of your dialogs here


    }
    return 1; // If you put return 1 here the callback will not continue to be called in other scripts (filterscripts, etc.).
    }


    Hoffe Ihr könnt mir helfen


    //edit muss dazu sagen habe noch 2 andere Dialoge

  • Deine DialogIDs stimmen nicht überein, du schreibst im Dialog 2 und in OnDialogResponse 1
    und soweit ich weiß ist 2 != 1

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/radio", cmdtext, true) == 0)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "Was wilst du Hören?", "Blackbeats.FM\", "Hören", "Radio Aus");
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Sie sind in keinem Fahrzeug");


    return 1;
    }

    return 0;
    }
    ....
    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid == 2)
    {
    if(!response)
    {
    StopAudioStreamForPlayer(playerid);
    SendClientMessage(playerid, 0xFF0000FF, "Radio Aus!.");
    return 1;
    }


    if(listitem == 0)
    {
    PlayAudioStreamForPlayer(playerid, "http://blackbeats.fm/listen.asx");
    }
    }
    return 1;
    }