PHP Code:
new const TASK_FORBID_RETRY = 49736;
new cvarRetrySecs, cvarRetryBanMin;
public plugin_init()
{
register_plugin("Ban Terrorist on Retry", "1.0.0", "^Cram");
register_event("ResetHUD", "event_resetHUD", "b");
register_logevent("logEvent_roundEnd", 2, "1=Round_End")
cvarRetrySecs = register_cvar("retry_secs", "10");
cvarRetryBanMin = register_cvar("retry_ban_min", "5");
}
public client_disconnect(id)
{
if(get_user_team(id) == 1 && !task_exists(TASK_FORBID_RETRY))
{
new authID[32];
get_user_authid(id, authID, charsmax(authID));
server_cmd("amx_addban %s %d ""No retry after %f secs!""", authID, get_pcvar_num(cvarRetryBanMin), get_pcvar_float(cvarRetrySecs));
}
}
public event_resetHUD()
{
set_task(get_pcvar_float(cvarRetrySecs), "forbidRetryForTerrorists", TASK_FORBID_RETRY);
}
public logEvent_roundEnd()
{
if(task_exists(TASK_FORBID_RETRY))
remove_task(TASK_FORBID_RETRY);
}
public forbidRetryForTerrorists()
{
return PLUGIN_HANDLED;
}