Показать сообщение отдельно
Старый 15.05.2015, 21:42   #18
КЕ
Разработчик
 
Аватар для КЕ
 
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 3,982
Вы сказали Спасибо: 8,665
Поблагодарили 2,510 раз(а) в 1,132 сообщениях
КЕ стоит на развилке (репутация по умолчанию)
По умолчанию

Вот пример секции скрипта проходного:
Скрытый текст:
if (enabled)
{ next_N = next_sig_lr (SIGFN_NORMAL);
if (block_state() == BLOCK_CLEAR)
{ if (next_N <= 2 ) state = 4;
else state = 7; }
else state=1;
}
else state=0;
draw_state = def_draw_state (state);

И соответствующая ему секция в sigcfg:
Скрытый текст:
SignalType ( "TK_YGR"
SignalFnType ( NORMAL )
SignalLightTex ( "ltex" )
SemaphoreInfo ( 0.7 )
SignalFlags ( SEMAPHORE )
SignalLights ( 3
SignalLight ( 0 "Red Light" Position ( 0.31 4.82 0.4 ) Radius ( 1 ) SignalFlags ( SEMAPHORE_CHANGE ) )
SignalLight ( 1 "Yellow Light" Position ( 0.31 5.40 0.4 ) Radius ( 1 ) SignalFlags ( SEMAPHORE_CHANGE ) )
SignalLight ( 2 "Green Light" Position ( 0.31 5.11 0.4 ) Radius ( 1 ) SignalFlags ( SEMAPHORE_CHANGE ) ) )
SignalDrawStates ( 4
SignalDrawState ( 0 "No" )
SignalDrawState ( 1 "Red" DrawLights ( 1 DrawLight ( 0 ) ) SemaphorePos ( 0 ) )
SignalDrawState ( 2 "Yellow" DrawLights ( 1 DrawLight ( 1 ) ) SemaphorePos ( 1 ) )
SignalDrawState ( 3 "Green" DrawLights ( 1 DrawLight ( 2 ) ) SemaphorePos ( 2 ) ) )
SignalAspects ( 4
SignalAspect ( STOP "No" SpeedKPH ( 0 ) )
SignalAspect ( STOP_AND_PROCEED "Red" SpeedKPH ( 0 ) )
SignalAspect ( APPROACH_2 "Yellow" SpeedKPH ( 60 ) )
SignalAspect ( CLEAR_2 "Green" ) )
SignalNumClearAhead ( 10 )
)

Красным выделены части, гасящие огни.
__________________
next_state == 7;
КЕ вне форума   Ответить с цитированием
Старый 01.01.2007, 12:00  
Яndex
Спонсор
 
 
Регистрация: 01.01.2007
Сообщения: 500


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