Поиск Ищу админ меню

Сообщения
104
Реакции
38
Помог
1 раз(а)
Всем спасибо сделал много выводов для себя!
Ребят, а теперь такой вопрос что бы не создавать новую тему во флудилке.
Нужен плагин manufront(Админ меню) что бы у админов был запрет на смену карты и голосование за смену карты и это отображалось в меню сразу. например

1.Забанить
2.Кикнуть
и так далее...
4. Смена карты [Можно поменять через 4 минуты] - что то типа такого
5. Голосование за карты [Можно начать голосование через 10 раундов]

А то не могу проконтролировать админов, а бывает некоторые меняют часто очень карты.
Что бы не злоупотребляли полномочиями.

Заранее благодарен.
7 Мар 2017
Вот нашел что искал, но есть одно но, можно сделать что бы админ с флагом L мог менять не ограниченное количество ?
Я просто не шарю..
 

Вложения

Сообщения
104
Реакции
38
Помог
1 раз(а)
SonG, Не понял как там ограничить по времени использование команды..
8 Мар 2017
Эмм а какая разница, там во флуде сообщения не засчитываются все равно..
9 Мар 2017
Ничего сделать не получится ?
 
Сообщения
2,491
Реакции
2,794
Помог
61 раз(а)
4. Смена карты [Можно поменять через 4 минуты] - что то типа такого
5. Голосование за карты [Можно начать голосование через 10 раундов]
Данный функционал логичней чтобы находился в мапменеджере а не в меню
 
  • Нравится
Реакции: h1k3
Сообщения
104
Реакции
38
Помог
1 раз(а)
fantom, Мне нужно именно админам ограничить на какое то время. Что бы не частили со сменой карты.
 
Сообщения
2,491
Реакции
2,794
Помог
61 раз(а)
Тогда править mapsmenu или инной плагин, который отвечает за это. Ведь даже если вы ограничите в меню, админ все равно будет иметь возможность запустить amx_map тем самым обойдя ваш лимит
 
  • Нравится
Реакции: h1k3
Сообщения
104
Реакции
38
Помог
1 раз(а)
мне надо именно для админ меню, так как не все админы знают прописные команды.
Юзают через amxmodmenu
 
Сообщения
2,491
Реакции
2,794
Помог
61 раз(а)
ImbaSS, Я больше не хочу повторятся. Данный функционал должен быть в плагине который отвечает за смену карты администраторами. В стандартном АМХХ это mapsmenu. Не нужно лепить это в меню. Оно не этим должно заниматься

Но если уж так хочеться, то обратитесь к скриптерам. Врят ли кто-то сделает это просто так ибо оно никому не нужно кроме вас
 
  • Нравится
Реакции: h1k3
Сообщения
119
Реакции
53
Помог
4 раз(а)
ImbaSS, я всегда думал что админ служит эталоном культурного игрока и не будет частить со сменой карт.(дабы уважать других игроков) Возьмите их в кулак предупредите , будьте по строже. У меня админы несут полную ответственность за свои деяния. Перед сменой карты проводится голосование. Или же все админы находят общий язык и меняют карту. Начните с общения. Объедените всех в админ чат если не всех то большинство и не будет у вас проблем со сменой карт. А если напродавать дуракам админки тяжко жить на сервере будет. Я лучше бесплатные повыдаю адекватным личностям играющим часто у меня на сервере . Адекватные админы украсят любой сервер. Автор не мучайся с этой лабудой вырубай корень проблемы. Тем Админам кто не согласен с установленным порядком - Гони к чертям-собачьим.
 
Сообщения
2,491
Реакции
2,794
Помог
61 раз(а)
sleedney, это у вас так. А много где стоит автопокупка привилегий, которая позволяет чудить сколько влезет. Потому к тому, что хочет автор ставлюсь с пониманием. И я не говорю именно что вина автопокупкы. Такое также происходит и с адекватными админами. Потому сделать ограничение вполне разумное решение
 
  • Нравится
Реакции: h1k3
Сообщения
104
Реакции
38
Помог
1 раз(а)
Ну да я админку не продавал с самого начала существования сервера..
Хотел что то придумать, во время моего отсутствия например.
 
Сообщения
1,032
Реакции
828
Помог
10 раз(а)
ImbaSS, я к сожалению уже не помню, как все устроено в стандарте, но в админ меню это не нужно, я думаю. Если я правильно понимаю в админ меню кнопка(сменить карту), которая отправляет команду другому плагину(может ошибаюсь, у меня нету стандарта от amx). В общем, проще и правильней сделать в mapsmenu или где там, проверку перед вызовом функции на время и выводом в чат инфы (Смена/голосования карты доступна через 4 минуты).
 
Последнее редактирование:
Сообщения
104
Реакции
38
Помог
1 раз(а)
Ну вот что то я нашел в интернете выглядит вот так, плагин который я прикрепил в первом сообщении.
 

Вложения

Сообщения
1,032
Реакции
828
Помог
10 раз(а)
Вот нашел что искал, но есть одно но, можно сделать что бы админ с флагом L мог менять не ограниченное количество ?
Я просто не шарю..
попробуй, но код конечно в нем впечатлительный =)
 

Вложения

Сообщения
1,032
Реакции
828
Помог
10 раз(а)
ImbaSS, немного поэкспериментировал, можешь вот этот попробовать, если захочешь.
C++:
#include <amxmodx>

#pragma semicolon 1

#if AMXX_VERSION_NUM < 183
#include <colorchat>
#endif

enum _:MAIN_MENU_DATA {
mmds_item[48],
mmds_access,
mmds_time
}

new const MAIN_MENU_LIST[][MAIN_MENU_DATA] = {
{"Удалить игрока", ADMIN_LEVEL_A, 0},
{"Заблокировать игрока", ADMIN_LEVEL_A, 0},
{"Ударить/убить игрока", ADMIN_LEVEL_A, 0},
{"Сменить команду", ADMIN_LEVEL_A, 0},
{"Сменить карту", ADMIN_LEVEL_A, 180},
{"Голосование за карту", ADMIN_LEVEL_A, 180},
{"Серверные команды", ADMIN_RCON, 0},
{"Меню привилегий", ADMIN_LEVEL_A, 0}
};

new g_iTemTimer, g_iCurrentSysTime;

public plugin_init() {
register_plugin("AmxModMenu_New", "2.0", "CaNiBaL");
register_clcmd("amxmodmenu", "CmdAdminMenu");
register_menucmd(register_menuid("_am_main_menu"), 1023, "HandleMainMenu");

g_iCurrentSysTime = get_systime();
}

public CmdAdminMenu(const id) {
if(get_user_flags(id) & ADMIN_MENU) {
return ShowMainMenu(id);
}
client_print_color(id, print_team_default, "^4* ^1У вас недостаточно прав для использования этой команды");
return PLUGIN_HANDLED;
}

ShowMainMenu(const id) {
new Menu[512], Len = copy(Menu, charsmax(Menu), "\yМеню администратора^n^n"), Keys = MENU_KEY_0;
for(new i, Flags = get_user_flags(id), j; i < sizeof MAIN_MENU_LIST; i++) {
if(Flags & MAIN_MENU_LIST[mmds_access]) {
Keys |= (1<<j); new iTimeTemp = get_systime();
if(Flags & ADMIN_RCON || (g_iTemTimer = MAIN_MENU_LIST[mmds_time]) + g_iCurrentSysTime < iTimeTemp)
Len += formatex(Menu[Len], charsmax(Menu) - Len, "\y%d. \w%s^n", ++j, MAIN_MENU_LIST[mmds_item]);
else
Len += formatex(Menu[Len], charsmax(Menu) - Len, "\y%d. \d%s \r(Осталось %d сек)^n", ++j, MAIN_MENU_LIST[mmds_item], g_iTemTimer + g_iCurrentSysTime - iTimeTemp);
} else
Len += formatex(Menu[Len], charsmax(Menu) - Len, "\d%d. %s^n", ++j, MAIN_MENU_LIST[mmds_item]);
}
formatex(Menu[Len], charsmax(Menu) - Len, "^n\y0. \wВыход");
return show_menu(id, Keys, Menu, -1, "_am_main_menu");
}

public HandleMainMenu(const id, const Key) {
switch(Key) {
case 0: client_cmd(id, "amx_kickmenu");
case 1: client_cmd(id, "amx_banmenu");
case 2: client_cmd(id, "amx_slapmenu");
case 3: client_cmd(id, "amx_teammenu");
case 4: client_cmd(id, "amx_mapmenu");
case 5: client_cmd(id, "amx_votemapmenu");
case 6: client_cmd(id, "amx_cmdmenu");
case 7: client_cmd(id, "vipmenu");
}
return PLUGIN_HANDLED;
}


2017-03-11_152719.jpg


Для каждого пункта меню можно настроить флаги доступа, и время(в секундах) (16-23строки)
Соответственно если у игрока не будет флага доступа к пункту меню или истекшего времени, то пункт меню будет недоступен.
 
Последнее редактирование:
Сообщения
104
Реакции
38
Помог
1 раз(а)
Javekson, ооо отлично !!!
Сейчас буду пробовать!! То что надо!
 
Сообщения
35
Реакции
3
Помог
1 раз(а)
Javekson, а можно туда еще добавить дни скоок дней осталось до админки?
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу