Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public Rocket_Touch( iOwner, iRocket )
- {
- if( g_bConnected[ iOwner ] )
- {
- static iPlayers[ 32 ], iNum, i;
- get_players( iPlayers, iNum, "a" );
- for( i = 0; i < iNum; i++ )
- {
- if( g_bZombie[iPlayers[i]])
- {
- static Float: fDistance, Float: fDamage;
- fDistance = entity_range( iPlayers[ i ], iRocket );
- if( fDistance < 320.0 )
- {
- fDamage = 1050.0 - fDistance;
- static Float: fVelocity[ 3 ];
- pev( iPlayers[ i ], pev_velocity, fVelocity );
- xs_vec_mul_scalar( fVelocity, 2.75, fVelocity );
- fVelocity[ 2 ] *= 1.75;
- set_pev( iPlayers[ i ], pev_velocity, fVelocity );
- message_begin( MSG_ONE_UNRELIABLE, get_user_msgid( "ScreenFade" ), _, iPlayers[ i ] );
- write_short( 4096 );
- write_short( 6096 );
- write_short( 0x0000 );
- write_byte( 220 );
- write_byte( 0 );
- write_byte( 0 );
- write_byte( fDistance < 220 ? 215 : 205 );
- message_end( );
- message_begin( MSG_ONE_UNRELIABLE, get_user_msgid( "ScreenShake" ), _, iPlayers[ i ] );
- write_short( 4096 * 100 );
- write_short( 4096 * 500 );
- write_short( 4096 * 200 );
- message_end( );
- if( float( get_health( iPlayers[ i ] ) ) - fDamage > 0.0 )
- ExecuteHamB( Ham_TakeDamage, iPlayers[ i ], iRocket, iOwner, fDamage, DMG_BLAST );
- else ExecuteHamB( Ham_Killed, iPlayers[ i ], iOwner, 2 );
- if(g_iPlayerType[iPlayers[i]] & 1 && g_iPlayerType[iPlayers[i]] & 2 )
- fDamage *= 0.75;
- 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 );
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement