Показать сообщение отдельно
Старый 15.04.2016, 02:01   #713
APK-LVDZ
Разработчик
 
Аватар для APK-LVDZ
 
Регистрация: 11.05.2007
Адрес: Рига, Латвия
Сообщений: 1,330
Вы сказали Спасибо: 613
Поблагодарили 2,176 раз(а) в 632 сообщениях
APK-LVDZ стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
Сообщение от vicente Посмотреть сообщение
Я видео поставил
Скрипт? Пожалуйста. Скрипт входного с видео:
Скрытый текст:
SCRIPT KRN23_YG_R

extern float block_state ();
extern float route_set ();
extern float next_sig_lr ();
extern float this_sig_lr ();
extern float next_nsig_lr ();
extern float def_draw_state ();
extern float state;
extern float draw_state;
extern float enabled;
extern float sig_feature ();
float next_state;
float next_nstate;

next_state = next_sig_lr (SIGFN_NORMAL);
next_nstate = next_nsig_lr (SIGFN_NORMAL,2);

if (route_set())
{
if ((block_state() !=# BLOCK_CLEAR) || (next_state ==# SIGASP_STOP) || (next_state ==# SIGASP_STOP_AND_PROCEED))
{
state = SIGASP_STOP_AND_PROCEED;
}
else if ((block_state() ==# BLOCK_CLEAR) && (next_state ==# SIGASP_CLEAR_2))
{
if (next_nstate ># SIGASP_RESTRICTING)
{
state = SIGASP_CLEAR_2;
}
else
{
state = SIGASP_APPROACH_1;
}
}
draw_state = def_draw_state (state);
if (state ==# SIGASP_CLEAR_2)
{
if (next_nstate ==# SIGASP_APPROACH_2)
{
draw_state = 4;
}
else if ((next_nstate ==# SIGASP_APPROACH_3) || (next_nstate ==# SIGASP_CLEAR_1))
{
draw_state = 5;
}
}
}
else
{
state = SIGASP_STOP_AND_PROCEED;
draw_state = def_draw_state (state);
if (this_sig_lr (SIGFN_NORMAL) ># SIGASP_RESTRICTING)
{
draw_state = 6;
}
}
Вот за это СПАСИБО! Я как-то подумал об этом, но потом снова вылетело из головы. Но сейчас уже поздно что-либо исправлять и тестировать. Уже просто нет свободного времени и желания. Так тоже работает. В будущем можно будет вернуть скрипт блокировки, если всеми симуляторами он будет поддерживаться. Идея, как она работает, у меня сохранена в памяти.


Цитата:
Ты неисправим
Да, я такой наверное потому что жена Цистернова и тёща Барабашкина


Цитата:
Почему? В MSTS, вроде всё же прекрасно работало. Помнишь споры тогда? Все хаяли сигналку,а я говорил, что это лучшее, что создавалось для русских маршрутов. Просто надо было работать с ней уметь и правила создания сценариев соблюдать. На MSTS до сих пор в сценариях половина сервисов ездит призраками, появляясь прямо перед сигналами... Невидимки... бррр...
Не прижилась в плане что нигде больше не работало. В том же РТС, например. Ну и там были некоторые нестыковки, но то мелочи.


Цитата:
Насчёт того, что открывается встречный, я тут подумал... Скорее всего где-то у тебя там какая-нибудь мааленькая ошибочка в логике.
Это мааленькая ошибка в ОР1370 и во всех прочих У меня по скрипту сигнал открывается, если впереди всё свободно. enabled в ОР не работает нормально, поэтому от неё отказался. По-другому наличие поезда я пока что проверить не могу. Да и не нужно. Диспетчеру мультиплеера как раз надо знать что сигнал открылся.

Последний раз редактировалось APK-LVDZ; 15.04.2016 в 04:56.
APK-LVDZ вне форума   Ответить с цитированием
Старый 01.01.2007, 12:00  
Яndex
Спонсор
 
 
Регистрация: 01.01.2007
Сообщения: 500


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