Advertisement
Guest User

Untitled

a guest
Jul 21st, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. public Rocket_Touch( iOwner, iRocket )
  2. {
  3. if( g_bConnected[ iOwner ] )
  4. {
  5. static iPlayers[ 32 ], iNum, i;
  6. get_players( iPlayers, iNum, "a" );
  7.  
  8. for( i = 0; i < iNum; i++ )
  9. {
  10. if( g_bZombie[iPlayers[i]])
  11. {
  12. static Float: fDistance, Float: fDamage;
  13. fDistance = entity_range( iPlayers[ i ], iRocket );
  14.  
  15. if( fDistance < 320.0 )
  16. {
  17. fDamage = 1050.0 - fDistance;
  18.  
  19. static Float: fVelocity[ 3 ];
  20. pev( iPlayers[ i ], pev_velocity, fVelocity );
  21. xs_vec_mul_scalar( fVelocity, 2.75, fVelocity );
  22. fVelocity[ 2 ] *= 1.75;
  23. set_pev( iPlayers[ i ], pev_velocity, fVelocity );
  24.  
  25. message_begin( MSG_ONE_UNRELIABLE, get_user_msgid( "ScreenFade" ), _, iPlayers[ i ] );
  26. write_short( 4096 );
  27. write_short( 6096 );
  28. write_short( 0x0000 );
  29. write_byte( 220 );
  30. write_byte( 0 );
  31. write_byte( 0 );
  32. write_byte( fDistance < 220 ? 215 : 205 );
  33. message_end( );
  34.  
  35. message_begin( MSG_ONE_UNRELIABLE, get_user_msgid( "ScreenShake" ), _, iPlayers[ i ] );
  36. write_short( 4096 * 100 );
  37. write_short( 4096 * 500 );
  38. write_short( 4096 * 200 );
  39. message_end( );
  40.  
  41. if( float( get_health( iPlayers[ i ] ) ) - fDamage > 0.0 )
  42. ExecuteHamB( Ham_TakeDamage, iPlayers[ i ], iRocket, iOwner, fDamage, DMG_BLAST );
  43.  
  44. else ExecuteHamB( Ham_Killed, iPlayers[ i ], iOwner, 2 );
  45.  
  46. if(g_iPlayerType[iPlayers[i]] & 1 && g_iPlayerType[iPlayers[i]] & 2 )
  47. fDamage *= 0.75;
  48.  
  49. client_print_color(iOwner, print_team_grey, "^4[ZP]^1 Damage to^4 %s^1 ::^4 %0.0f^1 damage", g_cName[ iPlayers[ i ] ], fDamage );
  50. }
  51. }
  52. }
  53. }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement