- Код: Выделить всё
wait(){
on "Train", "StoppedMoving":
{
if(train1.IsStopped()==false) //поезд остановился, но не этот. Надо ждать следующего сообщения
continue;
//в остальных случаях (если наш поезд остановился), продолжать выполнение дальше
}
}
Кстати да, надо еще осуществлять проверку, что остановился именно наш поезд. Подумываю над набором правил\команд:
1) Смена приоритета правилом. Нужно потому, т.к. у игрока в процессе игры приоритет сменить невозможно (автоматически).
2) Проба тормозов. Правило и команда (команду пробовал делать, почти работает). Суть в том, что скрипт ждет появления давления в ТЦ хвостового вагона и выдает речевое сообщение. Опять же, команда для ботов (хотя, по сути, не нужна) и правило для игрока.
3) Прицепка. Правило и команда. Медленно подкатывает к составу, останавливается за 10м, продувает ТМ (через SetBrakePipeEfficiency()), сцепляется.
Если найдете способ
добавить команду в стек игроку (человеку), то все скрипты только в одной реализации — командой. Я пока такого способа не нашел. Второе правило Driver Setup делает понятно что — пересоздает стеки у всех локомотивов, даже не указанных в нем.