Русское сообщество по скриптингу

jbe_core: открытие клеток в понедельник и на играх

Все вопросы по работе и настройке AMXX и его плагинов.

Модератор: liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только вопросов по AMX Mod X и его плагинам.

jbe_core: открытие клеток в понедельник и на играх

Сообщение ADR1AN » 30 июл 2016, 17:04

Добрый день, прошу вашей помощи, ситуация такая: я хочу что бы в меню у зеков был пункт "Открыть клети" но, что бы это можно было сделать в понедельник (то бишь фд"), в субботу и воскресение (то бишь игровые дни), помогите пожалуйста, я как не делаю у меня вызывается меню магазина.
Сам исход: Вы должны зарегистрироваться, чтобы видеть ссылки.
Вот те строчки:
Меню зеков
Код: Выделить всё
Show_MainPnMenu(id)
{
    jbe_informer_offset_up(id);
    new szMenu[512], iKeys = (1<<1|1<<4|1<<5|1<<6|1<<7|1<<9), iUserAlive = IsSetBit(g_iBitUserAlive, id),
    iLen = formatex(szMenu, charsmax(szMenu), "\y%L^n^n", id, "JBE_MENU_MAIN_TITLE");
    if(iUserAlive && (g_iDayMode == 1 || g_iDayMode == 2) && IsNotSetBit(g_iBitUserDuel, id))
    {
        iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r1. \w %L^n", id, "JBE_MENU_MAIN_SHOP");
        iKeys |= (1<<0);
    } else iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r1. \d%L^n", id, "JBE_MENU_MAIN_SHOP");
    iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r2. \w %L^n", id, "JBE_MENU_MAIN_MONEY_TRANSFER");
    if(g_iCostumesListSize && (g_iDayMode == 1 || g_iDayMode == 2))
    {
        iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r3. \w %L^n", id, "JBE_MENU_MAIN_COSTUMES");
        iKeys |= (1<<2);
    } else iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r3. \d%L^n", id, "JBE_MENU_MAIN_COSTUMES");
    if(id == g_iLastPnId && iUserAlive)
    {
        iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r4. \w %L^n", id, "JBE_MENU_MAIN_LAST_PN");
        iKeys |= (1<<3);
    } else iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r4. \w \d%L^n", id, "JBE_MENU_MAIN_LAST_PN");
    iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r5. \w %L^n", id, "JBE_MENU_MAIN_TEAM");
    iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r6. \w %L^n^n", id, "JBE_MENU_MAIN_MANAGE_SOUND");
    
    if
(IsSetBit(g_iBitUserVip, id) || IsSetBit(g_iBitUserAdmin, id) || IsSetBit(g_iBitUserSuperAdmin, id))
    {
        iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r7. \w \r%L", LANG_PLAYER, "JBE_MENU_MAIN_ALLMENU");
        iKeys |= (1<<6);
    } else iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r7. \w \d%L", LANG_PLAYER, "JBE_MENU_MAIN_ALLMENU");

    if(iUserAlive && (g_iDayMode == 1 || g_iDayMode == 3) && IsNotSetBit(g_iBitUserDuel, id))
    {
        iLen += formatex(szMenu[iLen], charsmax(szMenu) - iLen, "\r8. \w %L^n", id, "JBE_MENU_MAIN_DOOR_OPEN");
        iKeys |= (1<<7);
    }
    
    formatex
(szMenu[iLen], charsmax(szMenu) - iLen, "^n\r0. \w %L", id, "JBE_MENU_EXIT");
    return show_menu(id, iKeys, szMenu, -1, "Show_MainPnMenu");
}

Хэндл:
Код: Выделить всё
public Handle_MainPnMenu(id, iKey)
{
    switch(iKey)
    {
        case 0: if((g_iDayMode == 1 || g_iDayMode == 2) && IsSetBit(g_iBitUserAlive, id) && IsNotSetBit(g_iBitUserDuel, id)) return Show_ShopPrisonersMenu(id);
        case 1: return Cmd_MoneyTransferMenu(id);
        case 2: if(g_iDayMode == 1 || g_iDayMode == 2) return Cmd_CostumesMenu(id);
        case 3: if(id == g_iLastPnId && IsSetBit(g_iBitUserAlive, id)) return Show_LastPrisonerMenu(id);
        case 4: return Show_ChooseTeamMenu(id, 1);
        case 5: return Show_ManageSoundMenu(id);
        case 6: return Show_PrivilegeMenu(id);
        case 7: if((g_iDayMode == 1 || g_iDayMode == 3)&& IsNotSetBit(g_iBitUserDuel, id)) jbe_open_doors();        
        case 9
: return PLUGIN_HANDLED;
    }
    return Show_MainPnMenu(id);
}

menu_init:

Код: Выделить всё
register_menucmd(register_menuid("Show_MainPnMenu"), (1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<7|1<<9), "Handle_MainPnMenu"); 
Аватара пользователя
ADR1AN
 
Сообщения: 79
Зарегистрирован: 20 июл 2016, 14:57
Благодарил (а): 19 раз.
Поблагодарили: 2 раз.
Опыт программирования: Около года
Языки программирования: PAWN

Вернуться в Вопросы по AMXX и его плагинам

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3