amxmodmenu

Сообщения
103
Реакции
5
Помог
2 раз(а)
Как добавить сюда переход на следующую страницу?
Все 9 клавиш заняты))
Менюшку хочу назвать Мяско(Команда для неё amx_sbmenu)
Код:
#include <amxmodx>
#include <amxmisc>

new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_8|MENU_KEY_9|MENU_KEY_0

#define PLUGIN    "amxmodmenu"
#define    VERSION    "2.0"
#define    AUTHOR    "null"

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
  
    register_menu("Menu_2", keys, "func_menu2")
    register_clcmd("amxmodmenu", "AmxMenu")

}

public AmxMenu(id)
{
    static menu[650], iLen
    iLen = 0
    if(get_user_flags(id) & ADMIN_BAN)
        iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\rАдминское меню^n\wВы: \rАдмин^n^n"); 
    else
        iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\rАдминское меню^n\wВы: \rИгрок^n^n"); 

    if(get_user_flags(id) & ADMIN_KICK)
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r1\y] \wКикнуть^n")
        keys |= MENU_KEY_1
    }
    else
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r1\y] \dКикнуть \d[\rНедоступно\d]^n")
        keys &= ~MENU_KEY_1 
    }
    if(get_user_flags(id) & ADMIN_BAN)
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r2\y] \rЗабанить^n")
        keys |= MENU_KEY_2
    }
    else
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r2\y] \dЗабанить \d[\rНедоступно\d]^n")
        keys &= ~MENU_KEY_2 
    }
    if(get_user_flags(id) & ADMIN_SLAY)
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r3\y] \wУдарить/Убить^n")
        keys |= MENU_KEY_3
    }
    else
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r3\y] \dУбить \d[\rНедоступно\d]^n")
        keys &= ~MENU_KEY_3 
    }
    if(get_user_flags(id) & ADMIN_KICK)
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r4\y] \wКоманда Игрока^n")
        keys |= MENU_KEY_4
    }
    else
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r4\y] \dКоманда Игрока \d[\rНедоступно\d]^n")
        keys &= ~MENU_KEY_4 
    }
  
    if(get_user_flags(id) & ADMIN_MAP)
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r5\y] \wСменить карту^n")
        keys |= MENU_KEY_5
    }
    else
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r5\y] \dСменить карту \d[\rНедоступно\d]^n")
        keys &= ~MENU_KEY_5
    }

    if(get_user_flags(id) & ADMIN_MAP)
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r6\y] \wГолосование^n")
        keys |= MENU_KEY_6
    }
    else
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r6\y] \dГолосование \d[\rНедоступно\d]^n")
        keys &= ~MENU_KEY_6 
    }
  
    if(get_user_flags(id) & ADMIN_BAN)
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r7\y] \wРестарт раунда^n")
        keys |= MENU_KEY_7
    }
    else
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r7\y] \dРестарт раунда \d[\rНедоступно\d]^n")
        keys &= ~MENU_KEY_7 
    }
    if(get_user_flags(id) & ADMIN_BAN)
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r8\y] \wЗаткнуть игрока^n")
        keys |= MENU_KEY_8
    }
    else
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r8\y] \dЗаткнуть игрока \d[\rНедоступно\d]^n")
        keys &= ~MENU_KEY_8 
    }
    if(get_user_flags(id) & ADMIN_LEVEL_H)
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r9\y] \wVIP Меню^n")
        keys |= MENU_KEY_9
    }
    else
    {
        iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r9\y] \dVIP Меню \d[\rНедоступно\d]^n")
        keys &= ~MENU_KEY_9 
    }
  
  
    iLen += formatex(menu[iLen], charsmax(menu) - iLen, "^n\y[\r0\y] \wВыход^n")
    keys |= MENU_KEY_0
  
    show_menu(id, keys, menu, -1, "Menu_2");
    return PLUGIN_HANDLED
}
public func_menu2(id, 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:
    {
            server_cmd("sv_restartround 3")
            new name[33]
            get_user_name(id, name, 31)
            ColorChat(0, GREEN, "^x01[^x04Restart Round^x01] ^x03Администратор ^x04%s^x03 запустил рестарт", name)   
    }
        case 7: client_cmd(id, "amx_gagmenu")
        case 8: client_cmd(id, "vipmenu")
    }
 

RockTheStreet

Саппорт года
Сообщения
1,743
Реакции
346
Помог
40 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
По идеи на 9 должна быть кнопка перехода на след.страницу.
Ну а вообще, советую юзать menufron от неугомона. По сей день стоит на паблике и без проблем работает)
 
Сообщения
103
Реакции
5
Помог
2 раз(а)
Мне и этот нрав:D
 
Сообщения
37
Реакции
2
Предупреждения
100
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Wolf228, Юзай на здоровье )
 

Вложения

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

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