Показать сообщение отдельно
Старый 06.10.2021, 17:43   #7
vicente
Заблокирован
 
Регистрация: 06.10.2007
Сообщений: 1,765
Вы сказали Спасибо: 899
Поблагодарили 1,213 раз(а) в 730 сообщениях
vicente стоит на развилке (репутация по умолчанию)
По умолчанию

Здрямс
Я описывал его 18 раз. Последний раз, помнится, га прошлой неделе в теме в разделе MSTS . До этого - в той же теме и у Игоря. Ищи. Есть объяснение и в Мануале. Там просто всё. Но, при написании сигнализации, естественно, нужно знать, что это... А то можно прописать так, что с одной стороны поезд будет стоять из-за Deadlock , а с другой - из-за скрипта. И нихрена никому не откроется.

Положу сюда, под спойлер пример С# скрипта готового сигнала. Понимаю его, пока, только интуитивно, может, в общих чертах. " Учиться, учиться и учиться " (Гриб)
Скрытый текст:

using System.Collections.Generic; namespace ORTS.Scripting.Script{ public class BAPR_AR60VL : SignalScript { public BAPR_AR60VL() { } public override void Update() { List<string> nextNormalParts = NextNormalSignalTextAspects; if (AnnounceByA(nextNormalParts, true, false)) { MstsSignalAspect = Aspect.Approach_1; TextSignalAspect = "FR_A"; } else if (AnnounceByRCLI(nextNormalParts)) { MstsSignalAspect = Aspect.Approach_3; TextSignalAspect = "FR_RCLI"; } else { MstsSignalAspect = Aspect.Clear_1; TextSignalAspect = "FR_VL_INF"; } DrawState = DefaultDrawState(MstsSignalAspect); } }}
vicente вне форума   Ответить с цитированием
Старый 01.01.2007, 12:00  
Яndex
Спонсор
 
 
Регистрация: 01.01.2007
Сообщения: 500


Реклама показывается изредка по случайному принципу
По умолчанию РЕКЛАМА