Пробуй, не тестировал:
Код:
#include <amxmodx>
#include <amxmisc>
#include <engine>
#define PLUGIN "Voice Block"
#define VERSION "1.0a"
#define AUTHOR "Stimul"
#define MAX_CLIENTS 32
new g_iAdmins;
new bool:g_bIsAdmin[MAX_CLIENTS+1];
public plugin_init()
register_plugin(PLUGIN, VERSION, AUTHOR);
public client_putinserver(id)
{
if(is_user_admin(id))
{
g_bIsAdmin[id] = true;
g_iAdmins++;
new iPlayers[MAX_CLIENTS], iNum;
get_players(iPlayers, iNum, "c");
for(new i; i < iNum; i++)
set_speak(iPlayers[i], SPEAK_NORMAL);
}
else
{
g_bIsAdmin[id] = false;
set_speak(id, g_iAdmins ? SPEAK_NORMAL : SPEAK_MUTED);
}
}
public client_disconnect(id)
{
if(g_bIsAdmin[id])
{
g_iAdmins--;
if(!g_iAdmins)
{
new iPlayers[MAX_CLIENTS], iNum;
get_players(iPlayers, iNum, "c");
for(new i; i < iNum; i++)
set_speak(iPlayers[i], SPEAK_MUTED);
}
}
}
Отредактировал: Stimul1, - 1.10.2015, 22:08