PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#define PLUGIN "Display Number Enemies"
#define VERSION "1.0"
#define AUTHOR "bugsy"
new g_iTeamNum[4];
new g_iTeam[33];
public plugin_init()
{
register_plugin( PLUGIN , VERSION , AUTHOR );
register_event( "TextMsg" , "fwEvPlayerJoinedTeam" , "a" , "2=#Game_join_terrorist" , "2=#Game_join_ct" );
register_event( "DeathMsg" , "fwEvDeathMsg" , "a" );
register_event( "HLTV" , "fwEvNewRound" , "a" , "1=0" , "2=0" );
RegisterHam( Ham_Spawn , "player" , "fwHamPlayerSpawnPost" , 1 );
set_task( 1.0 , "EnemiesRemaining" , _, _, _, "b" );
}
public EnemiesRemaining()
{
new iPlayers[32];
new iPlayersNum;
new iPlayer;
get_players( iPlayers , iPlayersNum , "a" );
set_hudmessage(255, 255, 255, -1.0 , 0.25, 0, 6.0, 3.0);
for ( new i = 0 ; i < iPlayersNum ; i++ )
{
iPlayer = iPlayers[i];
show_hudmessage( iPlayer , "Mission: Kill %d enemies" , ( g_iTeam[iPlayer] == 1 ) ? g_iTeamNum[2] : g_iTeamNum[1] );
}
}
public client_disconnect(id)
{
if ( is_user_alive(id) )
g_iTeamNum[ g_iTeam[id] ]--;
g_iTeam[id] = 0;
}
public fwHamPlayerSpawnPost(iPlayer)
{
if ( is_user_alive( iPlayer ) )
g_iTeamNum[ get_user_team(iPlayer) ]++;
}
public fwEvNewRound()
{
g_iTeamNum[1] = 0;
g_iTeamNum[2] = 0;
}
public fwEvPlayerJoinedTeam()
{
new szName[33];
new szTeam[13];
read_data( 3 , szName, 32 );
read_data( 2 , szTeam , 12 );
new id = get_user_index(szName);
if ( equal( szTeam , "#Game_join_t" ) )
g_iTeam[id] = 1;
else if ( equal( szTeam , "#Game_join_c" ) )
g_iTeam[id] = 2;
}
public fwEvDeathMsg()
{
g_iTeamNum[ g_iTeam[ read_data(2) ] ]--;
}
__________________