Итак, требуется консультация знатоков:
Возможно ли скриптом задать последовательность, при которой будет выполняться действие. А именно условие такое (для примера): вагон был сцеплен с обоих сторон (сумма проб в обоих направлениях = 2)
- Код: Выделить всё
local front_probe = Call("SendConsistMessage", 0, 0, 0);
local rear_probe = Call("SendConsistMessage", 0, 0, 1);
front_probe + rear_probe == 2
и если при изначальном выполнении этого условия, происходит отцепка от вагона с одной из сторон
- Код: Выделить всё
front_probe + rear_probe == 1
то выполняется действие (отправка по составу сообщения с целью изменить переменную).
Пока писал, додумал, что действию "front_probe + rear_probe" надо назначить переменную, но как задействовать её тогда, когда она перейдет из значения 2 в значение 1, а не из значения 0, например (одиночный вагон) в 1, или просто в значении 1 (потому что в хвосте есть еще один такой вагон, которому не нужно ничего посылать)
Ну, или посоветуйте, как реализовать следующее действия (выше было то, до чего додумался я)
Вначале скрипта имеем предустановку положений всех нодов и чайлдов в состоянии отопления на угле (пинчи на вагоне, идёт дымок из трубы) - спасибе Диме за этот способ, работает
Имеем состав, который топится углем, тянем его тепловозом. Доехали до электрифицированной линии - отцепляем тепловоз, цепляем пассажирский локомотив с пинчами (лок посылает вагонам сообщение про пинчи, запускается "эстафета", как мы её прозвали, до конца состава) - дым пропадает, подключаются пинчи - поехали дальше. Доехали до тепловозной ветки - отключаем электровоз и вот в этот момент нужно сделать так, чтобы первый вагон отправил по составу сообщение, которое и покажет снова тот самый дымок.