Timer wird nicht genutzt?

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, und zwar bekomme ich ein Warning das der Timer niocht benutzt wird... wo ist der Hacken ;D
    new RandomFireTimer;
    RandomFireTimer = SetTimer("RandomFire", FIRE_STOP_RANDOM_FIRE, false);
    forward RandomFire();
    public RandomFire()
    {
    print("Feuer Enthalten.");
    DeleteAllFire();
    DeleteAllSmoke();
    fireactive = 0;
    SendAllGovMessage(COLOR_WHITE, "(AN) {FF0000}Automatische Nachricht {FFFFFF}: Das Feuer wurde eingedämt..");
    foreach(Player, i)
    {
    if(GetPVarInt(i, "PlayerCheckpointStatus") == CHECKPOINT_FIRE)
    {
    DisablePlayerCheckpoint(i);
    SetPVarInt(i, "PlayerCheckpointStatus", CHECKPOINT_NONE);
    }
    }


    return 1;
    }


    warning 204: symbol is assigned a value that is never used: "RandomFireTimer"

  • Du benutzt ihn auch nicht direkt. Wenn du ihn zb killen würdest, dann würde RandomFireTimer benutzt werden.
    Korrigiert mich wenn ich falsch liege.

  • Warum pragma unused verwenden ?



    Hier genau erklärt:
    Wenn du einen Timer mit repeat = false hast, dann brauchst du das new RandomFireTimer gar nicht weil der Timer nicht gekillt werden muss.


    Der Warning kommt weil du der Variable nur einen Wert zuweißt, quasi:
    RandomFireTimer = ....;
    aber nie daraus liest, wie z.b.
    ... = RandomFireTimer;
    //oder
    Funktion(...., RandomFireTimer, ...);


    -> nie den Wert aus der Variable lesen = warning 204: symbol is assigned a value that is never used: ...

  • d0ma:
    Genau das selbe habe ich erklärt..


    ich sprach von ganz was anderem, weil der Vorschlag pragma unused zu verwenden Blödsinn ist und man die Variable einfach weglassen sollte.
    Das sollte mein Beitrag zumindest nahe legen ;)



    das mit dem pragma unused ist einfach nur um den warning zu beseitigen.


    warum sollte man das tun ? Variable nur aus Spaß ?
    Jeder Warning hat Gründe und sollte nicht einfach ausgeblendet werden 8o


    aus
    new RandomFireTimer;
    RandomFireTimer = SetTimer("RandomFire", FIRE_STOP_RANDOM_FIRE, false);
    wird
    SetTimer("RandomFire", FIRE_STOP_RANDOM_FIRE, false);