Simple 1 sec cooldown for impulse command
PHP Code:
public void OnPluginStart()
{
AddCommandListener(listen, "impulse");
}
public Action listen(int client, const char[] command, int argc)
{
static int cooldown[MAXPLAYERS+1];
int time = GetTime();
if(cooldown[client] > time)
return Plugin_Handled;
cooldown[client] = time + 1;
return Plugin_Continue;
}
*edit
Here version of coold down to turn flashlight on again.
PHP Code:
#define EF_DIMLIGHT 0x004 // player flashlight
#include <sdktools>
public void OnPluginStart()
{
AddCommandListener(listen, "impulse");
}
public Action listen(int client, const char[] command, int argc)
{
static int cooldown[MAXPLAYERS+1];
if(argc < 1)
return Plugin_Continue;
char buffer[5];
GetCmdArg(1, buffer, sizeof(buffer));
if(StringToInt(buffer) != 100)
return Plugin_Continue;
if(GetEntProp(client, Prop_Send, "m_fEffects") & EF_DIMLIGHT)
return Plugin_Continue;
int time = GetTime();
if(cooldown[client] > time)
return Plugin_Handled;
cooldown[client] = time + 5;
return Plugin_Continue;
}
__________________