Привет всем, наверное у многих есть сервера, где есть админы, как с полным доступом к "
amxmodmenu", так с частичным (ограниченным) доступом.
И вот когда админы с частичным доступом в меню заходят, то у них видно серым (неактивным) некоторые пункты меню, например:
Так же здесь неактивно последнее меню "
Телепорт", точнее плагин приостановлен через "
amx_pausecfgmenu".
Возникает вопрос, как можно сделать так, чтобы у админов, с неполным доступом флагов в "
amxmodmenu" скрывались неактивные пункты меню, и у любого админа, будь то с полным или нет доступом, убирались пункты меню, которые временно отключены через "
amx_pausecfgmenu"?
Я хочу добиться подобного результата, как в "
amxmodx/configs/configs.ini":
\y"Live\w" "servercfgfile live.cfg;exec HLDS_TAIL/clanwar-mod/live.rc" "a" "u"
\y"Wur map\w" "servercfgfile warm.cfg;exec HLDS_TAIL/clanwar-mod/warm.rc" "a" "u"
\y"Knife\w" "servercfgfile knife1.cfg;exec HLDS_TAIL/clanwar-mod/knife.rc" "a" "u"
\y"Over time\w" "servercfgfile dops.cfg;exec HLDS_TAIL/clanwar-mod/dops.rc" "a" "u"
\y"Training\w" "servercfgfile dops.cfg;exec HLDS_TAIL/clanwar-mod/trop.rc" "a" "u"
" " "-" "" "s"
" " "-" "" "s"
" " "-" "" "s"
\r"Перезапуск\w" "servercfgfile serf.cfg;exec HLDS_TAIL/clanwar-mod/srel.rc" "a" "s"
\r"Рестарт\w" "servercfgfile serf.cfg;exec HLDS_TAIL/clanwar-mod/sres.rc" "a" "s"
\r"Выключить\w" "servercfgfile sern.cfg;exec HLDS_TAIL/clanwar-mod/soff.rc" "a" "s"
Там где флаги "
s", в меню у админов без этого флага их просто нет, даже неактивных нет! У админов с полным доступом меню перелистывается и есть все пункты.
P.S. Флаги доступа будут меняться со временем, поэтому проверку по каждому флагу неактуально делать. Мне предложили что-то вроде этого сделать:
Цитата
Если админ не имеет такого-то флага, то сформировать ему одно меню (из menufront убираешь лишнее), иначе сформировать другое меню (например, оставить все по умолчанию):
Код:
if(~get_user_flags(id) & ADMIN_LEVEL_E)
{
bla bla
}
else
{
bla bla bla
}
Но как я понял, это нужно для каждого флага делать, что создает неудобства и кучу лишнего кода.
Можно ли сделать так, чтобы меню само скрывала неактивные пункты у тех, у кого нет доступа и пункты меню плагинов, которые приостановлены?
Сам я в скриптинге не соображаю, поэтому просьба максимально подробно объяснять :)
Думаю тема будет многим интересна.
Заранее спасибо!