Rejack

Brass Knuckles (Short Version)

Apr 1st, 2013 (edited)
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.34 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <fakemeta>
  3. #include <engine>
  4. #include <cstrike>
  5.  
  6. new Models[ 2 ][ ] =
  7. {
  8.     "models/v_bknuckles.mdl",
  9.     "models/p_bknuckles.mdl"
  10. }
  11.  
  12. public plugin_init( )
  13. {  
  14.     register_plugin( "Brass Knuckles (Short Version)", "1.0", "Rejack" );
  15.    
  16.     register_event( "CurWeapon", "evCurWeapon", "be", "1=1" );
  17.    
  18.     register_event( "Damage", "evDamage", "be", "2!0" );
  19. }
  20.  
  21. public plugin_precache()
  22. {
  23.     precache_model( Models[ 0 ] );
  24.    
  25.     precache_model( Models[ 1 ] );
  26. }
  27.  
  28. public evDamage( client )
  29. {
  30.     if ( !is_user_alive( client ) || !is_user_connected( client ) )
  31.         return 0;
  32.        
  33.     new Weapon, Part;
  34.    
  35.     get_user_attacker( client, Weapon, Part );
  36.    
  37.     if ( Weapon != CSW_KNIFE )
  38.         return 0;
  39.        
  40.     new Float:Random[ 3 ];
  41.    
  42.     for ( new i = 0; i < 3; i++ )
  43.         Random[ i ] = random_float( 100.0, 150.0 );
  44.    
  45.     Punch( client, Random );
  46.    
  47.     return 0;
  48. }
  49.  
  50. public evCurWeapon( client )
  51. {
  52.     if ( !is_user_connected( client ) || !is_user_alive( client ) )
  53.         return 1;
  54.    
  55.     new Trash[ 2 ], Weapon = get_user_weapon( client, Trash[ 0 ], Trash[ 1 ] );
  56.    
  57.     if ( Weapon == CSW_KNIFE )
  58.     {
  59.         entity_set_string( client, EV_SZ_viewmodel, Models[ 0 ] );
  60.        
  61.         entity_set_string( client, EV_SZ_weaponmodel, Models[ 1 ] );
  62.     }
  63.    
  64.     return 0;
  65. }
  66.  
  67. stock Punch( client, Float:ViewAngle[ 3 ] )
  68.     entity_set_vector( client, EV_VEC_punchangle, ViewAngle )
Advertisement
Add Comment
Please, Sign In to add comment