Frage zum Thema Settimer

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
  • Hallihallo,


    ich wollte mal fragen wie man das machen kann das man ein Behl nur alle 5 Minuten ausführen kann...


    z.B


    if (strcmp("/ausliefern", cmdtext, true, 5) == 0)
    {
    if(model == 609)
    {
    SendClientMessage(playerid, COLOR_LIGHTGREEN, "Sie können jetzt die Linie fahren");
    SetPlayerCheckpoint(playerid, -1671.097167, 430.465789, 7.244307, 4);
    CP[playerid] = 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Du bist nicht im Paketwagen");
    }


    }


    Das man diesem Command nur alle 5 Min ausführen kann...
    Wäre rechthilf reich wenn es mir jmd erklären kann.


    Vielen dank

    ________________________________________
    Roleplayscript fortschritt:
    [0%>>>>>>>>>>>>>>>>>>100%]
    ________________________________________

  • new KannNNutzen[MAX_PLAYERS];


    :: Beim Befehl


    KannNNutzen[playerid] = 1;


    und ne abfrage einbauen in den Befehl


    if(KannNNutzen[playerid])return SendClientMessage(...);


    und bei Disconnect , kannNNutzen auf 0 stellen


    :: Den Timer Setzen


    beim Befehl eintippen


    SetTimerEx("UserReset",5000,0,"i",playerid);


    und der Timer

    forward UserReset(playerid);
    public UserReset(playerid)
    {
    KannNNutzen[playerid] = 0;
    return 1;
    }

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


  • Erstmal erstellst du ganzoben new ausliefern = 0;
    forward auslieferntimer();




    if(strcmp(cmd, "/ausliefern", true) == 0)
    {
    if(model == 609)
    {
    if (ausliefern == 0)
    {
    SendClientMessage(playerid, COLOR_LIGHTGREEN, "Sie können jetzt die Linie fahren");
    SetPlayerCheckpoint(playerid, -1671.097167, 430.465789, 7.244307, 4);
    CP[playerid] = 1;
    ausliefern = 1;
    SetTimer("auslieferntimer", 3600000, 0);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Du kannst nur alle 5 Minuten die Linie fahren");
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Du bist nicht im Paketwagen");
    }
    return 1;
    }


    und dann noch ein public


    public auslieferntimer()
    {
    ausliefern = 0;
    return 1;
    }

    Gruß
    keyboy

    www.g4e-clan.de


    Kein (unbez.) Scripting-Support per PN | Dafür ist das Forum da.