Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
public plugin_init()
{
register_plugin("Count Specs","0.1","v3x")
register_clcmd("amx_specs","CountSpecs",ADMIN_KICK)
}
new g_iSpecs
public CountSpecs(id,level,cid)
{
if ( !cmd_access(id,level,cid,1) )
{
return PLUGIN_HANDLED
}
g_iSpecs = 0
new aPlayers[32],iNum,i
get_players(aPlayers,iNum,"bc")
for( i = 0; i <= iNum; i++)
{
if ( !is_user_connected( aPlayers[i] ) ) continue
new CsTeams:szTeam = cs_get_user_team( aPlayers[i] )
if ( szTeam == CS_TEAM_SPECTATOR )
{
g_iSpecs++
}
}
client_print( id,print_chat,"[AMXX] %i spectators in server",g_iSpecs )
set_task(1.0,"SayNames")
return PLUGIN_HANDLED
}
public SayNames()
{
new aPlayers[32],szUsername[32],iNum,i
get_players(aPlayers,iNum,"bc")
for( i = 0; i <= iNum; i++)
{
if ( !is_user_connected( aPlayers[i] ) ) continue
new CsTeams:szTeam = cs_get_user_team( aPlayers[i] )
if ( szTeam == CS_TEAM_SPECTATOR )
{
get_user_name( aPlayers[i],szUsername,31)
client_print(0,print_chat,"%s is a spec",szUsername)
}
}
return PLUGIN_HANDLED
}
Just something I pulled out of the top of my head..