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

Сообщения
1,033
Реакции
829
Помог
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}
C++
 

Вложения

Сообщения
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;
}
C++
 
Сообщения
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,797
Помог
61 раз(а)
Yura, читайте темц выше. Ограниченте в меню не защищают от возможности вызвать смену карты
 
Сообщения
2,142
Реакции
1,222
Помог
44 раз(а)
Перекомпиль плагин admincmd.amxx с новыми правами, например, ADMIN_ADMIN. Ибо cmdaccess почему-то не справляется с этой работой...
 
Сообщения
19
Реакции
1
Последнее редактирование модератором:
Сообщения
6
Реакции
-4
fantom, Можно в лс
12 Ноя 2017
Javekson, Можно в лс
 
Последнее редактирование модератором:
Сообщения
2,491
Реакции
2,797
Помог
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 --------
C++
 
Последнее редактирование модератором:

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

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