Показать сообщение отдельно
Старый 24.11.2016, 03:42   #384
vicente
Заблокирован
 
Регистрация: 06.10.2007
Сообщений: 1,764
Вы сказали Спасибо: 899
Поблагодарили 1,214 раз(а) в 730 сообщениях
vicente стоит на развилке (репутация по умолчанию)
По умолчанию

Ну, во-первых
Цитата:
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(), снимать с него показания вряд ли получится
vicente вне форума   Ответить с цитированием
Старый 01.01.2007, 12:00  
Яndex
Спонсор
 
 
Регистрация: 01.01.2007
Сообщения: 500


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