Показать сообщение отдельно
Старый 11.02.2011, 20:30   #35
genesis
Матёрый пользователь
 
Регистрация: 31.07.2007
Адрес: Ульяновск
Сообщений: 2,570
Вы сказали Спасибо: 245
Поблагодарили 175 раз(а) в 76 сообщениях
genesis стоит на развилке (репутация по умолчанию)
Отправить сообщение для genesis с помощью ICQ Отправить сообщение для genesis с помощью Skype™
По умолчанию

Цитата:
Сообщение от GSTrainz Посмотреть сообщение
Задача:пасс из 5 вагонов прибывает на 1 путь.В хвост-прицепка 10 вагонов.Остановиться надо ближе к выходному светофору на триггере "TE2C"
Остановка раньше этого момента должна сопровождаться периодически повторяющимся сообщением информатора (у первой платформы протягивают пассажирский состав),чтобы подсказать игроку,что надо двигаться к светофору.
Код:
Message msg;
Sniff(train1, "Trigger", "Stopped", true);
PostMessage(me, "TimerTick", "", 0.1);

wait()
{
    on "Trigger", "Stopped", msg:
    {
        if (msg.src != Router.GetGameObject("TE1C")
            or msg.dst != train1)
        {
            continue;
        }
        break;
    }
    on "TimerTick", "":
    {
        while (train1.IsStopped())
            World.Play2DSound(SCN_dir, "ob_na_vokz_118"+".mp3");
        PostMessage(me, "TimerTick", "", Math.Rand(5.0, 10.0));
        continue;
    }
}

msg = null;
Sniff(train1, "Trigger", "Stopped", false);

Последний раз редактировалось genesis; 11.02.2011 в 20:33.
genesis вне форума   Ответить с цитированием
Этот пользователь сказал Спасибо genesis за это полезное сообщение:
Старый 01.01.2007, 12:00  
Яndex
Спонсор
 
 
Регистрация: 01.01.2007
Сообщения: 500


Реклама показывается изредка по случайному принципу
По умолчанию РЕКЛАМА