В данной теме опубликую скриптик, который уже давно лежит на форуме в разделе помощи. Информация обновления для версии 1.0
Установка:
1. Открываем Mpmissions - dayzOffline.chernarusplus - init.c
2. В самом начале файла добавляем:
#include "$CurrentDir:\\mpmissions\\dayzOffline.chernarusplus\\Correct_InGame_time.c"
Находим блок функции
void main()
и перед закрывающей скобкой в конце этого блока '}' добавляем:
GetGame().GetCallQueue(CALL_CATEGORY_GAMEPLAY).CallLater(Correct_InGame_time, 1000, true);
где 1000 - 1 секунда
3. Создаем вручную файл с именем "Correct_InGame_time.c" и заполняем его следующим текстом:
static void Correct_InGame_time()
{
private int year, month, day, hour, minute;
GetGame().GetWorld().GetDate( year, month, day, hour, minute );
if (hour < 7)
{
GetGame().GetWorld().SetDate(year, month, day, 7, 3);
}
if (hour >= 20)
{
GetGame().GetWorld().SetDate(year, month, (day + 1), 7, 3);
}
}
4. Настраиваем файл как нам нужно. Т.е. как видим, с 7 утра и до 8 вечера время на сервере внутриигровое не трогается, при наступлении от 20:00 и до 7 утра у нес автопромотка на 7:03 утра идет.
Тупо, банально, дешево, но работает.