Jump to content
Zum Start hinzufügen

Weitere Informationen

3D-Modellbahn Studio

Eine Vollbild-App auf Ihrem Startbildschirm mit Push-Benachrichtigungen und mehr.

So installieren Sie diese App auf iOS und iPadOS
  1. Tippen Sie auf das Teilen-Symbol in Safari
  2. Scrollen Sie durch das Menü und tippen Sie auf Zum Startbildschirm hinzufügen.
  3. Tippen Sie oben rechts auf Hinzufügen.
So installieren Sie diese App auf Android
  1. Tippen Sie auf das 3-Punkte-Menü (⋮) in der oberen rechten Ecke des Browsers.
  2. Tippen Sie auf Zum Startbildschirm hinzufügen oder App installieren.
  3. Bestätigen Sie durch Tippen auf Installieren.

Empfohlene Beiträge

Geschrieben

Guten Morgen

Ich möchte, dass der Uerdinger Schienenbus mit Beiwagen und Steuerwagen nach Einfahrt in den Bahnhof die Türen öffnet. In der Ereignissteuerung gibt es die Wiederholung "Für alle Fahrzeuge in einem Zugverbund". In Lua sieht das dann so aus:

local t = layout:getVehicleGroup($("Testwagen"))
for i, Wdh in ipairs(t) do
  $("Testwagen").animations["09 Türen rechts"]:play(0, 1)
end

Eine Wiederholung findet nicht statt und die Animation heißt bei den Beiwagen auch "09 Türen rechts".

Was mache ich falsch?

Vielen Dank und LG

Geschrieben
  • Autor

Entschuldigung

Die Animation heißt bei den Beiwagen natürlich "07 Türen rechts".

Geschrieben

Hallo Thelea

vor einer Stunde schrieb Thelea15:

Was mache ich falsch?

Du nutzt die Elemente aus der Wiederholung nicht.

in ipairs() gibt aus deiner Tabelle Wertepaare an die vorne genannten Variablen i und Wdh.
Die erste Variable bekommt den Tabellenindex, die zweite den Wert.

Du möchtest also den Inhalt der Variablen Wdh als Fahrzeug nennen.

local t = layout:getVehicleGroup($("Testwagen"))
for i, Wdh in ipairs(t) do
  Wdh.animations["09 Türen rechts"]:play(0, 1)
end

Allerdings löst das noch nicht dein Problem der unterschiedlichen Achsennamen.

Da wirst du ein wenig mehr Aufwand treiben müssen. Hinterlege in jedem Fahrzeug eine Variable, in der du den Achsennamen einträgst. Diese Variable benennst du bei allen identisch. Und dann benutzt du im Code anstelle der animations[...] diese Variable:

local t = layout:getVehicleGroup($("Testwagen"))
for index, fahrzeug in ipairs(t) do     -- andere Variablennamen zur Verdeutlichung des Prinzips
  fahrzeug.animations[fahrzeug.variables["rechte Tür"]]:play(0, 1)
end

 

Viele Grüße
Götz

Bearbeitet von Goetz
Fehlerkorrektur

Geschrieben

Hier habe ich eine kleine Beispielanlage für dich

1137859164_SchienenbusDemo.thumb.jpg.8424b9d9e12382371c02a6bc5bc9e1a7.jpg

Die EV habe ich bewusst in grafischer Form gehalten.
Beachte bitte, dass ich zu Demonstrationszwecken den Variablennamen Wdh durch fahrzeug ersetzt habe.

Anlage:   Schienenbus Türen.mbp

Viele Grüße
Götz

Geschrieben
  • Autor

Hallo Goetz,

vielen Dank. Bei Dir sieht das immer so leicht aus. 

Josef

Geschrieben

Das macht die Routine, Josef ;)

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Push-Benachrichtigungen konfigurieren

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.