Frage zu Stock

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 Abend, an alle, habe mal ne kleine Frage zum Thema 'Stocks..'

    stock Name(playerid)
    {
    new GetName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,GetName,sizeof(GetName));
    return GetName;
    }

    Hier wird ja, der Name zurückgegeben. (Nicht grad die schlauste Methode, ich weiß :D)
    Nun meine Frage, kann man SendClientMessage, auch in einen Stock schreiben? ungefähr so:



    stock TM(color, text??);
    if(bsp==1)
    {
    SendClientMessageToAll(Farbe, EINGABE / Abfrage?);
    return SendClientMessageToAll(Farbe,EINGABE?/Abfrage?);
    }

    evtl so?
    stock TM(color, text?)
    {
    //SendClientMessageToAll(color, text);?
    //return SendClientMessageToAll(color, text); ?
    }

    Naja, also ob es gehen würde, wenn bsp auf 1 steht, denn eine TM (SCMToAll), zu senden mit Farbe & Text? :P


    //Edit: Sorry, sollte stock TM, nicht new TM heißen. :D
    //Edit²: Noch mal was umgeschrieben.


    Engelsflügel am Astonkühler, als Schutz vor dem Teufel!

    Einmal editiert, zuletzt von BOMBER ()

  • Irgendwie verstehe ich nicht ganz was Du möchtest, sorry...
    Würdest Du es evtl. nochmal genauer erläutern was Du genau möchtest?


    Greetz
    #else


    Naja, was ich möchte ist n eigenen Stock erstellen, der nur an die Spieler gesendet wird, wenn eine Variable auf 1 steht.



    if(Variable(playerid) == 1)
    {
    SendClientMessageToAll(FARBE, "Nur an Spieler, mit Variablen-Wert 1!");
    }


    Also ich möchte sozusagen einen SendClientMessageToAll stock erstellen, der nur gesendet wird, wenn die jeweilige Variable auf 1 ist, bzw größer als 0.


    Hoffe du verstehst es jetzt..


    //Edit: Sowas ähnliches, wie der Stock, der eine Nachricht innerhalb eines bestimmten Radius sendet.
    Bloß halt zu allen, falls die Variable > 0 ist, bzw. 1 :P


    Engelsflügel am Astonkühler, als Schutz vor dem Teufel!

  • Ich weis nicht ob es das ist was Du wolltest, aber teste das mal..
    Habs nicht Kompiliert.. Also könnte Fehler geben, was ich nicht hoffe :D



    stock TM(color,text[])
    {
    for(new playerid = 0; playerid<MAX_PLAYERS; playerid++){
    if(Variable[playerid] >= 1){
    SendClientMessage(playerid,color,text);
    }
    }
    return 1;
    }


    Hoffe ich konnte helfen.


    Greetz
    #else


  • Erstmal danke für deine Hilfe.


    SendClientMessage(playerid,color,text); //Würde Theoretisch so funktionieren?


    //SCM wäre jetzt = TM(playerid, ROT, "TestTest");
    //bzw bei:
    SendClientMessageToAll(color,text);
    SCMTA wäre jetzt = TM(ROT, "TestTest"); //So?


    //Edit: Forschleife übersehen.
    Werde es mal testen, danke. ;)
    //Edit: Jo scheint zu funktionieren. - Keine Errors, habe es noch bisschen angepasst. - Danke dir! :D


    Engelsflügel am Astonkühler, als Schutz vor dem Teufel!