#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
new const PLUGIN[] = "Zoom Model BugFix"
new const VERSION[] = "1.0"
new const AUTHOR[] = "DruX"
const iMaxSlots = 32;
const m_pPlayer = 41;
new g_szWeaponModel[ iMaxSlots+1 ][ 64 ];
public plugin_init( )
{
register_plugin(PLUGIN,VERSION,AUTHOR);
register_event( "SetFOV" , "Event_SetFOV" , "be" );
static szWeaponName[ 24 ];
for ( new i = CSW_P228; i <= CSW_P90; i++ )
{
if ( i == 2 ) continue;
get_weaponname( i, szWeaponName, charsmax( szWeaponName ) );
RegisterHam( Ham_Item_Deploy, szWeaponName, "HamFwd_Item_Deploy_Post", 1 );
}
}
public Event_SetFOV( id )
{
if ( get_user_weapon( id ) )
{
switch ( read_data( 1 ) )
{
case 10..55: set_pev( id, pev_viewmodel2, "" );
case 90: set_pev( id, pev_viewmodel2, g_szWeaponModel[ id ] );
}
}
}
public HamFwd_Item_Deploy_Post( iEnt )
{
static id; id = get_pdata_cbase( iEnt, m_pPlayer, 4 );
static szWeaponModel[ 64 ];
pev( id, pev_viewmodel2, szWeaponModel, charsmax( szWeaponModel ) );
copy( g_szWeaponModel[ id ], charsmax( g_szWeaponModel[ ] ), szWeaponModel );
}