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

Сообщения
1,032
Реакции
828
Помог
10 раз(а)
Dexter, можно, но моих мозгов недостаточно для реализации.
 
Сообщения
78
Реакции
5
Помог
1 раз(а)
Javekson, можете еще сюда добавить вместо серверные команда замутить игрока ( команда у меня gag_menu ). А серверные команда переместить на пункт 9 ( далее типо ) и оно будет пункт 1. А остальное как тут на картинке.
 
Сообщения
104
Реакции
38
Помог
1 раз(а)
mysta, Я нифига не понял что ты написал.
 
Сообщения
78
Реакции
5
Помог
1 раз(а)
ImbaSS, не тебе было адресовано но объясню сейчас. Пункт 7 серверные команда перенести на другую страницу 9 ( далее ) 1 а вместо пункта 7 серверные команда добавить пункт Замутить игрока ( gag_menu ). Так понятнее?
8 Июл 2017
Или можно даже убрать просто серверные команды и добавить замутить игрока и все*
 
Сообщения
104
Реакции
38
Помог
1 раз(а)
У меня сейчас так и сделано, попробуй мою версию.
Код:
   {"Удалить игрока",            ADMIN_KICK,    0},
    {"Забанить игрока",    ADMIN_BAN,    0},
    {"Ударить/убить игрока",    ADMIN_SLAY,    0},
    {"Сменить команду",            ADMIN_LEVEL_A,    0},
    {"Сменить карту",            ADMIN_MAP,    600},
    {"Голосование за карту",    ADMIN_VOTE,    600},
    {"Заткнуть игрока",        ADMIN_KICK,        0},
    {"Меню привилегий[VIP]",            ADMIN_LEVEL_H,    0}
 

Вложения

Сообщения
33
Реакции
25
mysta,
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_LEVEL_A, 0},
{"Меню привилегий", ADMIN_LEVEL_A, 0},
{"Серверные команды", ADMIN_RCON, 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, "gag_menu");
case 7: client_cmd(id, "vipmenu");
case 8: client_cmd(id, "amx_cmdmenu");
}
return PLUGIN_HANDLED;
}
 
Сообщения
78
Реакции
5
Помог
1 раз(а)
Izzatillo, можешь сма файлов кинуть. А то у меня так не получается сделать..
 
Сообщения
78
Реакции
5
Помог
1 раз(а)
Izzatillo, благодарю.
8 Июл 2017
Izzatillo, я конечно извиняюсь можете мне кинуть сма файл там где нету серверных команд вообще, пункт 9 уберите у меня там ничего нету я забыл...
 
Сообщения
78
Реакции
5
Помог
1 раз(а)
Izzatillo, обязательно) Благодарю.
8 Июл 2017
Izzatillo, а можно сделать цветным их? У меня было стандарт так я сделал в тхт файле их цветныи буквы. \yКикнуть там и тд. Возможно ли в сма файле так же?
 
Сообщения
78
Реакции
5
Помог
1 раз(а)
Алексеич, уже все. Благодарю.
8 Июл 2017
А как сделать чтобы не просто писало сколько минут останется, а еще когда и нажимаешь чтобы поменять карту или голосование за карту то есть где стоит блок по времени и нажимает на что-то то не нажималось, а писало в чат "Время еще не вышло чтобы использовать это."
8 Июл 2017
Алексеич, хелп*
8 Июл 2017
Вот к этому.
 

Вложения

Сообщения
19
Реакции
1
установил данный плагин все равно админы меняю карты и создают голосование
 
Сообщения
2,491
Реакции
2,794
Помог
61 раз(а)
Yura, читайте темц выше. Ограниченте в меню не защищают от возможности вызвать смену карты
 
Сообщения
2,143
Реакции
1,225
Помог
44 раз(а)
Перекомпиль плагин admincmd.amxx с новыми правами, например, ADMIN_ADMIN. Ибо cmdaccess почему-то не справляется с этой работой...
 
Сообщения
19
Реакции
1
Последнее редактирование модератором:
Сообщения
6
Реакции
-4
fantom, Можно в лс
12 Ноя 2017
Javekson, Можно в лс
 
Последнее редактирование модератором:
Сообщения
2,491
Реакции
2,794
Помог
61 раз(а)
Думал стоит ли сюда или в лс ответить. Решил сюда, чтоб и другие видели. Пожалуйста никаких лс, помоги и тому подобного. Я не заинтересован в приватных разработках, плагины я уже практически не пишу. Если тема мне интересна, я отвечу. Если вам нужна помощь, то для таких целей есть форум. Создавайте темы потому что, возможно не только вам это пригодиться. И пожалуйста не ломитесь в личку к другим скриптерам. Это открытое комьюнити и вопросы решаются общими усилиями.
 
Последнее редактирование модератором:
Сообщения
123
Реакции
32
Помог
4 раз(а)
Хз зачем вам такие заморочки , не хочешь админов страдающих фигней ,
1-напиши правила для них
2- смотри за выполнением правил
3-скажи игрокам пусть пишут тебе когда карту просто так часто меняет админ
4-наказывай за нарушение правил , снятие админки даже на день хорошо усваивается в памяти
Ну и в группе ,на сайте или где с игроками общаетесь создай тему где могут жаловаться на админов . Это не ново но отлично работает
13 Ноя 2017
+ чтоб знать кого наказывать в ../addons/amxmodx/logs по идее пишется лог админских действий выглядит пример так 20171112.log и можно в ней посмотреть примерно такую запись
Код:
L 11/12/2017 - 00:51:09: [mapsmenu.amxx] Vote: "MaKcuMka<2913><STEAM_0:1:18379906><>" vote maps (map#1 "de_abaddon") (map#2 "de_alexandra") (map#3 "de_cbble") (map#4 "de_aztec")
L 11/12/2017 - 00:51:21: [mapsmenu.amxx] Vote: Voting successful. Map will be changed to de_alexandra
L 11/12/2017 - 00:51:23: [mapsmenu.amxx] Vote: Result accepted
L 11/12/2017 - 00:51:25: -------- Mapchange to de_alexandra --------
 
Последнее редактирование модератором:

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

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