Спасибо.Теперь ошибка ушла.Но задачка все равно не решена.Получается,что пока поезд не наедет на "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.
					
					
				
			
		
		
	 |