26.05.2009, 21:20
Hi there,
I was just wondering if this is the best way to put a time delay on a command:
Or is there a better way? If not then what's the best way to go about putting a time delay on multiple commands using this method without declaring an array (StopCommand[MAX_PLAYERS] in my example) for every single command you have
Many thanks.
I was just wondering if this is the best way to put a time delay on a command:
Код:
forward AllowCommand(playerid); new StopCommand[MAX_PLAYERS]; //at the top of the script public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/mycommand", cmdtext, true) == 0) { if(StopCommand != 1) { // Do something here StopCommand[playerid] = 1; SetTimerEx("AllowCommand", 1000, 0, "i", playerid); return 1; } } return 0; } public AllowCommand(playerid) { StopCommand[playerid] = 0; }
Many thanks.