Guten Tag. Ich gebe langsam auf, ich habe versucht das Ibis+ aus dem KVB-C1 in den WSW C2G zu bauen. Ich habe alle Scripts eingetragen und auch etwas umgeschrieben und fast alle Elektronikbefehle ausprobiert (S.L.elec_busbar_main), (L.L.elec_busbar_main), (L.L.elec_busbar_main_sw), doch es will nicht angehen. Ich habe auch die Befehle (M.L.ibis_init) und (M.L.ibis_frame) in die W16_Main.osc eingetragen. Modelleintrag und Text-Texturen sind im Spoiler.
Ich hoffe ihr könnt helfen, einen schönen Abend zusammen
(logfile.txt)
###################
Text-Texturen:
###################
Wagennummer:
0
[texttexture]
number
test3
50
25
0
3
1
2
Kennzeichen:
1
[texttexture]
ident
W_Kennz
236
234
1
12
12
12
Wagennr innen
2
[texttexture]
number
test
256
256
0
20
20
20
Zentraldisplay Balken Kreis 1
3
[texttexture_enh]
c2_display_menu1_leiste2
WSW_vdv_font
320
16
0
235
235
235
1
0
Zentraldisplay Balken Kreis 2
4
[texttexture_enh]
c2_display_menu1_leiste4
WSW_vdv_font
320
16
0
235
235
235
1
0
Zentraldisplay Balken Kreis 3-4
5
[texttexture_enh]
c2_display_menu1_leiste5
WSW_vdv_font
320
16
0
235
235
235
1
0
LCD-Anzeige Kilometerstand
6
[texttexture]
cp_odo_km
LCD_7-Segment
256
64
0
250
250
250
LCD-Anzeige Temperatur ext
7
[texttexture]
cockpit_temperatur_aussen
LCD_7-Segment
256
64
0
250
250
250
LCD-Anzeige Temperatur int
8
[texttexture]
cockpit_temperatur
LCD_7-Segment
256
64
0
250
250
250
9 IBIS Zeile R1
[texttexture_enh]
zeile_R1
KVB_atron_font
582
256
0
18
18
22
2
0
10 IBIS Zeile R2
[texttexture_enh]
zeile_R2
KVB_atron_font
582
256
0
18
18
22
2
0
11 IBIS Zeile R3
[texttexture_enh]
zeile_R3
KVB_atron_font
582
256
0
18
18
22
2
0
12 IBIS Zeile R4
[texttexture_enh]
zeile_R4
KVB_atron_font
582
256
0
64
69
41
2
0
13 IBIS Zeile oben
[texttexture_enh]
zeile_oben
KVB_atron_font
582
256
0
64
69
41
1
0
14 IBIS Verspätung
[texttexture]
zeile_delay
KVB_atron_font
582
256
0
18
18
22
15 IBIS Zeile R4 schwarz
[texttexture_enh]
zeile_R4
KVB_atron_font
582
256
0
18
18
22
2
0
################################################
IBIS
################################################
[mesh]
KVB_ibis_halter.o3d
[viewpoint]
3
[mesh]
KVB_ibis.o3d
[viewpoint]
3
[matl_change]
KVB_ibis.bmp
0
ibis_an
[matl_item]
[matl_nightmap]
KVB_ibis_N.bmp
#######################################
[mesh]
KVB_ibis_display_0.o3d
[viewpoint]
3
[visible]
ibis_display
0
[mesh]
KVB_ibis_display_1.o3d
[viewpoint]
3
[visible]
ibis_display
1
[mesh]
KVB_ibis_display_2.o3d
[viewpoint]
3
[visible]
ibis_display
2
[mesh]
KVB_ibis_display_3.o3d
[viewpoint]
3
[visible]
ibis_display
3
[mesh]
KVB_ibis_display_4.o3d
[viewpoint]
3
[visible]
ibis_display
4
[mesh]
KVB_ibis_display_5.o3d
[viewpoint]
3
[visible]
ibis_display
5
[mesh]
KVB_ibis_display_6.o3d
[viewpoint]
3
[visible]
ibis_display
6
[mesh]
KVB_ibis_display_7.o3d
[viewpoint]
3
[visible]
ibis_display
7
[mesh]
KVB_ibis_display_8.o3d
[viewpoint]
3
[visible]
ibis_display
8
[mesh]
KVB_ibis_display_9.o3d
[viewpoint]
3
[visible]
ibis_display
9
#######################################
[mesh]
KVB_ibis_display_text_oben.o3d
[visible]
ibis_an
1
[viewpoint]
2
[matl]
KVB_atron_font.bmp
0
[matl_alpha]
2
[useTextTexture]
15
[mesh]
KVB_ibis_display_text_R1.o3d
[visible]
ibis_an
1
[viewpoint]
2
[matl]
KVB_atron_font.bmp
0
[matl_alpha]
2
[useTextTexture]
11
[matl_noZwrite]
[mesh]
KVB_ibis_display_text_R2.o3d
[visible]
ibis_an
1
[viewpoint]
2
[matl]
KVB_atron_font.bmp
0
[matl_alpha]
2
[useTextTexture]
12
[matl_noZwrite]
[mesh]
KVB_ibis_display_text_R3.o3d
[visible]
ibis_an
1
[viewpoint]
2
[matl]
KVB_atron_font.bmp
0
[matl_alpha]
2
[useTextTexture]
13
[matl_noZwrite]
[mesh]
KVB_ibis_display_text_R4.o3d
[visible]
ibis_display
4
[viewpoint]
2
[matl]
KVB_atron_font.bmp
0
[matl_alpha]
2
[useTextTexture]
14
[matl_noZwrite]
[mesh]
KVB_ibis_display_text_R4.o3d
[visible]
ibis_display
5
[viewpoint]
2
[matl]
KVB_atron_font.bmp
0
[matl_alpha]
2
[useTextTexture]
17
[matl_noZwrite]
[mesh]
KVB_ibis_display_delay.o3d
[visible]
ibis_an
1
[viewpoint]
2
[matl]
KVB_atron_font.bmp
0
[matl_alpha]
2
[useTextTexture]
16
[matl_noZwrite]
#######################################
[mesh]
KVB_ibis_klickNrechts.o3d
[viewpoint]
2
[mouseevent]
ibis_klickNrechts
[mesh]
KVB_ibis_klickNlinks.o3d
[viewpoint]
2
[mouseevent]
ibis_klickNlinks
[mesh]
KVB_ibis_klickNhoch.o3d
[viewpoint]
2
[mouseevent]
ibis_klickNhoch
[mesh]
KVB_ibis_klickNenter.o3d
[viewpoint]
2
[mouseevent]
ibis_klickNenter
[mesh]
KVB_ibis_klickNesc.o3d
[viewpoint]
2
[mouseevent]
ibis_klickNesc
[mesh]
KVB_ibis_klickN0.o3d
[viewpoint]
2
[mouseevent]
ibis_klickN0
[mesh]
KVB_ibis_klickN9.o3d
[viewpoint]
2
[mouseevent]
ibis_klickN9
[mesh]
KVB_ibis_klickN8.o3d
[viewpoint]
2
[mouseevent]
ibis_klickN8
[mesh]
KVB_ibis_klickN7.o3d
[viewpoint]
2
[mouseevent]
ibis_klickN7
[mesh]
KVB_ibis_klickN6.o3d
[viewpoint]
2
[mouseevent]
ibis_klickN6
[mesh]
KVB_ibis_klickN5.o3d
[viewpoint]
2
[mouseevent]
ibis_klickN5
[mesh]
KVB_ibis_klickN4.o3d
[viewpoint]
2
[mouseevent]
ibis_klickN4
[mesh]
KVB_ibis_klickN3.o3d
[viewpoint]
2
[mouseevent]
ibis_klickN3
[mesh]
KVB_ibis_klickN2.o3d
[viewpoint]
2
[mouseevent]
ibis_klickN2
[mesh]
KVB_ibis_klickN1.o3d
[viewpoint]
2
[mouseevent]
ibis_klickN1
[mesh]
KVB_ibis_klickR4.o3d
[viewpoint]
2
[mouseevent]
ibis_klickR4
[mesh]
KVB_ibis_klickR3.o3d
[viewpoint]
2
[mouseevent]
ibis_klickR3
[mesh]
KVB_ibis_klickR2.o3d
[viewpoint]
2
[mouseevent]
ibis_klickR2
[mesh]
KVB_ibis_klickR1.o3d
[viewpoint]
2
[mouseevent]
ibis_klickR1
[mesh]
KVB_ibis_klickU5.o3d
[viewpoint]
2
[mouseevent]
ibis_klickU5
[mesh]
KVB_ibis_klickU4.o3d
[viewpoint]
2
[mouseevent]
ibis_klickU4
[mesh]
KVB_ibis_klickU3.o3d
[viewpoint]
2
[mouseevent]
ibis_klickU3
[mesh]
KVB_ibis_klickU2.o3d
[viewpoint]
2
[mouseevent]
ibis_klickU2
[mesh]
KVB_ibis_klickU1.o3d
[viewpoint]
2
[mouseevent]
ibis_klickU1
[mesh]
KVB_ibis_klickL5.o3d
[viewpoint]
2
[mouseevent]
ibis_klickL5
[mesh]
KVB_ibis_klickL4.o3d
[viewpoint]
2
[mouseevent]
ibis_klickL4
[mesh]
KVB_ibis_klickL3.o3d
[viewpoint]
2
[mouseevent]
ibis_klickL3
[mesh]
KVB_ibis_klickL2.o3d
[viewpoint]
2
[mouseevent]
ibis_klickL2
[mesh]
KVB_ibis_klickL1.o3d
[viewpoint]
2
[mouseevent]
ibis_klickL1
'##############
' IBIS KVB
'##############
' 2018 Darius Bode
'----------------------
' Trigger
'----------------------
{trigger:cp_microphone}
(L.L.ibis_stopcount) 0 >
(L.L.ibis_stop_adv_lock) ! &&
{if}
(L.L.ibis_stop) (L.L.ibis_stopcount) 1 - < &&
{if}
(L.L.ibis_stop) 1 + (S.L.ibis_stop)
{else}
0 (S.L.ibis_stop)
{endif}
{endif}
1 (S.L.ibis_stop_adv_lock)
{end}
{trigger:cp_microphone_off}
0 (S.L.ibis_stop_adv_lock)
{end}
{trigger:ibis_sw_fortschaltung}
1 (S.L.ibis_sw_fortschaltung)
(T.L.ev_wippschaltereinsound)
{end}
{trigger:ibis_sw_fortschaltung_off}
0 (S.L.ibis_sw_fortschaltung) (S.L.ibis_stop_adv_lock)
(T.L.ev_wippschalteraussound)
{end}
{trigger:ibis_klickU1}
(T.L.ev_ibis_taste)
(L.L.ibis_an) (S.L.ibis_klickU1)
{end}
{trigger:ibis_klickU2}
(T.L.ev_ibis_taste)
(L.L.ibis_an) (S.L.ibis_klickU2)
{end}
{trigger:ibis_klickU3}
(T.L.ev_ibis_taste)
(L.L.ibis_an) (S.L.ibis_klickU3)
{end}
{trigger:ibis_klickU4}
(T.L.ev_ibis_taste)
(L.L.ibis_an) (S.L.ibis_klickU4)
{end}
{trigger:ibis_klickU5}
(T.L.ev_ibis_taste)
(L.L.ibis_an) (S.L.ibis_klickU5)
{end}
{trigger:ibis_klickR1}
(T.L.ev_ibis_taste)
(L.L.ibis_an) (S.L.ibis_klickR1)
{end}
{trigger:ibis_klickR2}
(T.L.ev_ibis_taste)
(L.L.ibis_an) (S.L.ibis_klickR2)
{end}
{trigger:ibis_klickR3}
(T.L.ev_ibis_taste)
(L.L.ibis_an) (S.L.ibis_klickR3)
{end}
{trigger:ibis_klickR4}
(T.L.ev_ibis_taste)
(L.L.ibis_an) (S.L.ibis_klickR4)
{end}
{trigger:ibis_klickNenter}
(T.L.ev_ibis_taste)
(L.L.ibis_an) (S.L.ibis_klickNenter)
{end}
{trigger:ibis_klickNesc}
(T.L.ev_ibis_taste)
(L.L.ibis_an) (S.L.ibis_klickNesc)
{end}
{trigger:ibis_klickNhoch}
(T.L.ev_ibis_taste)
(L.L.ibis_an) (S.L.ibis_klickNhoch)
{end}
{trigger:ibis_klickN0}
(T.L.ev_ibis_taste)
(L.L.ibis_an) (S.L.ibis_klickN0)
{end}
{trigger:ibis_klickN1}
(T.L.ev_ibis_taste)
(L.L.ibis_an) (S.L.ibis_klickN1)
{end}
{trigger:ibis_klickN2}
(T.L.ev_ibis_taste)
(L.L.ibis_an) (S.L.ibis_klickN2)
{end}
{trigger:ibis_klickN3}
(T.L.ev_ibis_taste)
(L.L.ibis_an) (S.L.ibis_klickN3)
{end}
{trigger:ibis_klickN4}
(T.L.ev_ibis_taste)
(L.L.ibis_an) (S.L.ibis_klickN4)
{end}
{trigger:ibis_klickN5}
(T.L.ev_ibis_taste)
(L.L.ibis_an) (S.L.ibis_klickN5)
{end}
{trigger:ibis_klickN6}
(T.L.ev_ibis_taste)
(L.L.ibis_an) (S.L.ibis_klickN6)
{end}
{trigger:ibis_klickN7}
(T.L.ev_ibis_taste)
(L.L.ibis_an) (S.L.ibis_klickN7)
{end}
{trigger:ibis_klickN8}
(T.L.ev_ibis_taste)
(L.L.ibis_an) (S.L.ibis_klickN8)
{end}
{trigger:ibis_klickN9}
(T.L.ev_ibis_taste)
(L.L.ibis_an) (S.L.ibis_klickN9)
{end}
{macro:ibis_init}
-1 (S.L.ibis_display)
-1 (S.L.int_routeindex)
{end}
'----------------------
' Frame
'----------------------
' ############# MENÜSEITEN
' -1 = aus
' 0 = leer
' 1 = Hochfahren
' 2 = Anmeldung Linie
' 3 = Anmeldung Kurs
' 4 = Relativer Fahrplan
' 5 = Ziel/Sonderziel
' 6 = Menü
' 7 = Selbsthaltung
' 8 = Abmeldung
' 9 = Fehler Li/Krs unbekannt
{macro:ibis_frame}
(L.L.AI) !
{if}
1 (S.L.Refresh_Strings)
' Aus wenn kein Strom
(L.L.elec_V_battery) (C.L.elec_busbar_Vmin) <
{if}
(M.L.ibis_aus)
{endif}
' Hochfahren
(L.L.ibis_an) !
{if}
(L.L.elec_busbar_main)
{if}
1 (S.L.ibis_an)
0 (S.L.ibis_starttimer)
-1 (S.L.ibis_display)
"" (S.$.input) "" (S.$.zeile_delay) (S.$.ibis_innenanz)
{endif}
{else}
' ############# STARTSEQUENZ
(L.L.ibis_starttimer) 9 <=
{if}
(L.L.ibis_starttimer) (L.S.Timegap) + (S.L.ibis_starttimer)
(L.L.ibis_starttimer) 2 >
(L.L.ibis_starttimer) 6 <= &&
{if}
0 (S.L.ibis_display) (S.L.ibis_display_req)
{endif}
(L.L.ibis_starttimer) 6 >
(L.L.ibis_starttimer) 8 <= &&
{if}
1 (S.L.ibis_display) (S.L.ibis_display_req)
{endif}
(L.L.ibis_starttimer) 8 >
{if}
2 (S.L.ibis_display_req)
{endif}
"" (S.$.zeile_delay) (S.$.ibis_innenanz)
{else}
' ############# FUNKTIONEN NACH STARTSEQUENZ
' Verzögerte Umschaltung der Menüseiten
(L.L.ibis_display) (L.L.ibis_display_req) = !
{if}
"" (S.$.zeile_R1) (S.$.zeile_R2) (S.$.zeile_R3) (S.$.zeile_R4) (S.$.zeile_oben) (S.$.zeile_delay)
(L.L.ibis_menutimer) (L.S.Timegap) + (S.L.ibis_menutimer)
(C.L.menu_delay) >
{if}
(L.L.ibis_display) (S.L.ibis_display_prev)
(L.L.ibis_display_req) (S.L.ibis_display)
(L.L.ibis_display_req) 2 =
(L.$.ibis_linie) $length 0 > &&
{if}
(L.$.ibis_linie) (S.$.input)
{endif}
(L.L.ibis_display_req) 3 =
(L.$.ibis_kurs) $length 0 > &&
{if}
(L.$.ibis_kurs) (S.$.input)
{endif}
0 (S.L.ibis_menutimer)
{endif}
{endif}
' Debug
(L.L.int_routeindex) 0 < {if} 0 (S.L.ibis_stopcount) (S.L.ibis_stop) {endif}
(L.L.ibis_display) 2 <
{if}
0 (S.L.ibis_klickN0) (S.L.ibis_klickN1) (S.L.ibis_klickN2) (S.L.ibis_klickN3) (S.L.ibis_klickN4) (S.L.ibis_klickN5) (S.L.ibis_klickN6)
(S.L.ibis_klickN7) (S.L.ibis_klickN8) (S.L.ibis_klickN9) (S.L.ibis_klickNesc) (S.L.ibis_klickNenter) (S.L.ibis_klickR1) (S.L.ibis_klickR2) (S.L.ibis_klickR3) (S.L.ibis_klickR4) (S.L.ibis_klickU1) (S.L.ibis_klickU2)
(S.L.ibis_klickU3) (S.L.ibis_klickU4) (S.L.ibis_klickU5) (S.L.ibis_klickNhoch)
"" (S.$.ibis_innenanz)
{else}
(L.L.int_routeindex) -1 >
(L.L.ibis_stopcount) 0 > &&
{if}
(L.L.ibis_stop) (L.L.ibis_stopcount) < {if} (L.L.int_routeindex) (L.L.ibis_stop) (M.V.GetRouteBusstopIdent) (M.V.GetBusstopIndex) 1 (M.V.GetBusstopString) (S.$.ibis_innenanz) {else} "" (S.$.ibis_innenanz) {endif}
{else}
"" (S.$.ibis_innenanz)
{endif}
{endif}
(L.L.ibis_display) 5 = !
{if}
1 (S.L.ibis_zielcursor_upd)
-1 (S.L.ibis_zielcursor_last)
0 (S.L.ibis_klickU3) (S.L.ibis_klickU4) (S.L.ibis_klickU5)
{endif}
' Wenn Zündschlüssel ausgeschaltet wird:
(L.L.elec_busbar_main) !
{if}
(L.L.int_routeindex) -1 >
{if}
7 (S.L.ibis_display_req)
{else}
8 (S.L.ibis_display_req)
{endif}
{endif}
' Wippschalter Fortschaltung
(L.L.ibis_sw_fortschaltung)
(L.L.ibis_stopcount) 0 > &&
(L.L.ibis_stop_adv_lock) ! &&
{if}
1 (S.L.ibis_stop_adv_lock)
(L.L.ibis_stop) (L.L.ibis_stopcount) 1 - < &&
{if}
(L.L.ibis_stop) 1 + (S.L.ibis_stop)
{else}
0 (S.L.ibis_stop)
{endif}
{endif}
' ################# MENÜ 2 ANMELDUNG LINIE
(L.L.ibis_display) 2 =
{if}
(L.L.ibis_klickN0)
{if}
(L.$.input) $length 4 <
{if}
(L.$.input) "0" $+ (S.$.input)
{endif}
0 (S.L.ibis_klickN0)
{endif}
(L.L.ibis_klickN1)
{if}
(L.$.input) $length 4 <
{if}
(L.$.input) "1" $+ (S.$.input)
{endif}
0 (S.L.ibis_klickN1)
{endif}
(L.L.ibis_klickN2)
{if}
(L.$.input) $length 4 <
{if}
(L.$.input) "2" $+ (S.$.input)
{endif}
0 (S.L.ibis_klickN2)
{endif}
(L.L.ibis_klickN3)
{if}
(L.$.input) $length 4 <
{if}
(L.$.input) "3" $+ (S.$.input)
{endif}
0 (S.L.ibis_klickN3)
{endif}
(L.L.ibis_klickN4)
{if}
(L.$.input) $length 4 <
{if}
(L.$.input) "4" $+ (S.$.input)
{endif}
0 (S.L.ibis_klickN4)
{endif}
(L.L.ibis_klickN5)
{if}
(L.$.input) $length 4 <
{if}
(L.$.input) "5" $+ (S.$.input)
{endif}
0 (S.L.ibis_klickN5)
{endif}
(L.L.ibis_klickN6)
{if}
(L.$.input) $length 4 <
{if}
(L.$.input) "6" $+ (S.$.input)
{endif}
0 (S.L.ibis_klickN6)
{endif}
(L.L.ibis_klickN7)
{if}
(L.$.input) $length 4 <
{if}
(L.$.input) "7" $+ (S.$.input)
{endif}
0 (S.L.ibis_klickN7)
{endif}
(L.L.ibis_klickN8)
{if}
(L.$.input) $length 4 <
{if}
(L.$.input) "8" $+ (S.$.input)
{endif}
0 (S.L.ibis_klickN8)
{endif}
(L.L.ibis_klickN9)
{if}
(L.$.input) $length 4 <
{if}
(L.$.input) "9" $+ (S.$.input)
{endif}
0 (S.L.ibis_klickN9)
{endif}
(L.L.ibis_klickNesc)
{if}
(L.$.input) $length 0 >
{if}
(L.$.input) 1 $cutEnd (S.$.input)
{endif}
0 (S.L.ibis_klickNesc)
{endif}
(L.L.ibis_klickNenter)
{if}
(L.$.input) (S.$.ibis_linie)
"" (S.$.input)
3 (S.L.ibis_display_req)
0 (S.L.ibis_klickNenter)
{endif}
(L.L.ibis_klickR1)
(L.L.ibis_klickR3) ||
(L.L.ibis_klickR4) ||
(L.L.ibis_klickU1) ||
(L.L.ibis_klickNhoch) ||
{if}
0 (S.L.ibis_klickR1) (S.L.ibis_klickR3) (S.L.ibis_klickR4) (S.L.ibis_klickU1) (S.L.ibis_klickNhoch)
{endif}
(L.L.ibis_klickU2)
{if}
0 (S.L.ibis_klickU2)
6 (S.L.ibis_display_req)
{endif}
(L.L.ibis_klickR2)
{if}
(L.$.input) (S.$.ibis_linie)
"" (S.$.input)
3 (S.L.ibis_display_req)
0 (S.L.ibis_klickR2)
{endif}
(L.$.input) "#" $+ (S.$.zeile_R1)
(L.$.ibis_kurs) $length 0 >
{if}
(L.$.ibis_kurs) (S.$.zeile_R2)
{else}
"" (S.$.zeile_R2)
{endif}
"" (S.$.zeile_oben) (S.$.zeile_delay)
{else}
' ################# MENÜ 3 ANMELDUNG KURS
(L.L.ibis_display) 3 =
{if}
(L.L.ibis_klickN0)
{if}
(L.$.input) $length 2 <
{if}
(L.$.input) "0" $+ (S.$.input)
{endif}
0 (S.L.ibis_klickN0)
{endif}
(L.L.ibis_klickN1)
{if}
(L.$.input) $length 2 <
{if}
(L.$.input) "1" $+ (S.$.input)
{endif}
0 (S.L.ibis_klickN1)
{endif}
(L.L.ibis_klickN2)
{if}
(L.$.input) $length 2 <
{if}
(L.$.input) "2" $+ (S.$.input)
{endif}
0 (S.L.ibis_klickN2)
{endif}
(L.L.ibis_klickN3)
{if}
(L.$.input) $length 2 <
{if}
(L.$.input) "3" $+ (S.$.input)
{endif}
0 (S.L.ibis_klickN3)
{endif}
(L.L.ibis_klickN4)
{if}
(L.$.input) $length 2 <
{if}
(L.$.input) "4" $+ (S.$.input)
{endif}
0 (S.L.ibis_klickN4)
{endif}
(L.L.ibis_klickN5)
{if}
(L.$.input) $length 2 <
{if}
(L.$.input) "5" $+ (S.$.input)
{endif}
0 (S.L.ibis_klickN5)
{endif}
(L.L.ibis_klickN6)
{if}
(L.$.input) $length 2 <
{if}
(L.$.input) "6" $+ (S.$.input)
{endif}
0 (S.L.ibis_klickN6)
{endif}
(L.L.ibis_klickN7)
{if}
(L.$.input) $length 2 <
{if}
(L.$.input) "7" $+ (S.$.input)
{endif}
0 (S.L.ibis_klickN7)
{endif}
(L.L.ibis_klickN8)
{if}
(L.$.input) $length 2 <
{if}
(L.$.input) "8" $+ (S.$.input)
{endif}
0 (S.L.ibis_klickN8)
{endif}
(L.L.ibis_klickN9)
{if}
(L.$.input) $length 2 <
{if}
(L.$.input) "9" $+ (S.$.input)
{endif}
0 (S.L.ibis_klickN9)
{endif}
(L.L.ibis_klickNesc)
{if}
(L.$.input) $length 0 >
{if}
(L.$.input) 1 $cutEnd (S.$.input)
{endif}
0 (S.L.ibis_klickNesc)
{endif}
(L.L.ibis_klickNenter)
{if}
(L.$.input) (S.$.ibis_kurs)
"" (S.$.input) (S.$.zeile_R1) (S.$.zeile_R2) (S.$.zeile_R3) (S.$.zeile_R4) (S.$.zeile_oben)
(M.L.likrs_check)
(L.L.int_routeindex) -1 >
{if}
4 (S.L.ibis_display_req)
' Uebernahme Linie/Ziel
(L.L.int_routeindex) (M.V.GetRouteTerminusIndex) s0 -1 >
l0 (L.L.IBIS_TerminusIndex) = ! &&
{if}
l0 (S.L.IBIS_TerminusIndex) (M.V.GetTerminusCode) (S.L.IBIS_TerminusCode) -1 (S.L.matrix_steckschild_Termindex) -1 (S.L.Matrix_TerminusIndex_Last)
{endif}
(L.$.ibis_linie) (S.$.Matrix_Nr)
' Anzahl Haltestellen speichern
(L.L.int_routeindex) (M.V.GetBusstopCount) (S.L.ibis_stopcount)
-1 (S.L.ibis_stop_last) (S.L.ibis_stop_ansag)
0 (S.L.ibis_stop)
{else}
(L.$.ibis_kurs) $length 0 >
(L.$.ibis_linie) $length 0 > ||
{if}
9 (S.L.ibis_display_req)
{else}
"" (S.$.ibis_kurs) (S.$.ibis_linie)
{endif}
{endif}
0 (S.L.ibis_klickNenter)
{endif}
(L.L.ibis_klickU2)
{if}
0 (S.L.ibis_klickU2)
6 (S.L.ibis_display_req)
{endif}
(L.L.ibis_klickR2)
(L.L.ibis_klickR3) ||
(L.L.ibis_klickR4) ||
(L.L.ibis_klickU1) ||
(L.L.ibis_klickNhoch) ||
{if}
0 (S.L.ibis_klickR2) (S.L.ibis_klickU1) (S.L.ibis_klickNhoch) (S.L.ibis_klickR3) (S.L.ibis_klickR4)
{endif}
(L.L.ibis_klickR1)
{if}
(L.$.input) (S.$.ibis_kurs)
"" (S.$.input)
2 (S.L.ibis_display_req)
0 (S.L.ibis_klickR1)
{endif}
(L.$.ibis_linie) $length 0 >
{if}
(L.$.ibis_linie) (S.$.zeile_R1)
{else}
"" (S.$.zeile_R1)
{endif}
(L.$.input) "#" $+ (S.$.zeile_R2)
"" (S.$.zeile_oben) (S.$.zeile_delay)
{else}
' ################# MENÜ 4 RELATIVER FAHRPLAN
(L.L.ibis_display) 4 =
{if}
(L.L.int_routeindex) s0
0 < {if} 2 (S.L.ibis_display_req) {endif}
' Aktuelle Linie/Ziel oben anzeigen
(L.$.Matrix_Nr) $length 1 <
{if}
" "
{endif}
4 $SetLengthL
" " $+
(L.L.Matrix_TerminusAct) 5 (M.V.GetTerminusString) $+
(S.$.zeile_oben)
(L.L.ibis_stopcount) 0 <= (L.L.ibis_stop) (L.L.ibis_stop_last) = ! ||
{if}
' Wenn Route aktiv, Haltestellenliste anzeigen
(L.L.ibis_stop) (L.L.ibis_stopcount) < {if} l0 (L.L.ibis_stop) (M.V.GetRouteBusstopIdent) (M.V.GetBusstopIndex) 1 (M.V.GetBusstopString) (S.$.zeile_R4) {else} "" (S.$.zeile_R4) {endif}
(L.L.ibis_stop) 1 + (L.L.ibis_stopcount) < {if} l0 (L.L.ibis_stop) 1 + (M.V.GetRouteBusstopIdent) (M.V.GetBusstopIndex) 1 (M.V.GetBusstopString) (S.$.zeile_R3) {else} "" (S.$.zeile_R3) {endif}
(L.L.ibis_stop) 2 + (L.L.ibis_stopcount) < {if} l0 (L.L.ibis_stop) 2 + (M.V.GetRouteBusstopIdent) (M.V.GetBusstopIndex) 1 (M.V.GetBusstopString) (S.$.zeile_R2) {else} "" (S.$.zeile_R2) {endif}
(L.L.ibis_stop) 3 + (L.L.ibis_stopcount) < {if} l0 (L.L.ibis_stop) 3 + (M.V.GetRouteBusstopIdent) (M.V.GetBusstopIndex) 1 (M.V.GetBusstopString) (S.$.zeile_R1) {else} "" (S.$.zeile_R1) {endif}
(L.L.ibis_stop) (S.L.ibis_stop_last)
{endif}
(L.L.schedule_active)
{if}
(M.V.GetTTDelay) 0 >
{if}
(M.V.GetTTDelay) 10 >
{if}
"+" (M.V.GetTTDelay) abs 60.0 / s0 l0 trunc "02" $IntToStrEnh $+ ":" $+
(M.V.GetTTDelay) abs 60.0 / s0 l0 trunc (M.V.GetTTDelay) abs 60.0 / - /-/ 6 * trunc 10 * "02" $IntToStrEnh $+
{else}
" " (M.V.GetTTDelay) 10 - abs 60.0 / s0 l0 trunc "02" $IntToStrEnh $+ ":" $+
(M.V.GetTTDelay) 10 - abs 60.0 / s0 l0 trunc (M.V.GetTTDelay) 10 - abs 60.0 / - /-/ 6 * trunc 10 * "02" $IntToStrEnh $+
{endif}
{else}
"-" (M.V.GetTTDelay) 10 - abs 60.0 / s0 l0 trunc "02" $IntToStrEnh $+ ":" $+
(M.V.GetTTDelay) 10 - abs 60.0 / s0 l0 trunc (M.V.GetTTDelay) 10 - abs 60.0 / - /-/ 6 * trunc "02" 10 * $IntToStrEnh $+
{endif}
(S.$.zeile_delay)
{else}
"--:--" (S.$.zeile_delay)
{endif}
(L.L.ibis_klickNhoch)
{if}
0 (S.L.ibis_klickNhoch) (S.L.ibis_stop_adv_lock)
(L.L.ibis_stopcount) 0 >
(L.L.ibis_stop_adv_lock) ! &&
{if}
(L.L.ibis_stop) (L.L.ibis_stopcount) 1 - < &&
{if}
(L.L.ibis_stop) 1 + (S.L.ibis_stop)
{else}
0 (S.L.ibis_stop)
{endif}
{endif}
{endif}
(L.L.ibis_klickNesc) (L.L.ibis_klickR4) ||
{if}
0 (S.L.ibis_klickNesc) (S.L.ibis_klickR4) (S.L.ibis_stop_adv_lock)
(L.L.ibis_stop) 0 >
{if}
(L.L.ibis_stop) 1 - (S.L.ibis_stop)
{endif}
{endif}
(L.L.ibis_klickU1)
{if}
2 (S.L.ibis_display_req)
0 (S.L.ibis_klickU1)
{endif}
(L.L.ibis_klickU2)
{if}
0 (S.L.ibis_klickU2)
6 (S.L.ibis_display_req)
{endif}
(L.L.ibis_klickR1)
(L.L.ibis_klickR2) ||
(L.L.ibis_klickR3) ||
{if}
0 (S.L.ibis_klickR1) (S.L.ibis_klickR2) (S.L.ibis_klickR3)
{endif}
0 (S.L.ibis_klickN0) (S.L.ibis_klickN1) (S.L.ibis_klickN2) (S.L.ibis_klickN3) (S.L.ibis_klickN4) (S.L.ibis_klickN5) (S.L.ibis_klickN6)
(S.L.ibis_klickN7) (S.L.ibis_klickN8) (S.L.ibis_klickN9) (S.L.ibis_klickNesc) (S.L.ibis_klickNenter)
{else}
"" (S.$.zeile_delay)
' ################# MENÜ 5 ZIEL/SONDERZIEL
(L.L.ibis_display) 5 =
{if}
(L.L.ibis_zielcursor_upd)
{if}
(L.L.ibis_zielcursor) 0 (M.V.GetTerminusString) $length 0 > {if} (S.$.zeile_R4) {else} "" (S.$.zeile_R4) (L.L.ibis_zielcursor) (S.L.ibis_zielcursor_last) {endif}
(L.L.ibis_zielcursor) 1 + 0 (M.V.GetTerminusString) $length 0 > {if} (S.$.zeile_R3) {else} "" (S.$.zeile_R3) (L.L.ibis_zielcursor) 1 + (S.L.ibis_zielcursor_last) {endif}
(L.L.ibis_zielcursor) 2 + 0 (M.V.GetTerminusString) $length 0 > {if} (S.$.zeile_R2) {else} "" (S.$.zeile_R2) (L.L.ibis_zielcursor) 2 + (S.L.ibis_zielcursor_last) {endif}
(L.L.ibis_zielcursor) 3 + 0 (M.V.GetTerminusString) $length 0 > {if} (S.$.zeile_R1) {else} "" (S.$.zeile_R1) (L.L.ibis_zielcursor) 3 + (S.L.ibis_zielcursor_last) {endif}
0 (S.L.ibis_zielcursor_upd)
{endif}
(L.L.ibis_klickNhoch)
(L.L.ibis_klickU4) ||
{if}
(L.L.ibis_zielcursor) (L.L.ibis_zielcursor_last) 4 - <
(L.L.ibis_zielcursor_last) -1 = ||
{if}
(L.L.ibis_zielcursor) 4 + (S.L.ibis_zielcursor)
1 (S.L.ibis_zielcursor_upd)
{endif}
0 (S.L.ibis_klickNhoch) (S.L.ibis_klickU4)
{endif}
(L.L.ibis_klickU5)
{if}
(L.L.ibis_zielcursor) 4 >=
{if}
(L.L.ibis_zielcursor) 4 - (S.L.ibis_zielcursor)
1 (S.L.ibis_zielcursor_upd)
{endif}
0 (S.L.ibis_klickU5)
{endif}
(L.L.ibis_klickU1)
{if}
(L.L.ibis_display_prev) (S.L.ibis_display_req)
0 (S.L.ibis_klickU1)
{endif}
(L.L.ibis_klickR4)
{if}
(L.$.ibis_linie) (S.$.Matrix_Nr)
(L.L.ibis_zielcursor) (S.L.IBIS_TerminusIndex) (M.V.GetTerminusCode) (S.L.IBIS_TerminusCode) -1 (S.L.matrix_steckschild_Termindex) -1 (S.L.Matrix_TerminusIndex_Last)
0 (S.L.ibis_klickR4)
(L.L.ibis_display_prev) (S.L.ibis_display_req)
{endif}
(L.L.ibis_klickR3)
{if}
(L.$.ibis_linie) (S.$.Matrix_Nr)
(L.L.ibis_zielcursor) 1 + (S.L.IBIS_TerminusIndex) (M.V.GetTerminusCode) (S.L.IBIS_TerminusCode) -1 (S.L.matrix_steckschild_Termindex) -1 (S.L.Matrix_TerminusIndex_Last)
0 (S.L.ibis_klickR3)
(L.L.ibis_display_prev) (S.L.ibis_display_req)
{endif}
(L.L.ibis_klickR2)
{if}
(L.$.ibis_linie) (S.$.Matrix_Nr)
(L.L.ibis_zielcursor) 2 + (S.L.IBIS_TerminusIndex) (M.V.GetTerminusCode) (S.L.IBIS_TerminusCode) -1 (S.L.matrix_steckschild_Termindex) -1 (S.L.Matrix_TerminusIndex_Last)
0 (S.L.ibis_klickR2)
(L.L.ibis_display_prev) (S.L.ibis_display_req)
{endif}
(L.L.ibis_klickR1)
{if}
(L.$.ibis_linie) (S.$.Matrix_Nr)
(L.L.ibis_zielcursor) 3 + (S.L.IBIS_TerminusIndex) (M.V.GetTerminusCode) (S.L.IBIS_TerminusCode) -1 (S.L.matrix_steckschild_Termindex) -1 (S.L.Matrix_TerminusIndex_Last)
0 (S.L.ibis_klickR1)
(L.L.ibis_display_prev) (S.L.ibis_display_req)
{endif}
0 (S.L.ibis_klickN0) (S.L.ibis_klickN1) (S.L.ibis_klickN2) (S.L.ibis_klickN3) (S.L.ibis_klickN4) (S.L.ibis_klickN5) (S.L.ibis_klickN6)
(S.L.ibis_klickN7) (S.L.ibis_klickN8) (S.L.ibis_klickN9) (S.L.ibis_klickNesc) (S.L.ibis_klickNenter) (S.L.ibis_klickU2) (S.L.ibis_klickU3)
{else}
' ################# MENÜ 6 OPTIONSMENÜ
(L.L.ibis_display) 6 =
{if}
(L.L.ibis_klickU1)
{if}
4 (S.L.ibis_display_req)
-1 (S.L.ibis_stop_last)
0 (S.L.ibis_klickU1)
{endif}
(L.L.ibis_klickR3)
{if}
2 (S.L.ibis_display_req)
0 (S.L.ibis_klickR3)
{endif}
(L.L.ibis_klickU2)
(L.L.ibis_klickR1)
{if}
0 (S.L.ibis_klickU2)
0 (S.L.ibis_klickR1)
{endif}
(L.L.ibis_klickR2)
{if}
0 (S.L.ibis_klickR2)
{endif}
(L.L.ibis_klickR4)
{if}
5 (S.L.ibis_display_req)
0 (S.L.ibis_klickR4)
{endif}
0 (S.L.ibis_klickN0) (S.L.ibis_klickN1) (S.L.ibis_klickN2) (S.L.ibis_klickN3) (S.L.ibis_klickN4) (S.L.ibis_klickN5) (S.L.ibis_klickN6)
(S.L.ibis_klickN7) (S.L.ibis_klickN8) (S.L.ibis_klickN9) (S.L.ibis_klickNesc) (S.L.ibis_klickNenter) (S.L.ibis_klickNhoch)
{else}
' ################# MENÜ 7 SELBSTHALTUNG
(L.L.ibis_display) 7 =
{if}
(L.L.elec_busbar_main)
{if}
(L.L.ibis_display_prev) (S.L.ibis_display_req)
{endif}
-1 (S.L.ibis_stop_last)
"" (S.$.zeile_R1) (S.$.zeile_R2) (S.$.zeile_R3) (S.$.zeile_R4) (S.$.zeile_oben)
0 (S.L.ibis_klickN0) (S.L.ibis_klickN1) (S.L.ibis_klickN2) (S.L.ibis_klickN3) (S.L.ibis_klickN4) (S.L.ibis_klickN5) (S.L.ibis_klickN6)
(S.L.ibis_klickN7) (S.L.ibis_klickN8) (S.L.ibis_klickN9) (S.L.ibis_klickNesc) (S.L.ibis_klickNenter) (S.L.ibis_klickNhoch) (S.L.ibis_klickU1) (S.L.ibis_klickU2) (S.L.ibis_klickR1) (S.L.ibis_klickR2) (S.L.ibis_klickR3) (S.L.ibis_klickR4)
{else}
' ################# MENÜ 8 ABMELDEN
(L.L.ibis_display) 8 =
{if}
(L.L.ibis_logofftimer) (L.S.Timegap) + (S.L.ibis_logofftimer)
8 >
{if}
(M.L.ibis_aus)
{endif}
"" (S.$.zeile_R1) (S.$.zeile_R2) (S.$.zeile_R3) (S.$.zeile_R4) (S.$.zeile_oben) (S.$.zeile_delay)
0 (S.L.ibis_klickN0) (S.L.ibis_klickN1) (S.L.ibis_klickN2) (S.L.ibis_klickN3) (S.L.ibis_klickN4) (S.L.ibis_klickN5) (S.L.ibis_klickN6)
(S.L.ibis_klickN7) (S.L.ibis_klickN8) (S.L.ibis_klickN9) (S.L.ibis_klickNesc) (S.L.ibis_klickNenter) (S.L.ibis_klickNhoch) (S.L.ibis_klickU1) (S.L.ibis_klickU2) (S.L.ibis_klickR1) (S.L.ibis_klickR2) (S.L.ibis_klickR3) (S.L.ibis_klickR4)
{else}
' ################# MENÜ 9 FEHLER LIKRS
(L.L.ibis_display) 9 =
{if}
(L.L.ibis_fehlertimer) (L.S.Timegap) + (S.L.ibis_fehlertimer)
(C.L.fehler_dur) >
{if}
0 (S.L.ibis_fehlertimer)
(L.L.ibis_display_prev) (S.L.ibis_display_req)
{endif}
"" (S.$.zeile_R1) (S.$.zeile_R2) (S.$.zeile_R3) (S.$.zeile_R4) (S.$.zeile_oben)
(L.L.ibis_klickR1)
(L.L.ibis_klickR2) ||
(L.L.ibis_klickU1) ||
(L.L.ibis_klickU2) ||
(L.L.ibis_klickNhoch) ||
{if}
0 (S.L.ibis_klickR1) (S.L.ibis_klickR2) (S.L.ibis_klickU1) (S.L.ibis_klickU2) (S.L.ibis_klickNhoch)
{endif}
0 (S.L.ibis_klickN0) (S.L.ibis_klickN1) (S.L.ibis_klickN2) (S.L.ibis_klickN3) (S.L.ibis_klickN4) (S.L.ibis_klickN5) (S.L.ibis_klickN6)
(S.L.ibis_klickN7) (S.L.ibis_klickN8) (S.L.ibis_klickN9) (S.L.ibis_klickNesc) (S.L.ibis_klickNenter) (S.L.ibis_klickNhoch)
{else}
{endif}
{endif}
{endif}
{endif}
{endif}
{endif}
{endif}
{endif}
' #################### Autom. Fortschaltung
(L.L.int_routeindex) -1 >
(L.L.int_routeindex) (M.V.GetRouteTerminusIndex) (M.V.GetTTTerminusIndex) = &&
(L.L.ibis_stop) (M.V.GetTTBusstopIndex) < &&
(L.L.schedule_active) &&
{if}
0 (M.V.GetTTBusstopName) 1 (M.V.GetTTBusstopName) $=
{if}
(M.V.GetTTBusstopIndex) 1 - 0 max (S.L.ibis_stop)
{else}
(M.V.GetTTBusstopIndex) (S.L.ibis_stop)
{endif}
{endif}
' #################### Ansage aufrufen
(L.L.ibis_stop_ansag) (L.L.ibis_stop) = !
(L.L.int_routeindex) -1 > &&
{if}
(L.L.ibis_stop) (S.L.ibis_stop_ansag)
(M.L.ibis_ansage)
{endif}
(L.L.ibis_stopcount) -1 =
(L.L.int_routeindex) 0 < ||
{if}
-1 (S.L.ibis_stop_ansag)
{endif}
' Ende Fkt. nach Startsequenz
{endif}
' Ende ibis_an
{endif}
' Ende Nicht-AI
{endif}
{end}
{macro:likrs_check}
(L.$.ibis_linie) (L.$.ibis_kurs) $+ $StrToFloat
(M.V.GetRouteIndex)
(S.L.int_routeindex)
{end}
{macro:ibis_aus}
0 (S.L.ibis_an)
0 (S.L.ibis_starttimer) (S.L.ibis_menutimer) (S.L.ibis_fehlertimer) (S.L.ibis_logofftimer)
-1 (S.L.ibis_display)
"" (S.$.input) (S.$.zeile_delay) (S.$.zeile_R1) (S.$.zeile_R2) (S.$.zeile_R3) (S.$.zeile_R4) (S.$.zeile_oben)
0 (S.L.ibis_klickN0) (S.L.ibis_klickN1) (S.L.ibis_klickN2) (S.L.ibis_klickN3) (S.L.ibis_klickN4) (S.L.ibis_klickN5) (S.L.ibis_klickN6)
(S.L.ibis_klickN7) (S.L.ibis_klickN8) (S.L.ibis_klickN9) (S.L.ibis_klickNesc) (S.L.ibis_klickNenter) (S.L.ibis_klickNhoch) (S.L.ibis_klickU1) (S.L.ibis_klickU2) (S.L.ibis_klickR1) (S.L.ibis_klickR2) (S.L.ibis_klickR3) (S.L.ibis_klickR4)
{end}
{macro:ibis_ansage}
(L.L.ibis_stop_ansag) 0 >
{if}
"..\..\Announcements\"
0 (M.V.GetDepotStringGlobal) $+
"\" $+
(L.L.int_routeindex) (L.L.ibis_stop_ansag) (M.V.GetRouteBusstopIdent) $+
(L.L.ibis_stopcount) (L.L.ibis_stop_ansag) 1 + =
(L.L.ibis_stopcount) 3 > &&
{if}
"_#terminus" $+
{endif}
".wav" $+
$msg (T.F.ev_ansage)
{endif}
{end}
Alles anzeigen