Timer abfragen

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 möchte, dass ein Befehl nur einmal in einer bestimmten Zeit genutzt werden kann. Sagen wir alle 10min. Wie kann ich das abfragen, sodass der Spieler z.B. nach 9min die Nachricht bekommt: Du kannst dies nur alle 10min ausführen. Oder so ähnlich.

  • Hier ein Simples Beispiel:
    forward MussWarten(playerid);



    CMD:test(playerid,params[]){ if(GetPVarInt(playerid,"MussWarten")== 1) return SendClientMessage(playerid,farbe,"Du kannst den Befehl nur alle paar Tausend Jahre Nutzen."); // Befehl wird ausgeführt mit Wunsch funktionen SetPVarInt(playerid,"MussWarten",1); SetTimerEx("MussWarten",1000*60,false, "i",playerid);
    }


    public MussWarten(playerid){ SendClientMessage(playerid,farbe,"Du kannst den Befehl wieder nutzen."); SetPVarInt(playerid,"MussWarten",0); return 1;}

  • Sorry klappt immer noch nicht.



    SetTimerEx("Name",1000*60*60,0,"d",playerid,SetPVarInt(playerid,"MussWarten",0));



    forward Name(playerid);



    public Name(playerid)


    {


    SetPVarInt(playerid,"MussWarten",0);


    return 1;


    }



    if(GetPVarInt(playerid,"MussWarten")== 1) return SendClientMessage(playerid,0xB00000FF,"Du kannst nur einmal in einer Stunde diese Funktion benutzen.");
    {
    .
    .
    .
    }