|
Author
|
Message
|
|
Penguin Enthusiast
Join Date: Jun 2016
Location: Macedonia
|

09-06-2019
, 06:38
Re: Detect players origins
|
#1
|
Quote:
Originally Posted by Bugsy
PHP Code:
#include <amxmodx>
#include <fakemeta>
#include <cstrike>
public plugin_init()
{
set_task( 0.1 , "FindPlayers" , .flags="b" );
}
public FindPlayers()
{
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 , 150.0 ) ) != 0 )
{
if ( is_user_alive( iEntity ) && ( cs_get_user_team( iEntity ) == CS_TEAM_T ) )
iEnemyCount++;
}
if ( iEnemyCount >= 2 )
{
get_user_name( iPlayer , szName , charsmax( szName ) );
client_print( 0 , print_chat , "%d enemies near %s" , iEnemyCount , szName );
}
}
}
|
The variables could be created globally to avoid creating every 10th of a second.
__________________
|
|
|
|