Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <fakemeta>
- #include <cstrike>
- #include <hamsandwich>
- new gang_distance
- public plugin_init()
- {
- gang_distance = register_cvar( "amx_gang_distance", "100.0" );
- set_task( 0.1 , "FindPlayersTero" , .flags="b" );
- set_task( 0.1 , "FindPlayersCoun" , .flags="b" );
- }
- public FindPlayersTero()
- {
- new iPlayers[ 32 ] , iNum , iPlayer , Float:fOrigin[ 3 ] , iEntity , iEnemyCount , szName[ 32 ];
- get_players( iPlayers , iNum , "ae" , "CT" );
- for ( new i = 0 ; i < iNum ; i++ )
- {
- iPlayer = iPlayers[ i ];
- pev( iPlayer , pev_origin , fOrigin );
- iEntity = -1;
- iEnemyCount = 0;
- while( ( iEntity = engfunc( EngFunc_FindEntityInSphere , iEntity , fOrigin , get_pcvar_float(gang_distance) ) ) != 0 )
- {
- if ( is_user_alive( iEntity ) && ( cs_get_user_team( iEntity ) == CS_TEAM_T ) )
- iEnemyCount++;
- }
- if ( iEnemyCount >= 2 )
- {
- ExecuteHam(Ham_CS_RoundRespawn, iPlayer);
- get_user_name( iPlayer , szName , charsmax( szName ) );
- client_print( 0 , print_chat , "[Gang-Bang] %d Enemies VS %s" , iEnemyCount , szName );
- }
- }
- }
- public FindPlayersCoun()
- {
- new iPlayers[ 32 ] , iNum , iPlayer , Float:fOrigin[ 3 ] , iEntity , iEnemyCount , szName[ 32 ];
- get_players( iPlayers , iNum , "ae" , "TERRORIST" );
- for ( new i = 0 ; i < iNum ; i++ )
- {
- iPlayer = iPlayers[ i ];
- pev( iPlayer , pev_origin , fOrigin );
- iEntity = -1;
- iEnemyCount = 0;
- while( ( iEntity = engfunc( EngFunc_FindEntityInSphere , iEntity , fOrigin , get_pcvar_float(gang_distance) ) ) != 0 )
- {
- if ( is_user_alive( iEntity ) && ( cs_get_user_team( iEntity ) == CS_TEAM_CT ) )
- iEnemyCount++;
- }
- if ( iEnemyCount >= 2 )
- {
- ExecuteHam(Ham_CS_RoundRespawn, iPlayer);
- get_user_name( iPlayer , szName , charsmax( szName ) );
- client_print( 0 , print_chat , "[Gang-Bang] %d Enemies VS %s" , iEnemyCount , szName );
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement