| Этот пользователь сказал Спасибо Forsayth за это полезное сообщение: |
|
|
|
|||||||
| Сайт | ПРАВИЛА ФОРУМА | FAQ | Регистрация | Справка | Пользователи | Социальные группы | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
|
|
Опции темы | Опции просмотра |
|
|
#11 |
|
Пользователь
Регистрация: 02.12.2009
Сообщений: 35
Вы сказали Спасибо: 51
Поблагодарили 7 раз(а) в 6 сообщениях
![]() |
Прошу Вашей помощи в скрипте. При прописании строчки:
if (enabled) { if (route_set()) { Что бы потушить светофоры встречного направления на однопутном участке, светофор перестал сигнализировать сигналом "один жёлтый мигающий" при открытом входном светофоре, сигнализирующим "два жёлтых огня" или "два жёлтых огня, из них один верхний мигающий" в этом случае предвходная точка сигнализирует "один зелёный огонь". При всех остальных сигналах входного светофора сигнализирует правильно. Вот сам скрипт: SCRIPT T_Head_YGR 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) { if (route_set()) { state = SIGASP_STOP_AND_PROCEED; if ((enabled || !sig_feature (SIGFEAT_USER1)) && (block_state() ==# BLOCK_CLEAR)) { next_state = next_sig_lr (SIGFN_NORMAL); if ((next_state ==# SIGASP_STOP) || ((next_sig_mr (SIGFN_NORMAL) ==# SIGASP_STOP_AND_PROCEED) && (next_state ==# SIGASP_RESTRICTING))) { state = SIGASP_RESTRICTING; } else if ((next_state ==# SIGASP_STOP_AND_PROCEED) || (next_state ==# SIGASP_RESTRICTING)) { state = SIGASP_APPROACH_1; } else { state = SIGASP_CLEAR_2; } } draw_state = def_draw_state (state); if (state ==# SIGASP_CLEAR_2) { if (next_state ==# SIGASP_APPROACH_2) { draw_state = 4; } else if ((next_state ==# SIGASP_APPROACH_3) || (next_state ==# SIGASP_CLEAR_1)) { draw_state = 5; } } } else { state = SIGASP_STOP; if (block_state() ==# BLOCK_JN_OBSTRUCTED) { state = SIGASP_STOP_AND_PROCEED; } } } else state = SIGASP_STOP; draw_state = def_draw_state (state); |
|
|
|
| Этот пользователь сказал Спасибо Forsayth за это полезное сообщение: |
| Здесь присутствуют: 2 (пользователей: 0 , гостей: 2) | |
| Опции темы | |
| Опции просмотра | |
|
|
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Скрипты Вл | ~sejo~ | TrainZ - Подвижной состав | 2 | 25.09.2010 18:11 |
| Как эта конфигурация ? | vita | IT, компьютеры, электроника | 9 | 02.06.2009 00:26 |
| Заказы на скрипты | TRam_ | TrainZ — Об игре | 5 | 03.04.2009 16:25 |
| MSTS-конфигурация компьютера | GeneZone | MSTS - Об игре | 6 | 03.03.2008 21:03 |
| Trainz 2006 SP1 Конфигурация PC | vita | TrainZ — Об игре | 18 | 11.02.2008 00:11 |
|
|
![]() Что это? |