HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1.  
  2. #include <amxmodx>
  3. #include <fakemeta>
  4. #include <hamsandwich>
  5.  
  6. new const PLUGIN[] = "Zoom Model BugFix"
  7. new const VERSION[] = "1.0"
  8. new const AUTHOR[] = "DruX"
  9.  
  10. const iMaxSlots = 32;
  11. const m_pPlayer = 41;
  12.  
  13. new g_szWeaponModel[ iMaxSlots+1 ][ 64 ];
  14.  
  15. public plugin_init( )
  16. {
  17. register_plugin(PLUGIN,VERSION,AUTHOR);
  18.  
  19. register_event( "SetFOV" , "Event_SetFOV" , "be" );
  20.  
  21. static szWeaponName[ 24 ];
  22.  
  23. for ( new i = CSW_P228; i <= CSW_P90; i++ )
  24. {
  25. if ( i == 2 ) continue;
  26.  
  27. get_weaponname( i, szWeaponName, charsmax( szWeaponName ) );
  28.  
  29. RegisterHam( Ham_Item_Deploy, szWeaponName, "HamFwd_Item_Deploy_Post", 1 );
  30. }
  31. }
  32.  
  33. public Event_SetFOV( id )
  34. {
  35. if ( get_user_weapon( id ) )
  36. {
  37. switch ( read_data( 1 ) )
  38. {
  39. case 10..55: set_pev( id, pev_viewmodel2, "" );
  40. case 90: set_pev( id, pev_viewmodel2, g_szWeaponModel[ id ] );
  41. }
  42. }
  43. }
  44.  
  45. public HamFwd_Item_Deploy_Post( iEnt )
  46. {
  47. static id; id = get_pdata_cbase( iEnt, m_pPlayer, 4 );
  48.  
  49. static szWeaponModel[ 64 ];
  50. pev( id, pev_viewmodel2, szWeaponModel, charsmax( szWeaponModel ) );
  51.  
  52. copy( g_szWeaponModel[ id ], charsmax( g_szWeaponModel[ ] ), szWeaponModel );
  53. }
  54.