Jump to content

Phrontistes

Mitglieder
  • Gesamte Inhalte

    1721
  • Benutzer seit

  • Letzter Besuch

Alle erstellten Inhalte von Phrontistes

  1. Hallo @Bummelzug, das funktioniert so wie Du Dir das vorstellst, wenn Du nicht manuell oder via EV eingreifst, sondern das Programm machen lässt und Du Dir darüber im Klaren bist, dass Du nicht Fahrstraßen für einen bestimmten Zug stellst, sondern eben Fahrstraßen und dass Du das deshalb nicht zu früh machen darfst. Nicht machen. Das macht das Programm selbst. Die Frage ist, wie früh das "unterwegs" geschieht. Wenn man die Fahrstraße erst wählt, wenn der Zug auf SE angekommen ist, ist alles ok. Hier eine kleine Musteranlage. Der rote und der gelbe Triebwagen befahren Gleis 1 (oben), der weiße Gleis 2 unten. Die Abfahrt aus Gleis 1 musst Du natürlich manuell durch aktivieren der FS "1 out" veranlassen. 202406045 Bummelzug Fahrstraßen.mbp Beste Grüße Phrontistes
  2. Mir scheint, dass weitere Reservationen erhalten bleiben (also a) und zwar unabhängig davon, ob die FS automatisch oder via EV desaktiviert wird (und sowieso egal, ob mit Lua-Code oder graphisch). Das war jetzt leider auch keine wirklich aber vielleicht verrät uns @Neo ja, wie er genau vorgeht. Das würde mich nämlich auch interessieren. Beste Grüße Phrontistes
  3. Hallo @Neo, man kann natürlich auch unsichtbare Zylinder über die Signale stülpen, wie @alexander42 das hier gemacht hat. Aber die Möglichkeit Signale (und Schalter) per EV zu sperren wäre eleganter. Beste Grüße Phrontistes
  4. Gute Idee! Vielleicht kommt @Neo diesem Wunsch in der nächsten Version nach, dann braucht es diesen Umweg nicht mehr.
  5. Das ist keine Lupe, sondern eine Weltkugel, weil dort, wie der Name schon sagt, die Online-Modelle reinkommen, welche Du veröffentlichst, falls Du welche veröffentlichst. Mir wird auch bei diesem Ordner "Löschen" angeboten - ich probiere aber nicht, was passiert, wenn man es anklickt. Zu "1969" kann ich nichts sagen - außer dass Du den vermutlich selbst mal angelegt hast. Die Darstellungslogik ist übrigens identisch mit der Darstellungslogik der Anlagen.
  6. Hallo @Neo, oder zu 2 und 3 vielleicht einfacher: Der Regler für den Kamerawinkel bekommt eine zusätzliche Checkbox "fixed", die verhindert, dass man den Winkel dieser Kamera mit dem Mausrad verstellen kann. Um dieses unbeabsichtigte Verstellen geht es mir eigentlich. Ich dachte erst, wenn ich den Winkel per EV verstellen kann, dann mache ich das, sobald die Kamera ausgewählt wird, aber "fixed" wäre einfacher in der Bedienung. Was einfacher zu implementieren ist, musst Du wissen. Wäre schön, wenn das irgendwie ginge. Es passiert mir immer wieder, dass ich (kurz) nach einem Kamerawechsel noch am Rad drehen bin und mir damit meine Kameraeinstellung zerschieße. Beste Grüße Phrontistes
  7. ist keine gute Idee, weil man dann in der neuen Version die Dinge nicht mehr da findet, wo man sie gewohnt war. Und die Kupplungen müssen auch bei Fahrzeugen mit abgeschaltetem Antrieb (wo es bisher "nur" den großen Einschaltknopf gibt) und für Fahrzeugen ohne Antrieb (für bisher keine Steuerung verfügbar ist) erreichbar sein. @Neo kann dem sinnvollen Anliegen aber dadurch Rechnung tragen, dass er zwei Buttons für die Kupplungen im Steuerungsmenü von Fahrzeugen mit eingeschaltetem Antrieb zusätzlich einfügt. Oben sind dort schon drei Buttons, da passten noch zwei weitere direkt daneben oder auch abgesetzt in dieser Zeile ganz rechts hin.
  8. Dann musst Du halt drei oder vier 04506C8C-DEF2-4091-9CEF-91FAC6DCD25D übereinanderstellen und mit entsprechend entfernten Gleiskontakten füllen und immer wenn ein Zug abfährt die Einträge eines aufrücken (in die jetzt freie Stelle 1 kopieren, was in 2 steht usw.). Beste Grüße Phrontistes
  9. Nein, mache in https://community.3d-modellbahn.de/forums/forum/21-fragen-zur-steuerung/ einen neuen Thread auf und poste dort Deine Mini-Anlage. Aus dem Bild ist nicht erkennbar, was Du falsch machst.
  10. Hallo, ich habe mir mal noch überlegt, wie man automatisiert die Abfahrzeit der Zuganzeige sinnvoll füllen könnte, nämlich mit der aktuellen Simulationszeit (wer die Simulationszeit nicht laufen lässt, kann sich den Aufwand sparen) + x min. Das kann man so umsetzen (nur mit Lua möglich): local inputTime = tostring(layout.time) local hours, minutes = inputTime:match("(%d%d):(%d%d)") minutes = tonumber(minutes) + AddMinutes if minutes >= 60 then minutes = minutes - 60 hours = tonumber(hours) + 1 end local newTime = string.format("%02d:%02d", hours, minutes) LabelObject.labels[LabelText].text = newTime AddMinutes (number) muss man austüfteln; das hängt u.a. davon ab, wie schnell man die Simulationszeit laufen lässt. Mehr als 60 darf man nicht übergeben; diesen Fehler fange ich nicht ab. LabelObject (object) ist das Zuganzeigeobjekt LabelText (text) ist bei 04506C8C-DEF2-4091-9CEF-91FAC6DCD25D immer "01 Abfahrtszeit" Beste Grüße Phrontistes
  11. ... und hier (lt. Bildlegende " Aufnahme vom 17. März 2013.") nochmal eine leicht andere Bauform des Zs6.
  12. Ja. Dann bleibst Du bei der Variante "künstlerische Freiheit" oder Du fragst @Roter Brummer, ob er vielleicht noch das Zs6-Lichtsignal in der früheren Form als Variante (alle Varianten siehe auch hier) hinzufügt. Dieses gab es auf jeden Fall zusammen mit H/V-Signalen. Ob mal einer ein Zs6 in neuer Bauform an ein H/V-Signal geschraubt hat, weiß ich nicht. Bei der Bahn ist alles möglich. Künstlerische Freiheit braucht es halt manchmal beim MBS. Bei mir gibt es z.B. dieses Konstrukt obwohl es bei einem Nebenbahnhof ohne Ausfahrsignale bestimmt kein Zp9-Lichtsignal gibt - wohl aber ein Zp9,, aber der Bahnhofsverstand mit Kelle (C42A1845-3C1A-4AB6-B989-435C26730A7D) ist nicht so gut zu inszenieren. Ich habe mir damit beholfen, dass das aufgepflanzte Zp9 nur zu sehen ist, wenn es eingeschaltet ist. Beste Grüße Phrontistes
  13. Nimm' die Blechtafel, das gibt es auf jeden Fall. http://www.stellwerke.de/signal/deutsch/zs6.html
  14. Guter Hinweis. Das Zs6 (A0EA8ED3-C93F-48CC-9DF9-46B0D05B8CC5) fehlt noch auf dem Bild
  15. Hallo Alex, das Signalbuch sagt zu Hp2: "Das Signal schreibt eine Geschwindigkeitsbeschränkung auf 40 km/h vor, wenn nicht eine abweichende Geschwindigkeit durch Signal Zs 3 angezeigt wird." Und zu Hp1: "Das Signal erlaubt die Fahrt mit der im Fahrplan zugelassenen Geschwindigkeit, sofern sie nicht durch andere Signale oder besondere Anordnungen eingeschränkt ist". Danach ginge theoretisch beides, aber meines Wissen zeigt ein Signal Hp2, wenn der Fahrweg über eine ablenkende Weiche führt. So wie im Bild dürfte es korrekt sein. Ergänzung: Das ist kein Problem, denn das Signalbuch sagt auch: "Die Geschwindigkeitsbeschränkung gilt vom Hauptsignal ab für den anschließenden Weichenbereich." Beste Grüße Phrontistes
  16. Hallo @Anlagendesigner, vergesse das Listenobjekt. Es reicht, wenn Du in den Fahrweg einen Gleiskontakt rechtzeitig vorher setzt, der dafür sorgt, das die im Zug in Variablen hinterlegten Beschriftungen in die Anzeige geschrieben werden. Und wenn der Zug ausfährt, setzt Du die Anzeige auf "leer". Wenn Du mehrere Haltstellen entsprechend "bestücken" willst, dann musst Du im Gleiskontakt logischerweise auch noch das ihm zugehörige Anzeigenobjekt hinterlegen. Hier ein Beispiel, wie man das machen kann. Die Ereignisse "Zielanzeige setzen" und "Zielanzeige löschen" sind allgemeingültig. Du musst nur noch in "passenden" Kontakten das Auslöser-Schlagwort und in den Zügen die Beschriftungsvariablen eintragen. Anlagendesigner Zugzielanzeige.mbp Beste Grüße Phrontistes
  17. Hallo @Anlagendesigner, gib' mal die ID des Modells mit Beschriftungsfunktion, das Du meinst. Es gibt mehrere. Ist die Zugfolge immer gleich? Dann könnte man eine kreisförmige Liste bauen. Oder kommen die Züge mal so mal so? Dann müssen die erforderlichen Daten in den Zügen hinterlegt werden. Diese Lösung ist flexibler, es braucht keine Liste und man muss auch nichts "hochschieben". Und Du könntest mehrere Stationen mit Zuganzeige haben, welche dann mit der gleichen Routine den jeweils nächsten Zug anzeigen. Beste Grüße Phrontistes
  18. Hallo @guenter.strickmann, das musst Du so machen: Du darfst nicht nach der Liste also solcher fragen (die gibt es auch dann, wenn sie 0 Einträge hat), sondern musst schauen, ob der erste Eintrag leer ist oder nicht. Du darfst nicht nach ≠ Leer fragen, sondern musst nach NOT = Leer fragen. Beste Grüße Phrontistes
  19. Hallo @Koriander, Ja, den gibt es: 402F7E9E-9A0B-41E1-8E17-DDEB11B03923 und den Anhänger gibt es auch: D65F3123-5D2E-43DA-B069-0554D7AB6149. Hier mehr zum Vorbild. Hallo @Klartexter, Die vorhandenen wären viel zu tief gewesen für ein Eisenbahnfahrzeug. Beste Grüße Phrontistes
  20. Hallo, ich habe ein ähnliches Konstrukt in TF2. Allerdings länger gezogen damit alle Linien mit 120 km/h befahrbar sind und die Fahrmöglichkeit von links unten nach rechts unten fehlt, weil es hier keine Linie gibt. Beste Grüße Phrontistes
  21. Hallo @BahnLand, Schon, aber vielleicht will man ja in der EV die Geschwindigkeit des langsameren Zuges, der vielleicht mit 40 angezuckelt kommt auf 60 (und nicht auf 100) setzen. Der Feature-Wunsch von Wolfgang @prinz ist sinnvoll und zwar vor allem dann, wenn man die Vmax des Zuges als Variable im Zug hinterlegt hat, denn dann möchte man gerne wahlweise auf die Vmax der Strecke oder die Vmax des Zuges bremsen oder beschleunigen. Es wäre also schön, wenn man das in einer Anweisung, also ohne eine Bedingung formulieren zu müssen, nach der gleichen Methode wie rnd (nur hier halt min bzw. max) setzen könnte. Mit Lua geht das übrigens schon jetzt. Voraussetzung: Man trägt die Vmax der Strecke in den Kontakt und die Vmax des Zuges in den Zug ein. if (contact.variables["VMax"] ~= nil) and (vehicle.variables["VMax"] ~= nil) then local VmaxStrecke = contact.variables["VMax"] local VmaxVehicle = vehicle.variables["VMax"] local v = vehicle if v:hasEngine() then v.engine.active = true v.targetSpeedAbs = math.min(VmaxStrecke, VmaxVehicle) end end Beste Grüße Phrontistes
  22. Der interne Aufwand unterscheidet sich aber bei den beiden logisch gleichwertigen Varianten, also Den Unterschied sieht man in der Übersetzung. Während das Fahrzeug (erste Variante) direkt zur Verfügung steht local v = vehicle if v:hasEngine() then v.engine.active = true v.targetSpeedAbs = vehicle.variables["v_max"] end muss es erst mal in einer Schleife ermittelt werden wenn man den Gleiskontakt (zweite Variante) nimmt: local vehicles = layout:getVehiclesOn(contact) for _, vehicle in pairs(vehicles) do if vehicle:hasEngine() then vehicle.engine.active = true vehicle.targetSpeedAbs = vehicle.variables["v_max"] end end Also besser auch aus diesem Grund das Fahrzeug ansprechen.
  23. Logo, das mache ich in meinen EVen immer nachdem die Kastratensprache Lua es noch nicht einmal verlangt, dass man Variablen deklariert bevor man sie benutzt. Aber hier wollte ich nur ergebnisgleich (aber kürzer) umformulieren, was ich vorgefunden habe, weil ich es nicht sehen konnte, wie sich @Spurwechsel mit 3 if-Bedingungen und sechs festen Werten einen abbricht, obwohl es mit einem Einzeiler (und ohne feste Werte) genauso geht. Und ganz nebenbei spreche ich das Fahrzeug und nicht den Gleiskontakt an, weil mir das intuitiver erscheint - auch wenn es eigentlich egal ist. Beste Grüße Phrontistes
  24. Das Bundesamt für Sicherheit in der Informationstechnik (BSI) empfiehlt, Anwendungen aus dem Portfolio von Virenschutzsoftware des Unternehmens Kaspersky durch alternative Produkte zu ersetzen. https://www.bsi.bund.de/DE/Themen/Unternehmen-und-Organisationen/Cyber-Sicherheitslage/Technische-Sicherheitshinweise-und-Warnungen/Warnungen-nach-Par-7/Archiv/FAQ-Kaspersky/faq_node.html
  25. Hallo @Spurwechsel, nur weil es mir auffiel - das geht auch einfacher: Beste Grüße Phrontistes
×
×
  • Neu erstellen...