Добро пожаловать

Для полноценного пользования форумом и общения с его участниками, пройдите регистрацию ниже
Регистрация

Как разукрасить amxmodmenu

Тема в разделе "Свалка", создана пользователем onderbert618, 31 июл 2014.

Статус темы:
Закрыта.
  1. onderbert618

    onderbert618 Пользователь

    64
    2
    80
    Всем доброго времени суток.

    Хочу разукрасить меню администратора..
    Нашел 2 способа.


    1. это изменить в menufront.txt. То есть дописать коды цветов к пунктам меню..
    Результат - ничего не изменилось..

    2. Попытка изменить это в самом коде меню.
    Тоже закончилась неудачей.


    сделал так:
    menu_additem(amxmenu, "\yКикнуть\w", "1", 0)

    в меню получилось так \yКикнуть\w



    Помогите пожалуйста
    ===============================
    Вот чистый код
    ===============================

    #include

    #define PLUGIN "AmxModMenu"
    #define VERSION "1.0"
    #define AUTHOR "Sihoulette"

    public plugin_init()
    {
    register_plugin(PLUGIN, VERSION, AUTHOR)

    register_clcmd("amxmodmenu", "AmxMenu")
    }

    public AmxMenu(id)
    {
    if(get_user_flags(id) & ADMIN_MENU)
    {
    new amxmenu = menu_create("Меню Админа", "AmxMenu_Func")

    menu_additem(amxmenu, "\Кикнуть", "1", 0)
    menu_additem(amxmenu, "\Рестарт", "2", 0)
    menu_additem(amxmenu, "\Забанить", "3", 0)
    menu_additem(amxmenu, "\Сломать КС", "4", 0)
    menu_additem(amxmenu, "\Ударить/Убить", "5", 0)
    menu_additem(amxmenu, "\Команда Игрока", "6", 0)
    menu_additem(amxmenu, "\Сменить Карту", "7", 0)
    menu_additem(amxmenu, "\Голосование За Карту", "8", 0)
    menu_additem(amxmenu, "\Сделать Скрины (С Баном)", "9", 0)
    menu_additem(amxmenu, "\Сделать Скрины (Без Бана)", "10", 0)
    menu_additem(amxmenu, "\Запретить Оружие", "11", 0)
    menu_additem(amxmenu, "\Рестарт сервера", "12", 0)

    menu_display(id, amxmenu, 0)
    return PLUGIN_HANDLED
    }
    else
    {
    client_print(id, print_console, "У вас недостаточно прав.")
    }
    return PLUGIN_HANDLED
    }

    public AmxMenu_Func(id, menu, item)
    {
    if(item == MENU_EXIT)
    {
    menu_destroy(menu)
    return PLUGIN_HANDLED
    }
    new s_Data[6], s_Name[64], i_Access, i_Callback
    menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)
    new i_Key = str_to_num(s_Data)
    switch(i_Key)
    {
    case 1: client_cmd(id, "amx_kickmenu")
    case 2: server_cmd("sv_restart 3")
    case 3: client_cmd(id, "amx_banmenu")
    case 4:
    if(get_user_flags(id) & ADMIN_LEVEL_E)
    {
    client_cmd(id, "pcm")
    }
    case 5: client_cmd(id, "amx_slapmenu")
    case 6: client_cmd(id, "amx_teammenu")
    case 7: client_cmd(id, "amx_mapmenu")
    case 8: client_cmd(id, "amx_votemapmenu")
    case 9: client_cmd(id, "amx_ssbanmenu")
    case 10: client_cmd(id, "say /ss_menu")
    case 11:
    if(get_user_flags(id) & ADMIN_LEVEL_D)
    {
    client_cmd(id, "amx_restmenu")
    }
    case 12: server_cmd("restart")
    }
    return PLUGIN_HANDLED
    }
     
  2. cAh

    cAh Администратор

    1.157
    778
    625
    Ответ
    У вас в коде после \ нету ничего, просто текст идет.
     
  3. tyne

    tyne Проверенный

    439
    107
    235
    Я через menufront красил. Все отлично.
    \r, \w, \y, \d
     
  4. onderbert618

    onderbert618 Пользователь

    64
    2
    80
    Там чистый код.
    При добавлении кода цвета, просто код показывает вместе с текстом меню...
     
  5. onderbert618

    onderbert618 Пользователь

    64
    2
    80
    Можно поподробней ???
     
  6. tyne

    tyne Проверенный

    439
    107
    235
    В amxmodx/data/lang файл > menufront.txt
    У меня стоит так:
    KICK_PLAYER = Кикнуть
    BAN_PLAYER = \rЗабанить\w
    SLAP_SLAY = Ударить\d/\wУбить
    TEAM_PLAYER = Команда игрока
    CHANGEL = \rСмена карты\w
    VOTE_MAPS = Голосование за карту
    SPECH_STUFF = Голосовые сообщения
    CLIENT_COM = Команды для клиента
    SERVER_COM = Серверные команды
    CVARS_SET = Значения переменных
    CONFIG = Конфигурации
    LANG_SET = Настройки языка
    STATS_SET = Настройки статистики
    PAUSE_PLUG = Управление плагинами
    RES_WEAP = Запрет оружия
    TELE_PLAYER = Телепорт

    Где: \r - красный, \w - белый, \y - желтый, \d - серый.
    Однако если стоит какое-либо другое админменю, (где меню берется НЕ из данного файла), тебе придется заменять их в самом исходнике.
    Цвета те же самые.
     
    1 человеку нравится это.
  7. onderbert618

    onderbert618 Пользователь

    64
    2
    80
    Проблему решил заменой компилятора )
     
Статус темы:
Закрыта.