Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Загляните на торговую площадку

    Там вы можете купить
    всё что касается игровых серверов
  • Не хотите бан?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной
  • 0
merciful85

Не меняется дата в игровом мире.

Всем доброго времени суток, может кто сталкивался с проблемой изменения времени года по указанному числу через конфиг?

В конфиге выставляю Июль, а мне дает только самое раннее в годовом времени исчисления 20.09. и любой год какой угодно, но время выдает то что поставил. 

а пишу в формате 2026/6/1/6/30.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендованные сообщения

  • 1
11 часов назад, merciful85 сказал:

в serverDZ.cfg 

hostname=""; password=""; passwordAdmin=""; description=""; enableWhitelist=0; maxPlayers=60; verifySignatures=1; forceSameBuild=1; disableVoN=0; vonCodecQuality=20; shardId="123abc"; disable3rdPerson=0; disableCrosshair=0; disablePersonalLight=1; lightingConfig=1; serverTime="26/6/1/6/30"; serverTimeAcceleration=3; serverNightTimeAcceleration=2; serverTimePersistent=0; guaranteedUpdates=1; loginQueueConcurrentPlayers=5; loginQueueMaxPlayers=500; instanceId=1; enableCfgGameplayFile=1; storageAutoFix=1; class Missions { class DayZ { template="dayzOffline.chernarusplus"; }; }; steamQueryPort=2303; logFile="server_console.log";


hostname="";
password="";
passwordAdmin="";

description="";

enableWhitelist=0;
maxPlayers=60;
verifySignatures=1;
forceSameBuild=1;
disableVoN=0;
vonCodecQuality=20;
shardId="123abc";
disable3rdPerson=0;
disableCrosshair=0;

disablePersonalLight=1;
lightingConfig=1;
serverTime="26/6/1/6/30";
serverTimeAcceleration=3;
serverNightTimeAcceleration=2;
serverTimePersistent=0;
guaranteedUpdates=1;
loginQueueConcurrentPlayers=5;
loginQueueMaxPlayers=500;
instanceId=1;

enableCfgGameplayFile=1;

storageAutoFix=1;

class Missions
{
	class DayZ
	{
		template="dayzOffline.chernarusplus";
	};
};
steamQueryPort=2303;
logFile="server_console.log";

самое интересное то что год меняется, а вот месяц раньше 20 сентября нет.

Вот держи по пробуй заменить эти строки.
 

serverTime="2024/07/14/06/00";    // Стартовое время сервера    Значения в формате "YY/MM/DD/HH/MM" или "SystemTime"
//serverTime="SystemTime";       // Initial in-game time of the server. "SystemTime" means the local time of the machine. Another possibility is to set the time to some value in "YYYY/MM/DD/HH/MM" format, f.e. "2015/4/8/17/23" .
serverTimeAcceleration=3.33;  	     // Ускоренное время (значение 0-24)// Это множитель времени для игрового времени. В этом случае время будет двигаться в 24 раза быстрее, чем обычно, поэтому весь день пройдет за один час.
serverNightTimeAcceleration=9.00;  // Ускоренное ночное время — числовое значение представляет собой множитель (0,1–64), а также умножается на значение serverTimeAcceleration. Таким образом, если для него установлено значение 4, а для serverTimeAcceleration установлено значение 2, ночное время будет двигаться в 8 раз быстрее, чем обычно. Вся ночь пройдет за 3 часа.
serverTimePersistent=1;          // Постоянное время (значение 0-1) // Фактическое время сервера сохраняется в хранилище, поэтому, когда оно активно, при следующем запуске сервера будет использоваться сохраненное значение времени.

У тебя  serverTimePersistent=0; 

А нужно: serverTimePersistent=1;   // Постоянное время (значение 0-1) // Фактическое время сервера сохраняется в хранилище, поэтому, когда оно активно, при следующем запуске сервера будет использоваться сохраненное значение времени.
 

Изменено пользователем Troy1 (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
MagicByte MagicByte MagicByte
  • 1

У тебя в init.c в миссии есть вот такой блок

 

	int year, month, day, hour, minute;
	int reset_month = 9, reset_day = 20;
	GetGame().GetWorld().GetDate(year, month, day, hour, minute);

	if ((month == reset_month) && (day < reset_day))
	{
		GetGame().GetWorld().SetDate(year, reset_month, reset_day, hour, minute);
	}
	else
	{
		if ((month == reset_month + 1) && (day > reset_day))
		{
			GetGame().GetWorld().SetDate(year, reset_month, reset_day, hour, minute);
		}
		else
		{
			if ((month < reset_month) || (month > reset_month + 1))
			{
				GetGame().GetWorld().SetDate(year, reset_month, reset_day, hour, minute);
			}
		}
	}


Он насильно выставляет конкретные даты. Либо укажи там, что тебе требуется, либо выпили этот блок.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 1
09.07.2026 в 14:55, Kramtsov сказал:

У тебя в init.c в миссии есть вот такой блок

 

int year, month, day, hour, minute; int reset_month = 9, reset_day = 20; GetGame().GetWorld().GetDate(year, month, day, hour, minute); if ((month == reset_month) && (day < reset_day)) { GetGame().GetWorld().SetDate(year, reset_month, reset_day, hour, minute); } else { if ((month == reset_month + 1) && (day > reset_day)) { GetGame().GetWorld().SetDate(year, reset_month, reset_day, hour, minute); } else { if ((month < reset_month) || (month > reset_month + 1)) { GetGame().GetWorld().SetDate(year, reset_month, reset_day, hour, minute); } } }


	int year, month, day, hour, minute;
	int reset_month = 9, reset_day = 20;
	GetGame().GetWorld().GetDate(year, month, day, hour, minute);

	if ((month == reset_month) && (day < reset_day))
	{
		GetGame().GetWorld().SetDate(year, reset_month, reset_day, hour, minute);
	}
	else
	{
		if ((month == reset_month + 1) && (day > reset_day))
		{
			GetGame().GetWorld().SetDate(year, reset_month, reset_day, hour, minute);
		}
		else
		{
			if ((month < reset_month) || (month > reset_month + 1))
			{
				GetGame().GetWorld().SetDate(year, reset_month, reset_day, hour, minute);
			}
		}
	}


Он насильно выставляет конкретные даты. Либо укажи там, что тебе требуется, либо выпили этот блок.

 

Спасибо большое!!! теперь разобрался что к чему. 

в файле init.c  в этом блоке устанавливается ранняя точка календаря, раньше которой не выставить дату.

выставляете первый месяц и потом устанавливаете в файле serverDZ.cfg - serverTime="2024/07/14/06/00"; // Стартовое время сервера Значения в формате "YY/MM/DD/HH/MM" или "SystemTime"

и всё работает как часы!!!

Спасибо большое еще раз!!!

Изменено пользователем merciful85 (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
23.06.2026 в 23:56, merciful85 сказал:

Всем доброго времени суток, может кто сталкивался с проблемой изменения времени года по указанному числу через конфиг?


Покажи как ты это делаешь, может что-то не так выставляешь 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

в serverDZ.cfg 

hostname="";
password="";
passwordAdmin="";

description="";

enableWhitelist=0;
maxPlayers=60;
verifySignatures=1;
forceSameBuild=1;
disableVoN=0;
vonCodecQuality=20;
shardId="123abc";
disable3rdPerson=0;
disableCrosshair=0;

disablePersonalLight=1;
lightingConfig=1;
serverTime="26/6/1/6/30";
serverTimeAcceleration=3;
serverNightTimeAcceleration=2;
serverTimePersistent=0;
guaranteedUpdates=1;
loginQueueConcurrentPlayers=5;
loginQueueMaxPlayers=500;
instanceId=1;

enableCfgGameplayFile=1;

storageAutoFix=1;

class Missions
{
	class DayZ
	{
		template="dayzOffline.chernarusplus";
	};
};
steamQueryPort=2303;
logFile="server_console.log";

самое интересное то что год меняется, а вот месяц раньше 20 сентября нет.

Изменено пользователем merciful85 (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
1 час назад, merciful85 сказал:

 

Спасибо большое!!! теперь разобрался что к чему. 

в файле init.c  в этом блоке устанавливается ранняя точка календаря, раньше которой не выставить дату.

выставляете первый месяц и потом устанавливаете в файле serverDZ.cfg - serverTime="2024/07/14/06/00"; // Стартовое время сервера Значения в формате "YY/MM/DD/HH/MM" или "SystemTime"

и всё работает как часы!!!

Спасибо большое еще раз!!!

Не забудь в  serverDZ.cfg выставить serverTimePersistent=1;   // Постоянное время (значение 0-1) // Фактическое время сервера сохраняется в хранилище, поэтому, когда оно активно, при следующем запуске сервера будет использоваться сохраненное значение времени.

Также буду признателен за плюс к репутации, если был полезен)))) 

Изменено пользователем Troy1 (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

этот параметр надо выставлять для того что бы время при перезагрузки продолжало идти, а мне надо что бы при каждом запуске было то что я выставил стартовым временем, мне надо что бы было лето всегда.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0
59 минут назад, merciful85 сказал:

этот параметр надо выставлять для того что бы время при перезагрузки продолжало идти, а мне надо что бы при каждом запуске было то что я выставил стартовым временем, мне надо что бы было лето всегда.

Ну я и написал, что бы выставил как нужно. не так как я написал)))

Просто строка с комментарием, что бы было понятно за что этот параметр отвечает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×
×
  • Создать...

Важная информация

Используя этот сайт, вы автоматически обязуетесь соблюдать наши Правила и Политика конфиденциальности.
Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.