Ну, во-первых
Цитата:
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 (((block_state() ==# BLOCK_CLEAR) && (next_state ==# SIGASP_CLEAR_2)) || ((block_state() ==# BLOCK_CLEAR) && (next_state ==# SIGASP_RESTRICTING)))
{
state = SIGASP_CLEAR_2;
}
draw_state = def_draw_state (state);
if (dist_multi_sig_mr (SIGFN_NORMAL, SIGFN_SHUNTING) ==# -1)
{
draw_state = 2;
}
|
Так будет правильней
Добавлено через 5 минут
Тупиковый
Цитата:
extern float block_state();
extern float state;
state = SIGASP_STOP;
if (block_state() !=# BLOCK_CLEAR)
{
state = -1;
}
draw_state = def_draw_state (state);
|
Ты же даёшь ему "-1" когда "за тупиком" стоит невидимка,так?
Добавлено через 3 минуты
Шантинг пофиг какой у него скрипт. Он нужен для того, чтобы дать границу функции
dist_multi_sig_mr(), снимать с него показания вряд ли получится