Moin moin...
dieses mal hat mich (nebens der Stromschiene) das Ne5-Geblubber gepackt. Es gibt derweil genügend andere Mods, welche die Ne5 (H-Tafel) einfügen. Nur sind mir da zu wenige Infos. Als Eisenbahner spreche ich aus Erfahrung, wenn man unterschiedliche Zuglängen hat, aber nirgends Zuglängen- oder gar H-Tafeln am Bahnsteig zu finden sind, dann ist das Raten groß, damit auch alle Türen am Bahnsteig sind. Ok, bei der Berliner S-Bahn ist es weitaus einfacher, denn da sind diverse H-Tafeln mit Zuglängen aufgestellt und es macht das Leben etwas einfacher. Daher dachte ich mir... Bringe sowas ins Spiel.
Da ich nicht endlos viele Modelle erstellen wollte und es so einfach wie möglich sein soll, habe ich demnach ein kleines Con-Script geschrieben und das folgende Bild sollte die Erleuchtung bringen.
Wie man sieht sind (fast*) alle abgedeckt. Somit sollte es ein Kinderspiel sein, eine oder mehrere dieser Ne5's aufzustellen.
Höhe, Position usw. sind alle voneinander abhängig und lassen es ästhetisch aussehen.
Bin nicht der große Coder, aber werde mal die .con einfügen. Vielleicht kann jemand rüber schauen und sagen, ob das ok ist
local constructionutil = require "constructionutil"
local paramsutil = require "paramsutil"
local zPos = 0
function data()
return {
type = "ASSET_TRACK",
description = {
name = _("Ne 5 Builder"),
description = _(" ")
},
availability = {
yearFrom = 1900,
yearTo = 0,
},
buildMode = "MULTI",
categories = { "S-Bahn Berlin" },
skipCollision = true,
autoRemovable = false,
params = {
{
key = "Rv103_Ne5_Position",
name = _("Position am Gleis"),
uiType = "BUTTON",
defaultIndex = 0,
values = { _("rechts"), _("links"), },
},
{
key = "Rv103_Ne5_Mast",
name = _("Mastart"),
uiType = "BUTTON",
defaultIndex = 0,
values = { _("Stahlrohr"), _("Beton"), _("Ohne"),},
},
{
key = "Rv103_Ne5_choice",
name = _("Farbe des Ne 5"),
uiType = "BUTTON",
defaultIndex = 0,
values = { _("Weiß & schwarze Schrift"), _("Schwarz & weiße Schrift"), },
},
{
key = "Rv103_Ne5_height",
name = _("Höhe über SOK"),
uiType = "SLIDER",
values = { _("0.25"), _("0.5"), _("0.75"), _("1"),_("1.25"),_("1.5"),},
tooltip = _("Höhe des Ne5"),
defaultIndex = 2,
},
{
key = "Rv103_Zusatz_choice",
name = _("Zusatzschild"),
uiType = "BUTTON",
defaultIndex = 4,
values = { _("8x"), _("16x"), _("24x"), _("Halbzug"),_("Ohne"), },
},
{
key = "Rv103_Zuordnung_choice",
name = _("Zuordnungstafel"),
uiType = "BUTTON",
defaultIndex = 0,
values = { _("Ohne"),_("links"), _("rechts"), _("beidseitig"), },
},
},
updateFn = function(params)
local result = { }
result.models = { }
local terrain = { }
local rfaces = { }
if params.Rv103_Ne5_Position == 0 then
Rv103_Ne5_Position = -2.5
elseif params.Rv103_Ne5_Position == 1 then
Rv103_Ne5_Position = 2.5
end
if params.Rv103_Ne5_height == 0 then
Rv103_Ne5_height = 1.75
elseif params.Rv103_Ne5_height == 1 then
Rv103_Ne5_height = 2
elseif params.Rv103_Ne5_height == 2 then
Rv103_Ne5_height = 2.25
elseif params.Rv103_Ne5_height == 3 then
Rv103_Ne5_height = 2.5
elseif params.Rv103_Ne5_height == 4 then
Rv103_Ne5_height = 2.75
elseif params.Rv103_Ne5_height == 5 then
Rv103_Ne5_height = 3
end
if params.Rv103_Zuordnung_choice == 0 then
Rv103_Zuordnung_choice = 0
elseif params.Rv103_Zuordnung_choice == 1 then
Rv103_Zuordnung_choice = 0.15
elseif params.Rv103_Zuordnung_choice == 2 then
Rv103_Zuordnung_choice = 0.15
elseif params.Rv103_Zuordnung_choice == 3 then
Rv103_Zuordnung_choice = 0.3
end
-- Model
if params.Rv103_Ne5_Mast == 0 then
result.models[#result.models+1] =
{ id = "railroad/Ne5_Mast_Rund.mdl",
transf = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0,Rv103_Ne5_Position , Rv103_Ne5_height + Rv103_Zuordnung_choice, 1, }, }
elseif params.Rv103_Ne5_Mast == 1 then
result.models[#result.models+1] =
{ id = "railroad/Ne5_Mast_Beton.mdl",
transf = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0,Rv103_Ne5_Position , Rv103_Ne5_height + Rv103_Zuordnung_choice, 1, }, }
elseif params.Rv103_Ne5_Mast == 1 then
result.models[#result.models+1] =
{ id = "empty.mdl",
transf = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0,Rv103_Ne5_Position , Rv103_Ne5_height + Rv103_Zuordnung_choice, 1, }, }
end
if params.Rv103_Ne5_choice == 0 then
result.models[#result.models+1] =
{ id = "railroad/Ne5_weiss.mdl",
transf = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0,Rv103_Ne5_Position , Rv103_Ne5_height, 1, }, }
elseif params.Rv103_Ne5_choice == 1 then
result.models[#result.models+1] =
{ id = "railroad/Ne5_schwarz.mdl",
transf = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0,Rv103_Ne5_Position , Rv103_Ne5_height, 1, }, }
end
if params.Rv103_Zusatz_choice == 0 then
result.models[#result.models+1] =
{ id = "railroad/Zusatz_8x.mdl",
transf = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0,Rv103_Ne5_Position , Rv103_Ne5_height, 1, }, }
elseif params.Rv103_Zusatz_choice == 1 then
result.models[#result.models+1] =
{ id = "railroad/Zusatz_16x.mdl",
transf = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0,Rv103_Ne5_Position , Rv103_Ne5_height, 1, }, }
elseif params.Rv103_Zusatz_choice == 2 then
result.models[#result.models+1] =
{ id = "railroad/Zusatz_24x.mdl",
transf = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0,Rv103_Ne5_Position , Rv103_Ne5_height, 1, }, }
elseif params.Rv103_Zusatz_choice == 3 then
result.models[#result.models+1] =
{ id = "railroad/Zusatz_Halbzug.mdl",
transf = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0,Rv103_Ne5_Position , Rv103_Ne5_height, 1, }, }
elseif params.Rv103_Zusatz_choice == 4 then
result.models[#result.models+1] =
{ id = "empty.mdl",
transf = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0,Rv103_Ne5_Position , Rv103_Ne5_height, 1, }, }
end
if params.Rv103_Zuordnung_choice == 0 then
result.models[#result.models+1] =
{ id = "empty.mdl",
transf = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0,Rv103_Ne5_Position , Rv103_Ne5_height, 1, }, }
elseif params.Rv103_Zuordnung_choice == 1 then
result.models[#result.models+1] =
{ id = "railroad/Zuordnung_links.mdl",
transf = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0,Rv103_Ne5_Position , Rv103_Ne5_height, 1, }, }
elseif params.Rv103_Zuordnung_choice == 2 then
result.models[#result.models+1] =
{ id = "railroad/Zuordnung_rechts.mdl",
transf = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0,Rv103_Ne5_Position , Rv103_Ne5_height, 1, }, }
elseif params.Rv103_Zuordnung_choice == 3 then
result.models[#result.models+1] =
{ id = "railroad/Zuordnung_beide.mdl",
transf = { 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0,Rv103_Ne5_Position , Rv103_Ne5_height, 1, }, }
end
result.terrainAlignmentLists =
{
{
type = "EQUAL",
faces = {}
}
}
return result
end,
}
end
Alles anzeigen
*Später werden noch weitere Zuglängen folgen... sowas wie 50m, 70m, 100m, 140m, 150m, 158m, 160m, 180m, 200m, 210, 250m... es will nicht aufhören.^^