Dialog-Auflistung der Detektive funktioniert 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
  • Hey ihr Lieben!


    Ich hab mal nen Befehl für die Spieler gemacht,wo sie sehen können welche Detektive online sind..


    Hier:
    ocmd:detektiv(playerid,params[])
    {
    new counter = 0;
    new str[MAX_PLAYERS ^ 2];
    format(str , MAX_PLAYERS ^ 2, "");
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(GetPVarInt(i,"Job")==4)
    {
    PlayerDialogSelectBox[playerid][counter] = i;
    format(str,sizeof(str),"- %s (Handy: %i)\n- %s (Handy: %i)",str,PlayerName(i),Handynummer[i]);
    }
    }
    ShowPlayerDialog(playerid,DIALOG_DETEKTIV_LIST,DIALOG_STYLE_LIST,"Wähle einen Detektiv",str,"Aussuchen","Abbrechen");
    }


    Problem:




    Was läuft da falsch?


    Lg,Michi.

  • Okay.Danke.. Ich hab das Problem im Bild einiger Maßen behoben..aber jetzt wird die Zeile ausgefüllt..
    Die Zweite falls ein Zweiter Detek. online ist,auch..
    Aber wie soll ich da die dritte und vierte usw. hinzufügen?

  • format(str,sizeof(str),"- %s (Handy: %i)\n- %s (Handy: %i)",str,PlayerName(i),Handynummer[i]);


    das %i für playername? müsste doch ein string sein?
    zudem 4 platzhalter aber nur 3 argumente


    irgendwie raff ich da nix