Guten Morgen allerseits!
Ich habe mich jetzt auch mal an die Omsi-Scriptsprache gewagt und versucht, dem NG313 einen Abfahrts-Summer zu verpassen. Soweit, so gut, der erste Code-Schnipsel funktioniert auch (so halb
).
Das hier ist der Code:
Mit dem Code bin ich schon mal so weit, dass ich, wenn ich die untere if-Abfrage und die Verundung der Variable Abfahrtston in der oberen if-Abfrage auskommentiere, (fast) den gewünschten Effekt erziele. Ohne diese Abfrage+Variable habe ich das Problem, dass der Summer auf Dauerfeuer ist, sobald alle Türen zu sind und die Türfreigabe raus genommen wurde.
Die Zusatzvariable samt if-Abfrage soll nun dazu dienen, um dieses Dauerfeuer zu unterbinden und den Summer bei geschlossenen Türen und gelöschter Türfreigabe genau ein Mal abgespielt wird. Das funktioniert auch, nämlich genau ein Mal nach dem Spawnen des Busses. Dementsprechend müsste hier der Fehler liegen. Mit meinem mäßigen Programmierer-Latein bin ich hier aber am Ende.....
Ich gehe aber davon aus, dass die Variable für die Haltestellenbremse (die ist bei gelöschter Türfreigabe und geschlossenen Türen ja noch aktiv, bis man das Gaspedal antippt) hier nicht die richtige ist. Kann das sein? Und wenn ja, wo würde ich die richtige Variable hierfür finden?