Показать сообщение отдельно
Старый 11.02.2011, 14:44   #34
GSTrainz
Опытный
 
Регистрация: 14.09.2007
Сообщений: 110
Вы сказали Спасибо: 6
Поблагодарили 1 раз в 1 сообщении
GSTrainz стоит на развилке (репутация по умолчанию)
По умолчанию

Спасибо.Теперь ошибка ушла.Но задачка все равно не решена.Получается,что пока поезд не наедет на "TE2C"-ничего не происходит сколько не останавливайся.А потом,при наезде на триггер сразу идет продолжение программы.Попробовал по другому:поставил триггер "TE1C" с зоной действия на участке,где останавливаться рано.
while(n<2)
{
while (train1.IsStopped()==false)
{
n=1;
Sleep (Math.Rand(2,5));
}

if ( Navigate.OnTrigger(me,train1,"TE1C",Navigate.TRIGG ER_ENTER)) n=1;
else n=3;
if (n==1)
Sleep (World.Play2DSound(SCN_dir, "ob_na_vokz_118"+".mp3"));
Sleep (Math.Rand(5,10));
}

Остановился там,где не надо-зазвучало сообщение информатора.При возобновлении движения информатор замолчал.Съехал с триггера TE1C
но,вопреки ожиданию,программа не продолжила работу.(а ведь,по идее должна была сработать строка else n=3; )
Осадил состав назад(снова наехал на триггер TE1C) и остановился-вновь зазвучало сообщение информатора...

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


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