PHP Code:
public fw_Weapon_Reload(iEnt)
{
static id ; id = get_pdata_cbase(iEnt, m_pPlayer, XTRA_OFS_WEAPON)
static iBpAmmo ; iBpAmmo = get_pdata_int(id, 381, XTRA_OFS_PLAYER)
static iClip ; iClip = get_pdata_int(iEnt, m_iClip, XTRA_OFS_WEAPON)
static iId ; iId = get_pdata_int(iEnt, m_iId, XTRA_OFS_WEAPON)
static iMaxClip ; iMaxClip = CLIP
Shotgun_Reload(iEnt, iId, iMaxClip, iClip, iBpAmmo, id)
return HAM_SUPERCEDE
}
Shotgun_Reload(iEnt, iId, iMaxClip, iClip, iBpAmmo, id)
{
if(iBpAmmo <= 0 || iClip == iMaxClip)
return
if(get_pdata_int(iEnt, m_flNextPrimaryAttack, XTRA_OFS_WEAPON) > 0.0)
return
switch( get_pdata_int(iEnt, m_fInSpecialReload, XTRA_OFS_WEAPON) )
{
case 0:
{
switch(g_Spas12_Mode[id])
{
case SPAS12_A: Set_WeaponAnim(id, ANIM_START_A)
case SPAS12_B: Set_WeaponAnim(id, ANIM_START_B)
}
set_pdata_int(iEnt, m_fInSpecialReload, 1, XTRA_OFS_WEAPON)
set_pdata_float(id, m_flNextAttack, 0.4, 5)
set_pdata_float(iEnt, m_flTimeWeaponIdle, 0.4, XTRA_OFS_WEAPON)
set_pdata_float(iEnt, m_flNextPrimaryAttack, 0.4, XTRA_OFS_WEAPON)
set_pdata_float(iEnt, m_flNextSecondaryAttack, 0.4, XTRA_OFS_WEAPON)
return
}
case 1:
{
if( get_pdata_float(iEnt, m_flTimeWeaponIdle, XTRA_OFS_WEAPON) > 0.0 )
{
return
}
set_pdata_int(iEnt, m_fInSpecialReload, 2, XTRA_OFS_WEAPON)
//emit_sound(id, CHAN_ITEM, random_num(0,1) ? "weapons/reload1.wav" : "weapons/reload3.wav", 1.0, ATTN_NORM, 0, 85 + random_num(0,0x1f))
switch(g_Janus_Mode[id])
{
case JANUS_NORMAL: Set_WeaponAnim(id, ANIM_INSERT)
case JANUS_SIGNAL: Set_WeaponAnim(id, ANIM_INSERT_SIGNAL)
}
//set_pdata_float(iEnt, m_flTimeWeaponIdle, iId == CSW_XM1014 ? 0.30 : 0.45, XTRA_OFS_WEAPON)
if(iClip != iMaxClip)
set_pdata_float(iEnt, m_flTimeWeaponIdle, iId == CSW_XM1014 ? 0.30 : 0.30, XTRA_OFS_WEAPON)
}
default:
{
set_pdata_int(iEnt, m_iClip, iClip + 1, XTRA_OFS_WEAPON)
set_pdata_int(id, 381, iBpAmmo-1, XTRA_OFS_PLAYER)
set_pdata_int(iEnt, m_fInSpecialReload, 1, XTRA_OFS_WEAPON)
}
}
}