Випменю с датой окончания вип-привилегии

Сообщения
73
Реакции
39
Помог
3 раз(а)
Суть такая: есть випменю о встроенным дамагером, затемнением при убийстве, ВИП в таб и прочем.
Я реши добавить в меню отображение того, сколько осталось до конца випки (добавленые строки), по аналогии с тем, что есть в menufront-end от Неугомона(admin_loader стоит тоже от неугомона версии 2,9). Но так как у меня еще есть ночной вип (ночью всем присваивается флаг "t", который отвечает за випку), то я захотел, что бы те кто без привилегий заходит ночью, видели в открываемом випменю, что у него ночное вип. Я добавил 32 строку. И оно работает О_о Но криво( так как теперь, когда заканчивается вип-привилегии у тех кто их купил, в последний день (например он играет 15 февраля, а випка зканчивается 15 февраля в 23,30) не открывается випменю, но работает дамагер, пишется вип в ТАБ и работает затемнение.
Помогите разобраться с этим.

Может надо еще часы до конца випки добавить? если да, то как это сделать?

Код:
public VipMenu(id)
{
    if(!(get_user_flags(id) & g_Cvars[FLAGS]))
    {
        ChatColor(id, "%s ^3У вас нет VIPки, купить можно в группе: vk.com/sovservcs", CHAT_PREFIX)
        return PLUGIN_HANDLED;
    }
    
    if(BlockMaps)
    {
        ChatColor(id, "%s ^3Недоступно на этой карте.", CHAT_PREFIX)
        return PLUGIN_HANDLED;
    }
    
+    new msg[222], name[32]
+    get_user_name(id, name, 31)
+    #if defined ADMIN_LOADER
+    new exp = admin_expired(id);
+    if(exp > 0)
+    {
+        new systime = get_systime();
+        if(exp - systime > 0)
+        {
+            if((exp - systime) / 86400 > 0)
+            formatex(msg, charsmax(msg), "\rVipMenu\w сервера: \yСоветский ^n\wИмя игрока: \d%s^n\wОсталось: \r%d \wдней", name, ((exp - systime) / 86400));
+            else    formatex(msg, charsmax(msg), "\rVipMenu\w сервера: \yСоветский ^n\wИмя игрока: \d%s^n\rПоследний \wдень");
+        }
+    }
    
+    else if(exp == 0)    formatex(msg, charsmax(msg), "\rVipMenu\w сервера: \yСоветский ^n\wИмя игрока: \d%s^n\wОсталось: \yне ограничено", name);   
    
+    else formatex(msg, charsmax(msg), "\rVipMenu\w сервера: \yСоветский ^n\wУ вас Ночной Вип^n\wС 1:00 До 10:00 (МСК)", name);
    
+    #endif
    
    new gszInfo[128];
-    new menu = menu_create("\r[Советский Сервер] \yVipMenu", "menu_handler");
+    new menu = menu_create(msg, "menu_handler");

    if(gUseRound[id] < g_Cvars[USE_ROUND])
    {
        if(gRoundNumber < g_Cvars[WEAPON] - 1)
        {
            format(gszInfo, sizeof(gszInfo), "\dВзять [M4A1] \yпосле %i-го раунда", g_Cvars[WEAPON] - 1)
            menu_additem(menu, gszInfo, "8")
        
            format(gszInfo, sizeof(gszInfo), "\dВзять [AK47] \yпосле %i-го раунда", g_Cvars[WEAPON] - 1)
            menu_additem(menu, gszInfo, "8")
        
            format(gszInfo, sizeof(gszInfo), "\dВзять [FAMAS] \yпосле %i-го раунда", g_Cvars[WEAPON] - 1)
            menu_additem(menu, gszInfo, "8")
        }
        else
        {
            menu_additem(menu, "\wВзять \r[\yM4A1\r]","1")
            menu_additem(menu, "\wВзять \r[\yAK47\r]","2")
            menu_additem(menu, "\wВзять \r[\yFAMAS\r]","3")
        }
    
        if(gRoundNumber < g_Cvars[AWP] - 1)
        {
            format(gszInfo, sizeof(gszInfo), "\dВзять [AWP] \yпосле %i-го раунда", g_Cvars[AWP] - 1)
            menu_additem(menu, gszInfo, "8")
        }
        else
        {
            menu_additem(menu, "\wВзять \r[\yAWP\r]","4")
        }
    
    }
    else
    {
        menu_additem(menu, "\dВзять [M4A1]","8")
        menu_additem(menu, "\dВзять [AK47]","8")
        menu_additem(menu, "\dВзять [FAMAS]","8")
        menu_additem(menu, "\dВзять [AWP]","8")
    }
    
    menu_additem(menu, "\wПистолет в наборе^n","6")
    menu_additem(menu, "\wЗолотое Оружие^n^n","9")
    
    if(get_user_flags(id) & FLAG_GIVE)
    {
        if(gRoundNumber >= g_Cvars[WEAPON] - 1)
            menu_additem(menu, "\yМеню выдачи","7")
        else
            menu_additem(menu, "\dМеню выдачи","8")
    }
    
    menu_setprop(menu, MPROP_EXITNAME, "Выход")
    menu_setprop(menu, MPROP_EXIT,MEXIT_ALL)
    
    menu_display(id, menu, 0)

    return PLUGIN_HANDLED;
}
 

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

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