Weiteres Problem mit meinen Reportsystem

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 eins Selber geschrieben und es funktioniert auch alles mit den Zählern etc.
    Nur wenn dann das Dialog kommt wo der Spieler Aufgelistet wird, wird nur der angezeigt der als spätester geschrieben hat. Ich wollte aber das alle
    untereinander aufgelistet werden das in der Kategorie geschrieben wurde. Also mein Problem ist nur das alle Spieler nicht untereinander gelistet werden



    if(dialogid == REPORT_ANNAHME)
    {
    if(response)
    {
    if(listitem == 0)
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(supportcount==0)
    {
    format(string,sizeof(string),"- Keine Reports vorhanden.");
    }
    else if(GetPVarInt(i,"ReportTyp")==1 && supportcount>=1)
    {
    new spname[MAX_PLAYER_NAME];
    GetPlayerName(i, spname, sizeof(spname));
    format(string,sizeof(string),"\n%s (ID:%i)",spname,i);
    }
    }
    ShowPlayerDialog(playerid,REPORT1, DIALOG_STYLE_LIST, "ALLGEMEINE FRAGEN",string, "Bearbeiten", "Zurück");
    }
    if(listitem == 1)
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(reportcount==0)
    {
    format(string,sizeof(string),"- Keine Reports vorhanden.");
    }
    else if(GetPVarInt(i,"ReportTyp")==2 && reportcount>=1)
    {
    new spname[MAX_PLAYER_NAME];
    GetPlayerName(i, spname, sizeof(spname));
    format(string,sizeof(string),"\n%s (ID:%i)",spname,i);
    }
    }
    ShowPlayerDialog(playerid,REPORT2, DIALOG_STYLE_LIST, "REGELVERST.",string, "Bearbeiten", "Zurück");
    }
    if(listitem == 2)
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(areportcount==0)
    {
    format(string,sizeof(string),"- Keine Reports vorhanden.");
    }
    else if(GetPVarInt(i,"ReportTyp")==3 && areportcount>=1)
    {
    new spname[MAX_PLAYER_NAME];
    GetPlayerName(i, spname, sizeof(spname));
    format(string,sizeof(string),"\n%s (ID:%i)",spname,i);
    }
    }
    ShowPlayerDialog(playerid,REPORT3, DIALOG_STYLE_LIST, "PROBLEME",string, "Bearbeiten", "Zurück");
    }
    }
    return 1;
    }

  • format(string,sizeof(string),"\n%s (ID:%i)",spname,i);
    zu:
    format(string,sizeof(string),"%s\n%s (ID:%i)",string,spname,i);


    Du musst den "string" mitnehmen.


    Vielen Dank funktioniert, kannst du vielleicht bitte sagen das wenn ich auf einen Spieler im Dialog klicke das mit SendClientMessage der Name und Id kommt, weil dann könnte ich mein reportsystem zuende machen, denn ich würde wissen wie ich die id und den Namen von dort (dem draufklick) übergeben kann.

  • Pr0x:
    new tmp;
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(GetPVarInt(i,"ReportTyp")>0)
    {
    if(tmp == listitem)
    {
    new spname[MAX_PLAYER_NAME];
    GetPlayerName(i, spname, sizeof(spname));
    format(string,sizeof(string),"Ich habe %s (ID: %d) angeklickt.",spname,i);
    SendClientMessage(playerid, -1, string);
    return 1;
    }
    tmp++;
    }
    }


    In der Art, wenn dein Report-System so funktioniert wie ich das aus den paar Zeilen erahnen konnte.


  • vielen vielen dank, hätte ich keine Antwort bekomme wären 2-3 Stunden umsonst denn ich wollte aufgeben. Jetzt habe ich das System selber nochmal angeschaut und
    verstehe jetzt auch alles und kann das auch für andere Grundlagen benutzen.