SCRIPT T_HGD_YGR_Back
extern float block_state ();
extern float route_set ();
extern float next_sig_lr ();
extern float next_sig_mr ();
extern float def_draw_state ();
extern float state;
extern float draw_state;
extern float enabled;
extern float sig_feature ();
float next_state;
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 ( "T_HGD__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 )
)
То есть примерно так?
Добавлено через 2 минуты
Цитата:
Сообщение от КЕ
Выложи sigscr и sigcfg из своего маршрута, а то у меня нет его; попробую сделать.
|
Ок, сейчас