#include <amxmodx>
#include <cstrike>
new nNumplayers, nMaxplayers
public plugin_init()
{
register_plugin("Kick_Spectr", "1.0", "sector")
register_logevent("nice_off_spec", 2, "1=Round_Start")
nMaxplayers = get_maxplayers()
}
public nice_off_spec()
{
nNumplayers = get_playersnum()
nChatPrint(0, "Игроков %d из %d.", nNumplayers, nMaxplayers)
if(nNumplayers == nMaxplayers)
{
for(new s = 1; s <= nMaxplayers; s++)
{
new CsTeams: nTeam = cs_get_user_team(s)
if(nTeam == CS_TEAM_SPECTATOR)
{
if(get_user_flags(s) & ADMIN_LEVEL_F)
{
}else{
new nUid = get_user_userid(s)
server_cmd("kick #%d ^"Не сиди в наблюдателях!^"", nUid)
nChatPrint(0, "^1[^4Nice^1] ^3Все наблюдатели выкинуты!")
}
}
}
}
}
stock nChatPrint(const id, const input[], any:...)
{
new nCount = 1, nNum[32]
static nMsgs[191]
vformat(nMsgs, 190, input, 3)
replace_all(nMsgs, 190, "!g", "^4")
replace_all(nMsgs, 190, "!n", "^1")
replace_all(nMsgs, 190, "!t", "^3")
if(id) nNum[0] = id; else get_players(nNum, nCount, "ch")
{
for(new i = 0; i < nCount; i++)
{
if(is_user_connected(nNum[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, nNum[i])
write_byte(nNum[i])
write_string(nMsgs)
message_end()
}
}
}
}