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

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

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

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

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

Определение день ночь в скрипте

Нужно определить день сейчас на сервере или ночь для последующего запуска определённой рпц отправки на клиент. 

Сколько бы не мучался скрипт определяет сразу оба параметра как труе и отправляет на клиент 2 запроса. 

Подскажите тов знатоки как же мне решить данный ребус.. 

Спасибо. 

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


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

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

  • 0

Писал вопрос уже ложась спать. Теперь немного о моих изысканиях.
 

if ((newStamp - ENV_STAMP) >= ENV_COOLDOWN*1000)
		{
			env_night = false;
			env_day = false;
			for (private int env_m = 0; env_m < env_players.Count(); env_m++)
			{
				v_player  = PlayerBase.Cast(env_players.Get(env_m));
				if (( hour <= 5 )&&( hour > 19 ))
					{
						env_night = true;
					}
				
				if (( hour < 19 )&&( hour >= 5 ))
					{
						env_day = true;
					}
					
				if (!env_night)
					{
						GetGame().RPC(v_player, 714, params, true, v_player.GetIdentity());
						Print("Ночь");
					}
				if (!env_day)
					{
						GetGame().RPC(v_player, 713, params, true, v_player.GetIdentity());
						Print("День");
					}
			}			
			ENV_STAMP = newStamp;
		}

Это собственно последнее "изыскание" Отправляет оба запроса.
Предыдущие 
 

if ((newStamp - ENV_STAMP) >= ENV_COOLDOWN*1000)
		{
			env_night = false;
			for (private int env_m = 0; env_m < env_players.Count(); env_m++)
			{
				v_player  = PlayerBase.Cast(env_players.Get(env_m));
				if (( hour <= 5 )&&( hour > 19 ))
					{
						env_night = true;
					}
				if (!env_night)
				{
					GetGame().RPC(v_player, 714, params, true, v_player.GetIdentity());
					Print("Ночь");
				}
				else GetGame().RPC(v_player, 713, params, true, v_player.GetIdentity());
			}
			ENV_STAMP = newStamp;
		}

Возможно проблема в том что я не корректно задаю параметры тут....
int year, month, day, hour, hour_t, minute;
GetGame().GetWorld().GetDate(year, month, day, hour, minute);    
Но при этом сервер не сообщает не о каких ошибках и в обоих случаях отправляет рпц 714 и 713

 

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


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

а ты залогируй сами значения времени и увидишь в чем косяк, у тебя оба условия отрабатывают тупо у тебя

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


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

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

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

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

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

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

Войти

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

Войти сейчас

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

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

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

Поддержка