Dialog wird nicht angezeigt

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


    was mache ich falsch ? Mein Dialog wird nicht angezeigt:

    if(strcmp(x_s,"adac",true) == 0)
    {
    if(sSpieler[playerid][Fraktion] == 11)
    {
    new counter = 0;
    new pName[ MAX_PLAYER_NAME ], astring[MAX_PLAYERS ^ 2];
    format(string, MAX_PLAYERS ^ 2, "");
    for ( new aplayer; aplayer < MAX_PLAYERS; aplayer++ )
    {
    if( ADACGerufen[aplayer] > 0)
    {
    if ( !IsPlayerConnected ( aplayer ) ) continue;
    PlayerDialogSelectBox[playerid][counter] = aplayer;
    GetPlayerName ( aplayer , pName , MAX_PLAYER_NAME );
    format ( astring , sizeof astring , "%s\n%s" , astring , pName );
    }
    }
    ShowPlayerDialog ( playerid , ADACDialog , DIALOG_STYLE_LIST , "Folgende Spieler benötigen einen ADAC" , string, "Ok", "Abbruch");
    }
    else
    {
    SendClientMessage(playerid, Rot, "Sie sind kein Mitglied des ADACs.");
    return 1;
    }
    }


    MfG.

  • Du kannst keine Leeren Strings in einem Dialog anzeigen lassen.


    format(string, MAX_PLAYERS ^ 2, ""); // -> Leerer String
    ShowPlayerDialog ( playerid , ADACDialog , DIALOG_STYLE_LIST , "Folgende Spieler benötigen einen ADAC" , string, "Ok", "Abbruch");


    Ich denke mal das du dich einfach nur verschrieben hast, also benutze den string


    format ( astring , sizeof astring , "%s\n%s" , astring , pName );
    ShowPlayerDialog ( playerid , ADACDialog , DIALOG_STYLE_LIST , "Folgende Spieler benötigen einen ADAC" , astring, "Ok", "Abbruch");

  • Bitte, schreibe das so und verwende nicht in einem Array ^ ! X(
    PS: Du vertauschst hier astring und string!


    if(strcmp(x_s,"adac",true) == 0)
    {
    if(sSpieler[playerid][Fraktion] != 11) return SendClientMessage(playerid, Rot, "Sie sind kein Mitglied des ADACs.");
    new counter = 0,pName[ MAX_PLAYER_NAME+1], astring[128];
    for (new aplayer; aplayer < MAX_PLAYERS; aplayer++ ) {
    if( ADACGerufen[aplayer] > 0) {
    if ( !IsPlayerConnected ( aplayer ) ) continue;
    PlayerDialogSelectBox[playerid][counter] = aplayer;
    GetPlayerName ( aplayer , pName , MAX_PLAYER_NAME + 1);
    format ( astring , sizeof astring , "%s\n%s" , astring , pName );
    }
    }
    ShowPlayerDialog ( playerid , ADACDialog , DIALOG_STYLE_LIST , "Folgende Spieler benötigen einen ADAC" , astring, "Ok", "Abbruch");
    }


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S