Сервисы ничем не отличаются, по условиям сценария включаем АБ, захотелось нам. Можем на нормальном поезде ехать, а потом типа у нас АРС накрылась и нам включили АБ
Добавлено через 3 минуты
Сам светофор
Код:
SCRIPT ARS_2AB
extern float block_state();
extern float route_set();
extern float def_draw_state();
extern float state;
extern float draw_state;
extern float enabled;
extern float dist_multi_sig_mr();
float next_state;
float ars_flag;
state = SIGASP_STOP;
next_state = next_sig_lr (SIGFN_DISTANCE);
//ars_flag = next_sig_lr (SIGFN_SHUNTING);
if (dist_multi_sig_mr (SIGFN_NORMAL, SIGFN_SHUNTING) ==# -1)
ars_flag = 1;
if ((block_state() ==# BLOCK_CLEAR && next_state ==# SIGASP_CLEAR_2) || (block_state() ==# BLOCK_CLEAR && next_state ==# SIGASP_RESTRICTING))
{
state = SIGASP_CLEAR_2;
}
if (ars_flag == 0)
draw_state = 2;
else
draw_state = def_draw_state (state);
Нормал в тупике
Код:
SCRIPT TUPIK
extern float state;
state = -1;
Шантинг
Код:
SCRIPT ARS_FLAG
extern float def_draw_state();
extern float state;
extern float draw_state;
extern float enabled;
float next_state;
state = SIGASP_APPROACH_1;
//state = next_sig_lr (SIGFN_SHUNTING);
draw_state = def_draw_state (state);