Code:
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "New Plugin"
#define VERSION "1.0"
#define AUTHOR "Author"
#define TASK_CHECKWEAPON 1122
new bool:usingknife[33];
new bool:cooldown[33];
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("CurWeapon","event_curweapon","be","1=1");
}
public event_curweapon(id)
{
if(get_user_team(id) != 2)
return PLUGIN_CONTINUE;
new clip, ammo, weapon = get_user_weapon(id, clip, ammo);
if(weapon == CSW_KNIFE)
{
if(cooldown[id])
{
client_cmd(id, "slot1")
}
else
{
set_task(15.0, "checkweapon", TASK_CHECKWEAPON + id)
usingknife[id] = true;
}
}
else if(weapon != CSW_KNIFE)
{
new taskid = id + TASK_CHECKWEAPON
if(task_exists(taskid))
{
remove_task(taskid)
}
usingknife[id] = false;
}
return PLUGIN_CONTINUE;
}
public checkweapon(taskid)
{
new id = taskid - TASK_CHECKWEAPON
new clip, ammo, weapon = get_user_weapon(id, clip, ammo);
if(weapon == CSW_KNIFE)
{
client_cmd(id, "slot1")
}
usingknife[id] = false;
cooldown[id] = true;
set_task(15.0, "cooldown_over", id)
}
public cooldown_over(id)
{
cooldown[id] = false;
}
Untested.