Linx писал(а):НАХУА?!
Skif писал(а):Спрошу по схожей тематике: если стоит задача отправить сообщение от локомотива по составу, как реализовать "сквозной проход" сообщения по поезду до хвостового вагона, вне зависимости от того, нужна обработка этого сообщения или нет? Т.е. можно ли вызывать SendConsistMessage из функции-обработчика для ретранслирования сообщения дальше по составу в том же направлении, не приведет ли это к зацикливанию вагона "сам на себя" ?
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
self.Position = Call( "*:GetControlValue", "ThrottleLvr", 0 )
logfile:write("\ntRegulator:Calculation_start12 "..tostring(self.Position))
SysCall("ScenarioManager:ShowAlertMessageExt", "p=="..tostring(tRegulator.Position)--[[.." ls "..tostring(self.LowSpeed).." lt "..tostring(self.LowTraction).." hs "..tostring(self.HighSpeed).." ht "..tostring(self.HighTraction), tostring(self.Value)]], 2, 1)
Там в форуме отписались по скриптованию, то я не совсем согласна с таким решением, потому что если инициализация дала сбой (или если её вообще не было), то очень большая вероятность, что IsFirstCall будет равно не "0", а "nil", (собственно, я вообще не понимаю, почему должен быть 0) и условие if (IsFirstCall == 0) then не выполнится. Предложи, пусть в блоке Setup() этой переменной присваивается значение "true", а в условии будет if (IsFirstCall ~= true) then. Это сделает инициализацию обязательной во ВСЕХ случаях, если нет четкого подтверждения о её корректном завершении.
PINCH_3000V_MSGID_L = 181819417901;
PINCH_3000V_MSGID_L = 1818190612;
Вернуться в [RW] Другие вопросы
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1