Hradecak
Začátečník
ok tak já se na to ještě mrknu předem díkyPath, Con, nebo něco co TT potřebuje k "existenci" jsi pravděpodobně omylme smazal, nebo přejmenoval.
Follow along with the video below to see how to install our site as a web app on your home screen.
Poznámka: This feature may not be available in some browsers.
ok tak já se na to ještě mrknu předem díkyPath, Con, nebo něco co TT potřebuje k "existenci" jsi pravděpodobně omylme smazal, nebo přejmenoval.
Člověk se má co učit. Samozřejmě nemám. Tiše jsem předpokládal, že složka Openrails v BP obsahuje už upravené soubory. Takže mě čeká studium - našel jsem link https://open-rails.readthedocs.io/en/latest/operation.htmlMáš v sigcfg nadefinovanú funkciu TrainHasCallon ()?
SCRIPT NAV7A
extern float this_sig_lr ();
extern float sig_feature ();
extern float state;
extern float draw_state;
extern float block_state();
extern float route_set();
extern float def_draw_state();
extern float sig_feature();
extern float enabled;
extern float TrainHasCallOn();
float this_nor;
float this_rep;
float this_dis;
this_nor = this_sig_lr (SIGFN_NORMAL);
this_rep = this_sig_lr (SIGFN_REPEATER);
this_dis = this_sig_lr (SIGFN_DISTANCE);
state = this_nor;
if (((block_state () == #BLOCK_OCCUPIED)||(block_state () == #BLOCK_CLEAR)) && TrainHasCallOn())
{
state = SIGASP_STOP_AND_PROCEED;
draw_state = 3;
}
else if ( this_nor ==# 0 )
{
...
...a k tomuto: nenašel jsem v dokumentaci, jak funkci "definovat" v souboru sigcfg. Našel jsem jen způsob, jak funkci volat v sigscr.Máš v sigcfg nadefinovanú funkciu TrainHasCallon ()?
Asi by to taky chtělo ten odkaz připojit: https://github.com/matejpacha/or_timetablesKdyby se někdo nudil, dávám k dispozici svůj repozitář s TT ...
Zajímavé je, že cesta runround u mě nerespektuje reverzní bod a chová se, jako bych měl forcereversal nastavený. Tím lokomotiva objede soupravu, aniž by potřebovala projet návěstidlo směrem na soupravu. Tím vlastně odpadá potřeba callon.Ja príkaz runround nepoužívam, pretože sa pri hustejšej doprave sa nedá celkom predpokladať sled ostastných vlakov. Obeh súpravy robím radšej ako ďalší vlak, kde viem aj zadať aj obmedzenie rýchlosti na 30 km/h zadaním príkazu $max=30 v riadku #speedkph.
Inak $forcereversal nezastaví vlak tam, kde umiestniš reverzný bod, ale zastaví vlak za výhybkou, ktorá sa cestou späť bude prestavovať. Bez použitia $forcereversal vlak zastaví na určenom reverznom bode, resp. pred nasledujúcou výhybkou za reverzným bodom.
Pojmenování provedu.@paashi Mě to píše, že chybí cony cd_230035solo.con, cd_242259solo.con, 230.091 + 20x Falls prazdny, cd_242259+4Bdmtee.con, cd_731006solo.con, cd_210027solo.con, cd_242259solo.con, cd_721097+10nakl.con, cd_714208_solo.con. Sólo lokomotivy pro mne není problém si udělat sám, ale nevím co dát za vozy do cd_721097+10nakl.con. Jinak je dobré si con soubory pojmenovat tak, aby náhodou nepřepisovaly jiné. Třeba přidat do názvu mp nebo něco. Nebo naopak jiné nepřepsal tvoje.
SCRIPT NAV7A
extern float this_sig_lr ();
extern float sig_feature ();
extern float state;
extern float draw_state;
extern float block_state();
extern float route_set();
extern float def_draw_state();
extern float sig_feature();
extern float enabled;
extern float TrainHasCallOn();
float this_nor;
float this_rep;
float this_dis;
this_nor = this_sig_lr (SIGFN_NORMAL);
this_rep = this_sig_lr (SIGFN_REPEATER);
this_dis = this_sig_lr (SIGFN_DISTANCE);
state = this_nor;
if ((block_state () == #BLOCK_OCCUPIED) && TrainHasCallOn())
{
signal = SIGASP_STOP_AND_PROCEED;
draw_state = 3;
}
else if ( this_nor ==# 0 )
{
if ( this_rep ==# -1 )
draw_state = 0;
else draw_state = 1;
}
else if ( this_nor ==# 1 )
{
if ( !sig_feature (SIGFEAT_USER4) )
{
if ( this_rep ==# -1 )
draw_state = 2;
else draw_state = 3;
}
else
{
if ( this_rep ==# -1 )
draw_state = 4;
else draw_state = 5;
}
}
else if ( this_nor ==# 2 )
{
draw_state = 15;
}
else if ( this_nor ==# 3 )
{
if ( this_dis !=# -1 )
draw_state = 6;
else draw_state = 7;
}
else if ( this_nor ==# 4 )
{
if ( this_dis !=# -1 )
draw_state = 8;
else draw_state = 9;
}
else if ( this_nor ==# 5 )
{
if ( this_dis !=# -1 )
draw_state = 10;
else draw_state = 11;
}
else if ( this_nor ==# 6 )
{
if ( this_dis !=# -1 )
draw_state = 12;
else draw_state = 13;
}
else if ( this_nor ==# 7 )
{
if ( this_dis ==# -1 )
draw_state = 14;
else draw_state = 15;
}
else
{
state = 8;
draw_state = 15;
}
SCRIPT N50BI
extern float enabled;
extern float route_set ();
extern float next_sig_lr ();
extern float block_state ();
extern float sig_feature ();
extern float state;
extern float draw_state;
extern float def_draw_state ();
extern float TrainHasCallOn();
float next_nor;
next_nor = next_sig_lr (SIGFN_NORMAL);
if ((block_state () == #BLOCK_OCCUPIED) && TrainHasCallOn())
{
state = 3;
}
else
{
if ( !enabled || !route_set () ||
block_state () !=# 0 ||
( sig_feature (SIGFEAT_GRADIENT_PLATE) && next_nor ==# 0 ) )
state = 0;
else if ( sig_feature (SIGFEAT_USER1) && next_nor ==# 1 )
state = 1;
else state = 3;
}
draw_state = def_draw_state (state);