Hey Leute,
wie kann ich ein Befehl erstellen, den man nur alle 2 minuten ausführen kann?
-mit einem Timer
ich weiß nicht wie das geht und wollte mich informieren.
Danke
Scripter4.0
Hey Leute,
wie kann ich ein Befehl erstellen, den man nur alle 2 minuten ausführen kann?
-mit einem Timer
ich weiß nicht wie das geht und wollte mich informieren.
Danke
Scripter4.0
Auf die schnelle :'D
new UsedCommand[MAX_PLAYERS] = 0;
new TimerForCMD[MAX_PLAYERS];
#define Min 60000
forward CommandTimer(playerid);
public CommandTimer(playerid)
{
UsedCommand[playerid] = 0;
KillTimer(TimerForCMD[playerid]);
SCM(playerid,farbe,"2 Min sind vorbei du kannst nun den command benutzen!");
return 1;
}
//Beispiel Command:
ocmd:help(playerid,params[])
{
if(UsedComman[playerid] == 1) return SendClientMessage(playerid,farbe,"Du hast bereits dieses Befehl benutzt, warte mind. 2 min!");
{
SCM(playerid,farbe,"hey ;D;D;D;D");
UsedCommand[playerid] = 1;
TimerForCMD[playerid] = SetTimerEx("CommandTimer",Min*2,false,"i",playerid);
}
return 1;
}
Da fehlt oben noch die Definition von "SCM" undzwar diese:
Oben hin:
#define SendClientMessage SCM
Ist doch logisch das statt SCM er SendClientMessage schreiben soll...^^ und bissle auch wegen C&P zu verhindern