Nachricht wird gespammt, beheben.

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, immer wenn ich /reports eingebe, wirden die Nachrichten gespammt


    if(hatgeschrieben[i]==1&&IsPlayerConnected(i))
    {
    new string[128];
    format(string,sizeof(string),"Name: %s | ID: %i",SpielerName(i),i);
    SendClientMessage(playerid,FARBE_WEISS,string);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,FARBE_WEISS,"Keine Reports wurden geschrieben");
    }



    Und er spammt 500 mal Keine Reports gefunden, wenn keine geschrieben wurden.

  • Unter den SCM nen return 1 zu packen bringt dir leider nix, da dann höchstens der Report vom Spieler 0 gezeigt wird, jedoch nie ein anderer. Machs doch über eine bool
    new bool found = false;
    for(bla...
    if(hatgeschrieben[i]==1&&IsPlayerConnected(i))
    {
    new string[128];
    format(string,sizeof(string),"Name: %s | ID: %i",SpielerName(i),i);
    SendClientMessage(playerid,FARBE_WEISS,string);
    found = true;
    }
    ende for}
    if(found == false) SendClientMessage(playerid,FARBE_WEISS,"Keine Reports wurden geschrieben");

    Damit werden dir dann alle Reports gezeigt und nur wenn gar keiner vorhanden ist die entsprechende Nachricht.
    Außerdem muss das return 1; in der if raus, da sonst nur der erste Report (id 0) gezeigt wird.