Code:
public fw_CmdStart(id)
{
static Ent; Ent = fm_get_user_weapon_entity(id, CSW_BASE)
if (pev_valid(Ent) != 2)
return
static iClip; iClip = get_pdata_int(Ent, 51, 4)
new ammo, clip, weapon = get_user_weapon(id, clip, ammo)
if (!g_has_M32[id] || weapon != CSW_BASE || !is_user_alive(id))return
if(get_pdata_float(Ent, 46, 4) > 0.0 || !iClip)return
if(pev(id, pev_button) & IN_ATTACK)
{
if(g_reload[id])
{
UTIL_PlayWeaponAnimation(id, 4)
set_pdata_float(id, 83, 1.0)
remove_task(id + TASK_RELOADING)
g_reload[id] = false
return
}
UTIL_PlayWeaponAnimation(id,random_num(1,2))
emit_sound(id, CHAN_WEAPON, FIRE_SOUND[0], 1.0, ATTN_NORM, 0, PITCH_NORM)
FireGrenade(id)
MakeRecoil(id)
set_pdata_int(Ent, 51, iClip - 1, 4)
set_pdata_float(Ent, 46, 1.0, 4)
set_pdata_float(Ent, 48, 1.0, 4)
}
if((pev(id, pev_button) & IN_ATTACK2))
{
if(!getzoom[id])
Set_Player_Zoom(id, 1)
else Set_Player_Zoom(id, 0)
set_pdata_float(Ent, 46, 0.5, 4)
set_pdata_float(Ent, 48, 0.5, 4)
}
}