Добавлена функция "отпуск".
VIP игрок может приостановить свои права на указанное вами время, если он куда-то уезжает и тд, чтобы время не шло.
Взять отпуск может только тот, у кого временные права и если игрок не в vips.txt.
Если отпуск взять можно или вы уже в отпуске, то у вас в !vip меню будет опция, скорее всего на последней странице.
Когда отпуск завершается/отменён, то к времени игрока добавляется то, которое он провёл в отпуске.
Во время отпуска все VIP функции конечно же недоступны.
В vip.cfg новые настройки:
Код
//////////////////////////////////////////
// ОТПУСК
//////////////////////////////////////////
// Сколько минут длится отпуск (0 = взять отпуск нельзя)
vip_holiday_min "0"
// Через сколько минут (с момента когда игрок активировал отпуск) можно повторно взять отпуск (0 = повторно нельзя).
// Если игрок лишился VIP прав, а затем снова их получил, то он сможет обойти vip_holiday_min_next ограничение и снова взять отпуск.
vip_holiday_min_next "262800"
// 1 = Игрок может отменить свой отпуск в любой момент
// 0 = Отменить отпуск нельзя
vip_holiday_cancel "1"
В vip.phrases.txt новый перевод:
Код
"holiday"
"holiday_info"
"holiday_already_info"
"holiday_next_info"
"holiday_get"
"holiday_cancel"
"holiday_end"
"holiday_reconnect"
В vip.inc добавлено:
Код
#define VCF_HOLIDAY (1 << 8) // В отпуске
#define VIP_EVENT_HOLIDAY_PRE 9 // public Action:CallBack(client, &min); - игрок берёт отпуск
#define VIP_EVENT_HOLIDAY_POST 10 // public CallBack(client, min); - взял отпуск
#define VIP_EVENT_HOLIDAY_END 11 // public CallBack(client, sec); - отпуск завершён/отменён (sec = сколько секунд он длился)
/**
* Возвращает timestamp, когда игрок брал отпуск в последний раз.
* 0 = еще не брал отпуск
**/
native VIP_GetLastHolidayTime(client);