Benötige Hilfe für (es gibt im Code Anzeige Fenster keine Option für "Lua" ?):
Eine Bedingung soll nur "WAHR" sein > wenn die entsprechend Taste für eine Funktion auf der Tastatur betätigt wird.
Beispiel: Die LZB (B) Bereitschaft soll / darf sich nur aktivieren lassen, wenn die PZB schon aktiviert ist
und die LZB (U) Übertragung sich nur aktivieren, wenn LZB (B) Bereitschaft schon aktiviert ist
Dieser Code funktioniert nicht (sonst alles andere - was hier ausgeschnitten ist - funktioniert einwandfrei), muss irgendwo ein Fehler sein. Falls jemand Zeit und Lust hat, vielleicht mal anschauen oder vielleicht weiß schon gleich jemand, woran es liegt.
PZB = An+85, 70, 55, Aus
LZB_Auto (B)
LZB (U)
function Update(Interval)
original_Update(Interval) --Ruft die alte Update Funktion auf
-->>Ingamewerte Abfragen
p.PZB = Call("GetControlValue", "PZB", 0)
p.LZB_Auto = Call("GetControlValue", "LZB_Auto", 0) --Bereitschaft
p.LZB = Call("GetControlValue", "LZB", 0) --Übertragung
-->>LZB Bereitschaft / Übertragung
if(p.PZB ~= p.lastValue_PZB) then
-->>Bedingung für LZB Bereitschaft aktiv (PZB >= 1)
if(p.PZB == 0) then
Call("SetControlValue", "LZB_Auto" 0, 0)
Msg("LZB Bereitschaft", "Zuerst PZB einschalten.\n\nFirst switch on PZB.")
end
--<<
-->>Bedingung für LZB Übertragung aktiv (PZB >= 1 und LZB_Auto = 1)
if(p.PZB <= 0.5 or p.LZB_Auto <= 0.5) then
Call("SetControlValue", "LZB", 0, 0)
elseif(p.PZB >= 0.5 and p.LZB_Auto >= 0.5) then
Call("SetControlValue", "LZB", 0. 1)
end
p.lastValue_PZB = p.PZB
end
--<<
end
Alles anzeigen
sollte eigentlich so sein:
elseif(p.PZB >= 0.5 and p.LZB_Auto >= 0.5) then
if( [TASTATUREINGABE FÜR LZB = ON] or [WENN SCHIENE LZB EINSCHALTET] ) then
Call("SetControlValue", "LZB", 0, 1)
end
end
p.lastValue_PZB = p.PZB
end
--<<
end
also, suche diesen Syntax in Lua, wenn Spieler die LZB Übertragung über Taste aktiviert, aber auch den Syntax, wenn die Schiene (bzw. der dort verbaute Marker) die LZB Übertragung aktiviert.
Wobei ja jetzt schon der Marker in der Schiene die LZB (U) einschaltet - könnte sich beißen.
Schon mal richtig viel Danke und
Gruß