Ok. Both of Connor's suggestions work. I'm sticking with:
PHP Code:
#include <amxmodx>
#include <fakemeta>
#define PLUGIN "New Plugin"
#define AUTHOR "Unknown"
#define VERSION "1.0"
new PreviousCurWeaponID[33]
new blocked[33]
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("block","block")
register_clcmd("unblock","unblock")
register_event("CurWeapon","eventCurWeapon", "be","1=1")
}
public eventCurWeapon(id)
{
if(blocked[id])
{
new curWeapon = read_data(2)
if(curWeapon != PreviousCurWeaponID[id])
{
PreviousCurWeaponID[id] = curWeapon
engfunc(EngFunc_SetClientMaxspeed,id,1.0)
}
}
}
public block(id)
{
blocked[id] = true
engfunc(EngFunc_SetClientMaxspeed,id,1.0)
return PLUGIN_HANDLED
}
public unblock(id)
{
blocked[id] = false;
cs_reset_user_maxspeed(id);
return PLUGIN_HANDLED;
}
cs_reset_user_maxspeed(id)
{
new Float:flMaxSpeed;
switch ( get_user_weapon(id) )
{
case CSW_SG550, CSW_AWP, CSW_G3SG1 : flMaxSpeed = 210.0;
case CSW_M249 : flMaxSpeed = 220.0;
case CSW_AK47 : flMaxSpeed = 221.0;
case CSW_M3, CSW_M4A1 : flMaxSpeed = 230.0;
case CSW_SG552 : flMaxSpeed = 235.0;
case CSW_XM1014, CSW_AUG, CSW_GALIL, CSW_FAMAS : flMaxSpeed = 240.0;
case CSW_P90 : flMaxSpeed = 245.0;
case CSW_SCOUT : flMaxSpeed = 260.0;
default : flMaxSpeed = 250.0;
}
engfunc(EngFunc_SetClientMaxspeed,id,flMaxSpeed);
}
Thanks Connor. +karma
__________________