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