PHP Code:
new bool:g_bVictoryBlockAttack[ 33 ];
#define g_iBitsum (1<<CSW_P228)|(1<<CSW_GLOCK)|(1<<CSW_C4)|(1<<CSW_ELITE)|(1<<CSW_FIVESEVEN)|(1<<CSW_UMP45)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_USP)|(1<<CSW_GLOCK18)|(1<<CSW_DEAGLE)
public plugin_init( )
{
for( new i = CSW_P228; i <= CSW_P90; i++ )
{
if( g_iBitsum & (1<<i) )
continue;
get_weaponname( i, szWeaponName, charsmax( szWeaponName ) );
RegisterHam( Ham_Weapon_PrimaryAttack, szWeaponName, "@HamPrimaryAttack_Pre" );
}
}
public @HamPrimaryAttack_Pre( iEnt )
{
new id;
id = pev( iEnt, pev_owner );
if( g_bVictoryBlockAttack[ id ] )
{
set_pdata_float( iEnt, m_flNextPrimaryAttack, 9999.9, 4 );
return HAM_SUPERCEDE;
}
return HAM_IGNORED;
}
Victory( iPlayer )
{
new szPlayers[ 32 ], iNum, iTempID;
get_players( szPlayers, iNum, "a" );
for( new i; i < iNum; i++ )
{
iTempID = szPlayers[ i ];
g_bVictoryBlockAttack[ iTempID ] = true;
}
}
__________________