Black Rose, you're an idiot. get_cvar_pointer returns a
pointer, it does not return the real value of the cvar.
EDIT: On top of that, you're using a set_task, which happens to be slower than client_PreThink.
Try this:
Code:
#include <amxmodx>
#include <amxmisc>
#include <engine>
new pon
new pforce_rate
new pforce_cmdrate
new pforce_updaterate
new pforce_fpsmax
new pforce_dev
public plugin_init()
{
register_plugin("AMX Force Rates", "1.0", "Taher Ali")
pon = register_cvar("amx_force_rates","1")
register_concmd("amx_force_rates", "fnMode", ADMIN_BAN, "<1 = enable, 0 = disable>")
pforce_rate = register_cvar("force_rate","5500")
pforce_cmdrate = register_cvar("force_cmdrate","30")
pforce_updaterate = register_cvar("force_updaterate","20")
pforce_fpsmax = register_cvar("force_fpsmax","100")
pforce_dev = register_cvar("force_dev","1")
}
public fnMode(id,level,cid)
{
if (!cmd_access(id,level,cid,1))
return PLUGIN_HANDLED
set_pcvar_num(pon,get_pcvar_num(pon) ? 0 : 1)
client_print(id,print_console,"Force mode has been toggled.")
return PLUGIN_HANDLED
}
public client_PreThink(id)
if(is_user_connected(id) && !(get_user_flags(id) & ADMIN_IMMUNITY) && get_pcvar_num(pon))
{
client_cmd(id,"rate %d",get_pcvar_num(pforce_rate))
client_cmd(id,"cl_cmdrate %d",get_pcvar_num(pforce_cmdrate))
client_cmd(id,"cl_updaterate %d",get_pcvar_num(pforce_updaterate))
client_cmd(id,"fps_max %d",get_pcvar_num(pforce_fpsmax))
client_cmd(id,"developer %d",get_pcvar_num(pforce_dev))
}
__________________