Jump to content

Luascript für SB-Ausfahrt


Empfohlene Beiträge

Hallo,

dieses Script hat mir @Goetz vor längerer Zeit für das Abrufen eines beliebigen "zufälligen" Zuges aus einem Schattenbahnhof geschrieben. Funktioniert auch sehr gut.
Doch jetzt kommt noch ein weiteres Auswahlkriterium hinzu. Nun ist ein weiteres Auswahlkriterium, der ZugTyp hinzu gekommen.

Der ZugTyp ist als Text-Variable ZugTyp = "06" oder ZugTyp = "09"  in der Lok hinterlegt, die vor den Ausfahrsignalen stehen. 
Bitte passt mir das Script entsprechend an.  Danke.

Gruß Jürgen

 

--[[
Auswahl eines Zuges zur Ausfahrt
--]]
local WarteListe = {}

local SignalListe = {$("Signal SB-Ausfahrt Gleis 02"), $("Signal SB-Ausfahrt Gleis 03"), $("Signal SB-Ausfahrt Gleis 04"),
                     $("Signal SB-Ausfahrt Gleis 05"), $("Signal SB-Ausfahrt Gleis 06"), $("Signal SB-Ausfahrt Gleis 07"),
                     $("Signal SB-Ausfahrt Gleis 08"), $("Signal SB-Ausfahrt Gleis 09"), $("Signal SB-Ausfahrt Gleis 10"),
                     $("Signal SB-Ausfahrt Gleis 11"), $("Signal SB-Ausfahrt Gleis 12"), $("Signal SB-Ausfahrt Gleis 13"),
                     $("Signal SB-Ausfahrt Gleis 14"), $("Signal SB-Ausfahrt Gleis 15"), $("Signal SB-Ausfahrt Gleis 16"),
                     $("Signal SB-Ausfahrt Gleis 17"), $("Signal SB-Ausfahrt Gleis 18"), $("Signal SB-Ausfahrt Gleis 19"),
                     $("Signal SB-Ausfahrt Gleis 20"), $("Signal SB-Ausfahrt Gleis 21"), $("Signal SB-Ausfahrt Gleis 22"),
                     $("Signal SB-Ausfahrt Gleis 23"), $("Signal SB-Ausfahrt Gleis 24"), $("Signal SB-Ausfahrt Gleis 25"),
                     $("Signal SB-Ausfahrt Gleis 26"), $("Signal SB-Ausfahrt Gleis 27"), $("Signal SB-Ausfahrt Gleis 28"),
                     $("Signal SB-Ausfahrt Gleis 29"), $("Signal SB-Ausfahrt Gleis 30"), $("Signal SB-Ausfahrt Gleis 31"),
                     $("Signal SB-Ausfahrt Gleis 32"), $("Signal SB-Ausfahrt Gleis 33"), $("Signal SB-Ausfahrt Gleis 34"),
                     $("Signal SB-Ausfahrt Gleis 35"), $("Signal SB-Ausfahrt Gleis 36")}


-- math.randomseed(os.time())

for i, Signal in ipairs(SignalListe) do

    if #layout:getVehiclesOn(Signal) > 0 then
      table.insert(WarteListe, Signal)
    end

end

local Anzahl = #WarteListe

if Anzahl > 0 then

  local Zufall = math.random(1, Anzahl)
  local Signal = WarteListe[Zufall]

  Signal.variables["FS Ausfahrt"].autoActivate = true
  Signal.variables["FS Ausfahrt"].active = true

print(Signal)
end

 

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo,

ich habe eine einfache Lösung gefunden. Beim Einlagern der Züge je nach ZugTyp in einen festgelegten Bereich einlagern, dann funktioniert auch die Auslagerung nach ZugTyp.

Es gibt sicherlich auch elegantere Lösungen, aber das war jetzt meine.

Vielen Dank an Diejenigen, die sich mit dem Thema befasst haben.

Gruß Jürgen 

Link zu diesem Kommentar
Auf anderen Seiten teilen

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto besitzen, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen.

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...