Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Меню (Помогите с кодом)

Статус пользователя GeorgianDuck
сообщение 30.12.2020, 21:00
Сообщение #1
Стаж: 5 лет 4 месяца
Город: Санкт-Петербург


Сообщений: 1
Благодарностей: 1
Полезность: 0

Здравствуйте, уважаемые знатоки. Впервые взялся за с++, да и в принципе за самостоятельную сборку сервера. Подскажите пожалуйста, почему седьмой пункт не работает (не нажимается)?

Код
Show_SuperAdminMenu(id)
{
    if(g_iDayMode != 1 && g_iDayMode != 2 || jbe_menu_blocked(id)) return PLUGIN_HANDLED;
    jbe_informer_offset_up(id);
    new szMenu[512], iKeys = (1<<5|1<<8|1<<9), iAlive = IsSetBit(g_iBitUserAlive, id), iLen = formatex(szMenu, charsmax(szMenu), "\y%L^n^n", id, "JBE_MENU_SUPER_ADMIN_TITLE");
    if(!iAlive && g_iAdminRespawn[id] && g_iAlivePlayersNum[g_iUserTeam[id]] >= g_iAllCvars[RESPAWN_PLAYER_NUM])
    {
        iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[1] \w%L^n", id, "JBE_MENU_SUPER_ADMIN_RESPAWN", g_iAdminRespawn[id]);
        iKeys |= (1<<0);
    }
    else iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[1] \d%L^n", id, "JBE_MENU_SUPER_ADMIN_RESPAWN", g_iAdminRespawn[id]);
    if(iAlive && g_iAdminHealth[id] && IsNotSetBit(g_iBitUserBoxing, id) && get_user_health(id) < 100)
    {
        iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[2] \w%L^n", id, "JBE_MENU_SUPER_ADMIN_HEALTH", g_iAdminHealth[id]);
        iKeys |= (1<<1);
    }
    else iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[2] \d%L^n", id, "JBE_MENU_SUPER_ADMIN_HEALTH", g_iAdminHealth[id]);
    if(g_iAdminMoney[id] >= g_iAllCvars[ADMIN_MONEY_ROUND])
    {
        iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[3] \w%L^n", id, "JBE_MENU_SUPER_ADMIN_MONEY", g_iAllCvars[ADMIN_MONEY_NUM], g_iAllCvars[ADMIN_MONEY_ROUND]);
        iKeys |= (1<<2);
    }
    else iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[3] \d%L^n", id, "JBE_MENU_SUPER_ADMIN_MONEY", g_iAllCvars[ADMIN_MONEY_NUM], g_iAllCvars[ADMIN_MONEY_ROUND]);
    if(iAlive && g_iChiefId == id && g_iAdminGod[id] >= g_iAllCvars[ADMIN_GOD_ROUND])
    {
        iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[4] \w%L^n", id, "JBE_MENU_SUPER_ADMIN_GOD", g_iAllCvars[ADMIN_GOD_ROUND]);
        iKeys |= (1<<3);
    }
    else iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[4] \d%L^n", id, "JBE_MENU_SUPER_ADMIN_GOD", g_iAllCvars[ADMIN_GOD_ROUND]);
    if(iAlive && g_iAdminFootSteps[id] >= g_iAllCvars[ADMIN_FOOTSTEPS_ROUND])
    {
        iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[5] \w%L^n", id, "JBE_MENU_SUPER_ADMIN_FOOTSTEPS", g_iAllCvars[ADMIN_FOOTSTEPS_ROUND]);
        iKeys |= (1<<4);
    }
    else iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[5] \d%L^n", id, "JBE_MENU_SUPER_ADMIN_FOOTSTEPS", g_iAllCvars[ADMIN_FOOTSTEPS_ROUND]);
    iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[6] \w%L^n", id, "JBE_MENU_ADMIN_KICK");
    iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\y[7] \w%L^n^n^n", id, "JBE_MENU_SUPER_ADMIN_BLOCKED_GUARD");
    iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n\y[9] \w%L", id, "JBE_MENU_BACK");
    formatex(szMenu[iLen], charsmax(szMenu) - iLen, "^n\y[0] \w%L", id, "JBE_MENU_EXIT");
    return show_menu(id, iKeys, szMenu, -1, "Show_SuperAdminMenu");
}

public Handle_SuperAdminMenu(id, iKey)
{
    if(g_iDayMode != 1 && g_iDayMode != 2) return PLUGIN_HANDLED;
    switch(iKey)
    {
        case 0:
        {
            if(IsNotSetBit(g_iBitUserAlive, id) && g_iAdminRespawn[id] && g_iAlivePlayersNum[g_iUserTeam[id]] >= g_iAllCvars[RESPAWN_PLAYER_NUM])
            {
                ExecuteHamB(Ham_CS_RoundRespawn, id);
                g_iAdminRespawn[id]--;
            }
        }
        case 1:
        {
            if(IsSetBit(g_iBitUserAlive, id) && g_iAdminHealth[id] && IsNotSetBit(g_iBitUserBoxing, id) && get_user_health(id) < 100)
            {
                set_pev(id, pev_health, 100.0);
                g_iAdminHealth[id]--;
            }
        }
        case 2:
        {
            jbe_set_user_money(id, g_iUserMoney[id] + g_iAllCvars[ADMIN_MONEY_NUM], 1);
            g_iAdminMoney[id] = 0;
        }
        case 3:
        {
            if(IsSetBit(g_iBitUserAlive, id) && g_iChiefId == id)
            {
                set_user_godmode(id, 1);
                g_iAdminGod[id] = 0;
            }
        }
        case 4:
        {
            if(IsSetBit(g_iBitUserAlive, id))
            {
                set_user_footsteps(id, 1);
                g_iAdminFootSteps[id] = 0;
            }
        }
        case 5: client_cmd(id, "amx_kickmenu");
        case 7: return Cmd_BlockedGuardMenu(id);
        case 8:
        {
            switch(g_iUserTeam[id])
            {
                case 1: return Show_MainPnMenu(id);
                case 2: return Show_MainGrMenu(id);
            }
        }
    }
    return PLUGIN_HANDLED;
}


Само меню
Прикрепленное изображение


Пункт с киком добавил самостоятельно, после этого никак не получается починить последний.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя JekaPro
сообщение 31.12.2020, 8:25
Сообщение #2


Стаж: 10 лет
Город: Одесса

Сообщений: 724
Благодарностей: 189
Полезность: 494

кейсы проверь , у тебя там косяки.

Отредактировал: JekaPro, - 31.12.2020, 8:25
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: