Информация: Уважаемые посетители! В течение нескольких месяцев на форуме существовала проблема с регистрацией новых пользователей, о которой администрации стало известно недавно. Если вы ранее пытались зарегистрироваться на форуме, но не получили на ваш e-mail письмо с ссылкой для подтверждения регистрации, просим вас зарегистрироваться повторно. Приносим извинения за доставленные неудобства. Если вы все еще испытываете проблемы с регистрацией на форуме, обратитесь за помощью на e-mail: mr.angelo@railroadsim.net

Организация последовательности правил. Кто проехал маркер?

Обсуждение маршрутов, объектов, сценариев

Организация последовательности правил. Кто проехал маркер?

Сообщение NickLon » 04.02.2011, 13:03

Проблема:
Маневровый на станции во время маневра наткнулся на маркер с командами, предназначенными поездному составу. Как это обойти с помощью правил? Команды добавляются ScheduleAtTrackMark. Поясню, как она работает, если кто не знает. Настраивается правило, если на определенный маркер наедет ПС в определенном направлении (по стрелке или против), добавляется набор команд с заменой текущей команды или с добавлением в "хвост" списка команд. Логичное решение - поставить это правило в подчинение правилу, которое будет проверять на тип ПС, который проехал по маркеру. Но два события на одном и том же маркере в один момент времени произойти не могут: поезд наехал на маркер, сработала проверка на тип ПС (маневровый или поездной), а дальше проверка в ScheduleAtTrackMark уже не произойдет, точнее, произойдет, но вернет ложь, так как к моменту проверки подчиненного правила событие уже произошло. Тогда другой вариант, логично предположить, должен быть. Прошла проверка по главному правилу и если истина - вставлять команды. Есть и такое правило. Но там обязательно нужно указать в качестве аргумента машиниста, которому эти команды у будут "вручены". Но во-первых, там его можно задать только одного. И если машинист на маневровой работе по станции может быть и один, то поездных может быть сколько угодно.
Как быть, уважаемые гуру!?
NickLon
 
Сообщения: 67
Зарегистрирован: 20.12.2008, 22:37
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Играю в: Auran Trainz
Роль: Пассажир :)
Имя: Николай

Вернуться в [TZ] Маршруты и сценарии

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3