MorkoFFka
Пользователь
- Регистрация
- 9 Июн 2017
- Сообщения
- 27
- Симпатии
- 4
- Пол
- Мужской
Приветствую, нужно что бы при заходе админа на сервер с флагом ADMIN_LEVEL_H не работали команды которые прописаны в плагине, вроде сделал вот так, но не работает!
Arr Stop:
#include <amxmodx>
#define PLUGIN_NAME "Arr Stop"
#define PLUGIN_VERSION "1.1"
#define PLUGIN_AUTHOR "Neugomon"
// ‘юда прописываем ваши комманды.
new g_arrBlockCmds[][] =
{
"say /rtv",
"amx_votemapmenu",
"say rtv",
"say maps",
"amx_mapmenu",
"mapm_startvote"
}
new g_iAdmin[33];
new bool:g_bBlockCmds;
public plugin_init()
{
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
for(new i; i < sizeof g_arrBlockCmds; i++)
register_clcmd(g_arrBlockCmds[i], "blck");
}
public client_putinserver(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
g_bBlockCmds = true;
g_iAdmin[id] = 1;
}
else g_iAdmin[id] = 0;
}
public client_disconnected(id)
{
if(g_iAdmin[id])
{
if(!OnServerAdmins(id))
g_bBlockCmds = false;
g_iAdmin[id] = 0;
}
}
public blck(id)
{
if(g_bBlockCmds)
{
if(~get_user_flags(id) & ADMIN_LEVEL_H)
return PLUGIN_HANDLED;
}
return PLUGIN_CONTINUE;
}
OnServerAdmins(id)
{
new players[32], pnum;
get_players(players, pnum);
for(new i; i < pnum; i++)
{
if(id != players[i])
{
if(g_iAdmin[players[i]])
return 1;
}
}
return 0;
}