Показать сообщение отдельно
Старый 23.11.2016, 19:17   #383
vitro
Заблокирован
 
Регистрация: 30.03.2010
Адрес: Москва, м.Пражская
Сообщений: 172
Вы сказали Спасибо: 210
Поблагодарили 361 раз(а) в 127 сообщениях
vitro стоит на развилке (репутация по умолчанию)
Отправить сообщение для vitro с помощью Skype™
По умолчанию

Сервисы ничем не отличаются, по условиям сценария включаем АБ, захотелось нам. Можем на нормальном поезде ехать, а потом типа у нас АРС накрылась и нам включили АБ

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


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