stock SendFraktionMessage(for-Schleife)

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
  • Ich habe mir eine for-Schleife erstellt, um eine Nachricht an alle Mitglieder einer Fraktion zu senden.
    Jedoch habe Ich folgendes Problem:
    Ich weiß nicht, was Ich beim stock returnen soll.
    Ich hoffe, dass Ich verständlich bin.
    Hier habt ihr mein Code:



    stock SendFraktionMessage(fraktion, Farbe, Nachricht[128])
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i))continue;
    if(pInfo[i][pFraktion] != fraktion)continue;
    SendClientMessage(i, Farbe, Nachricht);
    }
    //return ...
    }

  • Du kannst es einfach so schreiben:


    C
    stock SendFraktionMessage(fraktion, Farbe, Nachricht[128])
    {
        for(new i=0; i<MAX_PLAYERS; i++)
        {
            if(!IsPlayerConnected(i))continue;
            if(pInfo[i][pFraktion] != fraktion)continue;
            SendClientMessage(i, Farbe, Nachricht);
         }
         return 1;
    }


    Schreibst du jedoch das return in die Schleife, sprich so:

    C
    stock SendFraktionMessage(fraktion, Farbe, Nachricht[128])
    {
        for(new i=0; i<MAX_PLAYERS; i++)
        {
            if(!IsPlayerConnected(i))continue;
            if(pInfo[i][pFraktion] != fraktion)continue;
            SendClientMessage(i, Farbe, Nachricht);
            return 1;
         }
    }

    So wird die Schleife direkt nach dem ersten "hochzählen" durch das return beendet.


    Mit freundlichen Grüßen
    German_ScripterHD