mirror of
https://github.com/metrostroi-repo/MetrostroiAddon.git
synced 2026-05-02 00:42:29 +00:00
Добавлены предохранители, исправления схем
Добавлены - Предохранители Обновление схем: - КРУ перенесено на 14-й провод - Контроль тормоза на 21-й провод - Запитка ВЗ-1 от АРС на 29-й провод - Небольшой фикс сопротивления резисторов Все схемы приведены к московской версии Еж3 от середины 80-ых до наших дней.
This commit is contained in:
@@ -573,6 +573,425 @@ ENT.ButtonMap["RearDoor"] = {
|
||||
}},
|
||||
}
|
||||
}
|
||||
--High voltage fuses
|
||||
ENT.ClientProps["PR1Fuse"] = {
|
||||
model = "models/metrostroi_train/81-717/BP15_sg.mdl",
|
||||
pos = Vector(405.7,30.17,-2.1),
|
||||
ang = Angle(0,0,0),
|
||||
scale = 2.25,
|
||||
}
|
||||
ENT.ClientProps["PR2Fuse"] = {
|
||||
model = "models/metrostroi_train/81-717/BP15_sg.mdl",
|
||||
pos = Vector(405.7,30.17+(2.75*1),-2.1),
|
||||
ang = Angle(0,0,0),
|
||||
scale = 2.25,
|
||||
}
|
||||
ENT.ClientProps["PR5Fuse"] = {
|
||||
model = "models/metrostroi_train/81-717/BP15_sg.mdl",
|
||||
pos = Vector(405.7,30.17+(2.75*2),-2.1),
|
||||
ang = Angle(0,0,0),
|
||||
scale = 2.25,
|
||||
}
|
||||
ENT.ClientProps["PR11Fuse"] = {
|
||||
model = "models/metrostroi_train/81-717/BP15_sg.mdl",
|
||||
pos = Vector(405.7,30.17+(2.75*3),-2.1),
|
||||
ang = Angle(0,0,0),
|
||||
scale = 2.25,
|
||||
}
|
||||
ENT.ClientProps["PR4Fuse"] = {
|
||||
model = "models/metrostroi_train/81-717/BP15_sg.mdl",
|
||||
pos = Vector(405.7,30.17+(2.75*4),-2.1),
|
||||
ang = Angle(0,0,0),
|
||||
scale = 2.25,
|
||||
}
|
||||
ENT.ClientProps["PR9Fuse"] = {
|
||||
model = "models/metrostroi_train/81-717/BP15_sg.mdl",
|
||||
pos = Vector(405.7,30.17+(2.75*5),-2.1),
|
||||
ang = Angle(0,0,0),
|
||||
scale = 2.25,
|
||||
}
|
||||
ENT.ClientProps["PR6Fuse"] = {
|
||||
model = "models/metrostroi_train/81-717/BP15_sg.mdl",
|
||||
pos = Vector(405.7,30.17+(2.75*6),-2.1),
|
||||
ang = Angle(0,0,0),
|
||||
scale = 2.25,
|
||||
}
|
||||
ENT.ClientProps["PR8Fuse"] = {
|
||||
model = "models/metrostroi_train/81-717/BP15_sg.mdl",
|
||||
pos = Vector(405.7,30.17+(2.75*7),-2.1),
|
||||
ang = Angle(0,0,0),
|
||||
scale = 2.25,
|
||||
}
|
||||
ENT.ClientProps["PR12Fuse"] = {
|
||||
model = "models/metrostroi_train/81-717/BP15_sg.mdl",
|
||||
pos = Vector(405.7,30.17+(2.75*8),-2.1),
|
||||
ang = Angle(0,0,0),
|
||||
scale = 2.25,
|
||||
}
|
||||
ENT.ClientProps["PR1Cap"] = {
|
||||
model = "models/metrostroi_train/81-717/BP15.mdl",
|
||||
pos = Vector(403.9,30.17+(2.75*0),-2.45),
|
||||
ang = Angle(-90,0,180),
|
||||
scale = 0.94,
|
||||
}
|
||||
ENT.ClientProps["PR2Cap"] = {
|
||||
model = "models/metrostroi_train/81-717/BP15.mdl",
|
||||
pos = Vector(403.9,30.17+(2.75*1),-2.45),
|
||||
ang = Angle(-90,0,180),
|
||||
scale = 0.94,
|
||||
}
|
||||
ENT.ClientProps["PR5Cap"] = {
|
||||
model = "models/metrostroi_train/81-717/BP15.mdl",
|
||||
pos = Vector(403.9,30.17+(2.75*2),-2.45),
|
||||
ang = Angle(-90,0,180),
|
||||
scale = 0.94,
|
||||
}
|
||||
ENT.ClientProps["PR11Cap"] = {
|
||||
model = "models/metrostroi_train/81-717/BP15.mdl",
|
||||
pos = Vector(403.9,30.17+(2.75*3),-2.45),
|
||||
ang = Angle(-90,0,180),
|
||||
scale = 0.94,
|
||||
}
|
||||
ENT.ClientProps["PR4Cap"] = {
|
||||
model = "models/metrostroi_train/81-717/BP15.mdl",
|
||||
pos = Vector(403.9,30.17+(2.75*4),-2.45),
|
||||
ang = Angle(-90,0,180),
|
||||
scale = 0.94,
|
||||
}
|
||||
ENT.ClientProps["PR9Cap"] = {
|
||||
model = "models/metrostroi_train/81-717/BP15.mdl",
|
||||
pos = Vector(403.9,30.17+(2.75*5),-2.45),
|
||||
ang = Angle(-90,0,180),
|
||||
scale = 0.94,
|
||||
}
|
||||
ENT.ClientProps["PR6Cap"] = {
|
||||
model = "models/metrostroi_train/81-717/BP15.mdl",
|
||||
pos = Vector(403.9,30.17+(2.75*6),-2.45),
|
||||
ang = Angle(-90,0,180),
|
||||
scale = 0.94,
|
||||
}
|
||||
ENT.ClientProps["PR8Cap"] = {
|
||||
model = "models/metrostroi_train/81-717/BP15.mdl",
|
||||
pos = Vector(403.9,30.17+(2.75*7),-2.45),
|
||||
ang = Angle(-90,0,180),
|
||||
scale = 0.94,
|
||||
}
|
||||
ENT.ClientProps["PR12Cap"] = {
|
||||
model = "models/metrostroi_train/81-717/BP15.mdl",
|
||||
pos = Vector(403.9,30.17+(2.75*8),-2.45),
|
||||
ang = Angle(-90,0,180),
|
||||
scale = 0.94,
|
||||
}
|
||||
|
||||
ENT.ButtonMap["HighVoltFuse"] = {
|
||||
pos = Vector(406,28.3,-4),
|
||||
ang = Angle(-90,180,0),
|
||||
width = 75,
|
||||
height = 410,
|
||||
scale = 0.0625,
|
||||
hide=0.8,
|
||||
buttons = { --высота, ширина между ними
|
||||
{ID = "PR1Toggle", x=0+35*1,y=30+44.1*0,radius=25,tooltip=""},
|
||||
{ID = "PR2Toggle", x=0+35*1,y=30+44.1*1,radius=25,tooltip=""},
|
||||
{ID = "PR5Toggle", x=0+35*1,y=30+44.1*2,radius=25,tooltip=""},
|
||||
{ID = "PR11Toggle",x=0+35*1,y=30+44.1*3,radius=25,tooltip=""},
|
||||
{ID = "PR4Toggle", x=0+35*1,y=30+44.1*4,radius=25,tooltip=""},
|
||||
{ID = "PR9Toggle", x=0+35*1,y=30+44.1*5,radius=25,tooltip=""},
|
||||
{ID = "PR6Toggle", x=0+35*1,y=30+44.1*6,radius=25,tooltip=""},
|
||||
{ID = "PR8Toggle", x=0+35*1,y=30+44.1*7,radius=25,tooltip=""},
|
||||
{ID = "PR12Toggle",x=0+35*1,y=30+44.1*8,radius=25,tooltip=""},
|
||||
}
|
||||
}
|
||||
for i,button in pairs(ENT.ButtonMap.HighVoltFuse.buttons) do
|
||||
button.model = {
|
||||
var=button.ID:Replace("Toggle",""),
|
||||
speed=3,
|
||||
sndid=button.ID:Replace("Toggle","Fuse"),
|
||||
sndvol = 0.3, snd = function(val) return val and "fuseh_in" or "fuseh_out" end,
|
||||
sndmin = 90, sndmax = 1e3, sndang = Angle(-90,0,0),
|
||||
noTooltip = true
|
||||
}
|
||||
end
|
||||
ENT.ButtonMap["HighVoltFuseHolder"] = {
|
||||
pos = Vector(407.35,28.3,-9),
|
||||
ang = Angle(-90,180,0),
|
||||
width = 75,
|
||||
height = 410,
|
||||
scale = 0.0625,
|
||||
hide=0.8,
|
||||
buttons = { --ширина между ними, высота
|
||||
{ID = "PR1CapToggle", x=0+35*1,y=30+44.1*0,radius=25,tooltip=""},
|
||||
{ID = "PR2CapToggle", x=0+35*1,y=30+44.1*1,radius=25,tooltip=""},
|
||||
{ID = "PR5CapToggle", x=0+35*1,y=30+44.1*2,radius=25,tooltip=""},
|
||||
{ID = "PR11CapToggle",x=0+35*1,y=30+44.1*3,radius=25,tooltip=""},
|
||||
{ID = "PR4CapToggle", x=0+35*1,y=30+44.1*4,radius=25,tooltip=""},
|
||||
{ID = "PR9CapToggle", x=0+35*1,y=30+44.1*5,radius=25,tooltip=""},
|
||||
{ID = "PR6CapToggle", x=0+35*1,y=30+44.1*6,radius=25,tooltip=""},
|
||||
{ID = "PR8CapToggle", x=0+35*1,y=30+44.1*7,radius=25,tooltip=""},
|
||||
{ID = "PR12CapToggle",x=0+35*1,y=30+44.1*8,radius=25,tooltip=""},
|
||||
}
|
||||
}
|
||||
for i,button in pairs(ENT.ButtonMap.HighVoltFuseHolder.buttons) do
|
||||
button.model = {
|
||||
var=button.ID:Replace("Toggle",""),
|
||||
sndid=button.ID:Replace("CapToggle","Cap"),
|
||||
sndvol = 1, snd = function(val) return val and "fusecap_open" or "fusecap_close" end,
|
||||
sndmin = 90, sndmax = 1e3, sndang = Angle(-90,0,0),
|
||||
noTooltip = true,
|
||||
}
|
||||
end
|
||||
--Low voltage fuses
|
||||
ENT.ClientProps["fusebox"] = {
|
||||
model = "models/metrostroi_train/81-710/electric/fusebox.mdl",
|
||||
pos = Vector(0,0,0),
|
||||
ang = Angle(0,-90,0),
|
||||
hideseat = 1.0,
|
||||
}
|
||||
ENT.ClientProps["fusebox_cover"] = {
|
||||
model = "models/metrostroi_train/81-710/electric/fusebox_cover.mdl",
|
||||
pos = Vector(405.1,-33.42,5),
|
||||
ang = Angle(0,-90,0),
|
||||
hideseat = 1.0,
|
||||
}
|
||||
ENT.ButtonMap["FuseboxCoverC"] = {
|
||||
pos = Vector(405,-45.55,-4),
|
||||
ang = Angle(-90,180,0),
|
||||
width = 150,
|
||||
height = 380,
|
||||
scale = 0.0625,
|
||||
hide=0.8,
|
||||
buttons = {
|
||||
{ID = "FBoxCover",x=0,y=0,w=150,h=380, tooltip ="", model = {
|
||||
var="fusebox_cover", sndid="fusebox_cover",
|
||||
sndvol = 1.2, snd = function(val) return val and "fusebox_open" or "fusebox_close" end,
|
||||
sndmin = 90, sndmax = 1e3, sndang = Angle(-90,0,0),
|
||||
noTooltip = true,
|
||||
}},
|
||||
}
|
||||
}
|
||||
ENT.ButtonMap["FuseboxCoverO"] = {
|
||||
pos = Vector(405,-45.55,6),
|
||||
ang = Angle(-90,180,0),
|
||||
width = 150,
|
||||
height = 380,
|
||||
scale = 0.0625,
|
||||
hide=0.8,
|
||||
buttons = {
|
||||
{ID = "FBoxCover",x=0,y=0,w=150,h=380, tooltip ="", model = {
|
||||
noTooltip = true,
|
||||
}},
|
||||
}
|
||||
}
|
||||
|
||||
ENT.ButtonMap["Fusebox"] = {
|
||||
pos = Vector(404,-45.55,-3),
|
||||
ang = Angle(-90,180,0),
|
||||
width = 300,
|
||||
height = 380,
|
||||
scale = 0.0625,
|
||||
hide=0.8,
|
||||
buttons = {
|
||||
{ID = "PRL13Toggle", x=128+56*2,y=21+27*0,w=40,h=15,tooltip="", model = {
|
||||
var="PRL13", speed=3, sndid="fusebox_cover",
|
||||
sndvol = 0.1, snd = function(val) return val and "fuseh_in" or "fuseh_out" end,
|
||||
sndmin = 90, sndmax = 1e3, sndang = Angle(-90,0,0),
|
||||
noTooltip = true,
|
||||
lamp = {
|
||||
model = "models/metrostroi_train/81-717/BP15_sg_small.mdl", ang = Angle(0,90,0), var = "PRL13", anim = true
|
||||
}}
|
||||
},
|
||||
{ID = "PRL31Toggle", x=128+56*2,y=21+27*1,w=40,h=15,tooltip="", model = {
|
||||
var="PRL31", speed=3, sndid="fusebox_cover",
|
||||
sndvol = 0.1, snd = function(val) return val and "fuseh_in" or "fuseh_out" end,
|
||||
sndmin = 90, sndmax = 1e3, sndang = Angle(-90,0,0),
|
||||
--noTooltip = true,
|
||||
lamp = {
|
||||
model = "models/metrostroi_train/81-717/BP15_sg_small.mdl", y = 1, ang = Angle(0,90,0), var = "PRL31", anim = true
|
||||
}}
|
||||
},
|
||||
{ID = "PRL17Toggle", x=128+56*2,y=21+27*2,w=40,h=15,tooltip="", model = {
|
||||
var="PRL17", speed=3, sndid="fusebox_cover",
|
||||
sndvol = 0.1, snd = function(val) return val and "fuseh_in" or "fuseh_out" end,
|
||||
sndmin = 90, sndmax = 1e3, sndang = Angle(-90,0,0),
|
||||
--noTooltip = true,
|
||||
lamp = {
|
||||
model = "models/metrostroi_train/81-717/BP15_sg_small.mdl", y = 1, ang = Angle(0,90,0), var = "PRL17", anim = true
|
||||
}}
|
||||
},
|
||||
{ID = "PRL25Toggle",x=128+56*2,y=21+27*3,w=40,h=15,tooltip="", model = {
|
||||
var="PRL25", speed=3, sndid="fusebox_cover",
|
||||
sndvol = 0.1, snd = function(val) return val and "fuseh_in" or "fuseh_out" end,
|
||||
sndmin = 90, sndmax = 1e3, sndang = Angle(-90,0,0),
|
||||
--noTooltip = true,
|
||||
lamp = {
|
||||
model = "models/metrostroi_train/81-717/BP15_sg_small.mdl", y = 1, ang = Angle(0,90,0), scale = 1.2, var = "PRL25", anim = true
|
||||
}}
|
||||
},
|
||||
{ID = "PRL18Toggle", x=128+56*2,y=21+27*4,w=40,h=15,tooltip="", model = {
|
||||
var="PRL18", speed=3, sndid="fusebox_cover",
|
||||
sndvol = 0.1, snd = function(val) return val and "fuseh_in" or "fuseh_out" end,
|
||||
sndmin = 90, sndmax = 1e3, sndang = Angle(-90,0,0),
|
||||
--noTooltip = true,
|
||||
lamp = {
|
||||
model = "models/metrostroi_train/81-717/BP15_sg_small.mdl", y = 1, ang = Angle(0,90,0), var = "PRL18", anim = true
|
||||
}}
|
||||
},
|
||||
{ID = "PRL24Toggle", x=128+56*2,y=21+27*5,w=40,h=15,tooltip="", model = {
|
||||
var="PRL24", speed=3, sndid="fusebox_cover",
|
||||
sndvol = 0.1, snd = function(val) return val and "fuseh_in" or "fuseh_out" end,
|
||||
sndmin = 90, sndmax = 1e3, sndang = Angle(-90,0,0),
|
||||
--noTooltip = true,
|
||||
lamp = {
|
||||
model = "models/metrostroi_train/81-717/BP15_sg_small.mdl", y = 1, ang = Angle(0,90,0), scale = 1.2, var = "PRL24", anim = true
|
||||
}}
|
||||
},
|
||||
{ID = "PRL19Toggle", x=128+56*2,y=21+27*6,w=40,h=15,tooltip="", model = {
|
||||
var="PRL19", speed=3, sndid="fusebox_cover",
|
||||
sndvol = 0.1, snd = function(val) return val and "fuseh_in" or "fuseh_out" end,
|
||||
sndmin = 90, sndmax = 1e3, sndang = Angle(-90,0,0),
|
||||
--noTooltip = true,
|
||||
lamp = {
|
||||
model = "models/metrostroi_train/81-717/BP15_sg_small.mdl", y = 1.2, ang = Angle(0,90,0), var = "PRL19", anim = true
|
||||
}}
|
||||
},
|
||||
{ID = "PRL4AToggle",x=128+56*2,y=21+27*8,w=40,h=15,tooltip="", model = {
|
||||
var="PRL4A", speed=3, sndid="fusebox_cover",
|
||||
sndvol = 0.1, snd = function(val) return val and "fuseh_in" or "fuseh_out" end,
|
||||
sndmin = 90, sndmax = 1e3, sndang = Angle(-90,0,0),
|
||||
--noTooltip = true,
|
||||
lamp = {
|
||||
model = "models/metrostroi_train/81-717/BP15_sg_small.mdl", y = 1.2, ang = Angle(0,90,0), var = "PRL4A", anim = true
|
||||
}}
|
||||
},
|
||||
{ID = "PRL16Toggle", x=128+56*2,y=21+27*9,w=40,h=15,tooltip="", model = {
|
||||
var="PRL16", speed=3, sndid="fusebox_cover",
|
||||
sndvol = 0.1, snd = function(val) return val and "fuseh_in" or "fuseh_out" end,
|
||||
sndmin = 90, sndmax = 1e3, sndang = Angle(-90,0,0),
|
||||
--noTooltip = true,
|
||||
lamp = {
|
||||
model = "models/metrostroi_train/81-717/BP15_sg_small.mdl", y = 1.2, ang = Angle(0,90,0), var = "PRL16", anim = true
|
||||
}}
|
||||
},
|
||||
{ID = "PRL28Toggle", x=128+56*2,y=21+27*10,w=40,h=15,tooltip="", model = {
|
||||
var="PRL28", speed=3, sndid="fusebox_cover",
|
||||
sndvol = 0.1, snd = function(val) return val and "fuseh_in" or "fuseh_out" end,
|
||||
sndmin = 90, sndmax = 1e3, sndang = Angle(-90,0,0),
|
||||
--noTooltip = true,
|
||||
lamp = {
|
||||
model = "models/metrostroi_train/81-717/BP15_sg_small.mdl", y = 1.7, ang = Angle(0,90,0), var = "PRL28", anim = true
|
||||
}}
|
||||
},
|
||||
{ID = "PRL2AToggle", x=128+56*2,y=21+27*11,w=40,h=15,tooltip="", model = {
|
||||
var="PRL2A", speed=3, sndid="fusebox_cover",
|
||||
sndvol = 0.1, snd = function(val) return val and "fuseh_in" or "fuseh_out" end,
|
||||
sndmin = 90, sndmax = 1e3, sndang = Angle(-90,0,0),
|
||||
--noTooltip = true,
|
||||
lamp = {
|
||||
model = "models/metrostroi_train/81-717/BP15_sg_small.mdl", y = 1.2, ang = Angle(0,90,0), var = "PRL2A", anim = true
|
||||
}}
|
||||
},
|
||||
{ID = "PRL34Toggle",x=128+56*2,y=21+27*12,w=40,h=15,tooltip="", model = {
|
||||
var="PRL34", speed=3, sndid="fusebox_cover",
|
||||
sndvol = 0.1, snd = function(val) return val and "fuseh_in" or "fuseh_out" end,
|
||||
sndmin = 90, sndmax = 1e3, sndang = Angle(-90,0,0),
|
||||
--noTooltip = true,
|
||||
lamp = {
|
||||
model = "models/metrostroi_train/81-717/BP15_sg_small.mdl", y = 1.2, ang = Angle(0,90,0), var = "PRL34", anim = true
|
||||
}}
|
||||
},
|
||||
--Нижний ряд
|
||||
{ID = "PRL23Toggle", x=110+56*1,y=21+27*0,w=40,h=15,tooltip="", model = {
|
||||
var="PRL23", speed=3, sndid="fusebox_cover",
|
||||
sndvol = 0.1, snd = function(val) return val and "fuseh_in" or "fuseh_out" end,
|
||||
sndmin = 90, sndmax = 1e3, sndang = Angle(-90,0,0),
|
||||
--noTooltip = true,
|
||||
lamp = {
|
||||
model = "models/metrostroi_train/81-717/BP15_sg_small.mdl", y = 0.7, ang = Angle(0,90,0), var = "PRL23", anim = true
|
||||
}}
|
||||
},
|
||||
{ID = "PRL15Toggle", x=110+56*1,y=21+27*1,w=40,h=15,tooltip="", model = {
|
||||
var="PRL15", speed=3, sndid="fusebox_cover",
|
||||
sndvol = 0.1, snd = function(val) return val and "fuseh_in" or "fuseh_out" end,
|
||||
sndmin = 90, sndmax = 1e3, sndang = Angle(-90,0,0),
|
||||
--noTooltip = true,
|
||||
lamp = {
|
||||
model = "models/metrostroi_train/81-717/BP15_sg_small.mdl", y = 0.7, ang = Angle(0,90,0), var = "PRL15", anim = true
|
||||
}}
|
||||
},
|
||||
{ID = "PRL22Toggle", x=110+56*1,y=21+27*2,w=40,h=15,tooltip="", model = {
|
||||
var="PRL22", speed=3, sndid="fusebox_cover",
|
||||
sndvol = 0.1, snd = function(val) return val and "fuseh_in" or "fuseh_out" end,
|
||||
sndmin = 90, sndmax = 1e3, sndang = Angle(-90,0,0),
|
||||
--noTooltip = true,
|
||||
lamp = {
|
||||
model = "models/metrostroi_train/81-717/BP15_sg_small.mdl", y = 1.2, ang = Angle(0,90,0), var = "PRL22", anim = true
|
||||
}}
|
||||
},
|
||||
{ID = "PRL20Toggle", x=110+56*1,y=21+27*3,w=40,h=15,tooltip="", model = {
|
||||
var="PRL20", speed=3, sndid="fusebox_cover",
|
||||
sndvol = 0.1, snd = function(val) return val and "fuseh_in" or "fuseh_out" end,
|
||||
sndmin = 90, sndmax = 1e3, sndang = Angle(-90,0,0),
|
||||
--noTooltip = true,
|
||||
lamp = {
|
||||
model = "models/metrostroi_train/81-717/BP15_sg_small.mdl", y = 1.2, x = -9, ang = Angle(0,90,0), var = "PRL20", anim = true
|
||||
}}
|
||||
},
|
||||
{ID = "PRL21Toggle",x=110+56*1,y=21+27*4,w=40,h=15,tooltip="", model = {
|
||||
var="PRL21", speed=3, sndid="fusebox_cover",
|
||||
sndvol = 0.1, snd = function(val) return val and "fuseh_in" or "fuseh_out" end,
|
||||
sndmin = 90, sndmax = 1e3, sndang = Angle(-90,0,0),
|
||||
--noTooltip = true,
|
||||
lamp = {
|
||||
model = "models/metrostroi_train/81-717/BP15_sg_small.mdl", y = 1.2, ang = Angle(0,90,0), var = "PRL21", anim = true
|
||||
}}
|
||||
},
|
||||
{ID = "PRL14Toggle",x=110+56*1,y=21+27*8,w=40,h=15,tooltip="", model = {
|
||||
var="PRL14", speed=3, sndid="fusebox_cover",
|
||||
sndvol = 0.1, snd = function(val) return val and "fuseh_in" or "fuseh_out" end,
|
||||
sndmin = 90, sndmax = 1e3, sndang = Angle(-90,0,0),
|
||||
--noTooltip = true,
|
||||
lamp = {
|
||||
model = "models/metrostroi_train/81-717/BP15_sg_small.mdl", y = 1.2, ang = Angle(0,90,0), var = "PRL14", anim = true
|
||||
}}
|
||||
},
|
||||
{ID = "PRL26Toggle", x=110+56*1,y=21+27*9,w=40,h=15,tooltip="", model = {
|
||||
var="PRL26", speed=3, sndid="fusebox_cover",
|
||||
sndvol = 0.1, snd = function(val) return val and "fuseh_in" or "fuseh_out" end,
|
||||
sndmin = 90, sndmax = 1e3, sndang = Angle(-90,0,0),
|
||||
--noTooltip = true,
|
||||
lamp = {
|
||||
model = "models/metrostroi_train/81-717/BP15_sg_small.mdl", y = 1.2, ang = Angle(0,90,0), var = "PRL26", anim = true
|
||||
}}
|
||||
},
|
||||
{ID = "PRL12Toggle",x=110+56*1,y=21+27*10,w=40,h=15,tooltip="", model = {
|
||||
var="PRL12", speed=3, sndid="fusebox_cover",
|
||||
sndvol = 0.1, snd = function(val) return val and "fuseh_in" or "fuseh_out" end,
|
||||
sndmin = 90, sndmax = 1e3, sndang = Angle(-90,0,0),
|
||||
--noTooltip = true,
|
||||
lamp = {
|
||||
model = "models/metrostroi_train/81-717/BP15_sg_small.mdl", y = 1.2, ang = Angle(0,90,0), var = "PRL12", anim = true
|
||||
}}
|
||||
},
|
||||
{ID = "PRL29Toggle", x=110+56*1,y=21+27*11,w=40,h=15,tooltip="", model = {
|
||||
var="PRL29", speed=3, sndid="fusebox_cover",
|
||||
sndvol = 0.1, snd = function(val) return val and "fuseh_in" or "fuseh_out" end,
|
||||
sndmin = 90, sndmax = 1e3, sndang = Angle(-90,0,0),
|
||||
--noTooltip = true,
|
||||
lamp = {
|
||||
model = "models/metrostroi_train/81-717/BP15_sg_small.mdl", y = 1.2, ang = Angle(0,90,0), var = "PRL29", anim = true
|
||||
}}
|
||||
},
|
||||
{ID = "PRL33Toggle",x=110+56*1,y=21+27*12,w=40,h=15,tooltip="", model = {
|
||||
var="PRL33", speed=3, sndid="fusebox_cover",
|
||||
sndvol = 0.1, snd = function(val) return val and "fuseh_in" or "fuseh_out" end,
|
||||
sndmin = 90, sndmax = 1e3, sndang = Angle(-90,0,0),
|
||||
--noTooltip = true,
|
||||
lamp = {
|
||||
model = "models/metrostroi_train/81-717/BP15_sg_small.mdl", y = 1.2, ang = Angle(0,90,0), var = "PRL33", anim = true
|
||||
}}
|
||||
},
|
||||
}
|
||||
}
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
ENT.ClientPropsInitialized = false
|
||||
@@ -678,7 +1097,7 @@ ENT.ClientProps["voltmeter"] = {
|
||||
|
||||
ENT.ClientProps["volt1"] = {
|
||||
model = "models/metrostroi_train/81-710/ezh3_voltages.mdl",
|
||||
pos = Vector(463.263306,-19.963984,7.709407),
|
||||
pos = Vector(463.263306,-19.963984,7.809407),
|
||||
ang = Angle(-90.000000,0.000000,0.000000),
|
||||
bscale = Vector(1,1,1.3),
|
||||
hideseat = 0.2,
|
||||
@@ -727,14 +1146,12 @@ ENT.ClientProps["Lamps_emer1"] = {
|
||||
model = "models/metrostroi_train/81-502/lights_emer2.mdl",
|
||||
pos = Vector(0,0,0),
|
||||
ang = Angle(0,0,0),
|
||||
color=Color(255,150,150),
|
||||
hide = 2,
|
||||
}
|
||||
ENT.ClientProps["Lamps_emer2"] = {
|
||||
model = "models/metrostroi_train/81-502/lights_emer.mdl",
|
||||
pos = Vector(0,0,0),
|
||||
ang = Angle(0,0,0),
|
||||
color=Color(255,150,150),
|
||||
hide = 2,
|
||||
}
|
||||
ENT.ClientProps["Lamps_half1"] = {
|
||||
@@ -863,7 +1280,18 @@ ENT.ClientProps["WhiteLights"] = {
|
||||
ang = Angle(0,0,0),
|
||||
nohide=true,
|
||||
}
|
||||
|
||||
ENT.ClientProps["RedLight2"] = {
|
||||
model = "models/metrostroi_train/81-710/81-710_red_light_l.mdl",
|
||||
pos = Vector(0,0,0),
|
||||
ang = Angle(0,0,0.000000),
|
||||
nohide=true,
|
||||
}
|
||||
ENT.ClientProps["RedLight1"] = {
|
||||
model = "models/metrostroi_train/81-710/81-710_red_light_r.mdl",
|
||||
pos = Vector(0,0,0), --скорректировать и заменитть
|
||||
ang = Angle(0,0,0.000000),
|
||||
nohide=true,
|
||||
}
|
||||
for i=0,3 do
|
||||
ENT.ClientProps["TrainNumberL"..i] = {
|
||||
model = "models/metrostroi_train/common/bort_numbers.mdl",
|
||||
@@ -888,6 +1316,9 @@ for i=0,3 do
|
||||
end
|
||||
ENT.Lights = {
|
||||
[1] = { "headlight", Vector(470,0,-35), Angle(0,0,0), Color(200,130,88), brightness = 4 , fov=100, texture = "models/metrostroi_train/equipment/headlight",shadows = 1,headlight=true},
|
||||
[2] = { "headlight", Vector(460,0,45), Angle(-20,0,0), Color(255,0,0), fov=164 ,brightness = 0.3, farz=250,texture = "models/metrostroi_train/equipment/headlight2",shadows = 0,backlight=true},
|
||||
[3] = { "headlight", Vector(460,0,45), Angle(-20,0,0), Color(255,0,0), fov=164 ,brightness = 0.3, farz=250,texture = "models/metrostroi_train/equipment/headlight2",shadows = 0,backlight=true},
|
||||
|
||||
[22] = { "headlight", Vector(445,-55,41), Angle(75, 70,45), Color(190, 130, 88), fov=110, farz=65, brightness = 3, shadows = 1, texture = "models/metrostroi_train/equipment/headlight", hidden="Lamps_pult"},
|
||||
|
||||
[9] = { "dynamiclight", Vector(200, 0, -5), Angle(0,0,0), Color(255,220,180), brightness = 3, distance = 200},
|
||||
@@ -895,6 +1326,8 @@ ENT.Lights = {
|
||||
[11] = { "dynamiclight", Vector( 200, 0, -5), Angle(0,0,0), Color(255,220,180), brightness = 4, distance = 260},
|
||||
[12] = { "dynamiclight", Vector( 0, 0, -5), Angle(0,0,0), Color(255,220,180), brightness = 4, distance = 260},
|
||||
[13] = { "dynamiclight", Vector(-260, 0, -5), Angle(0,0,0), Color(255,220,180), brightness = 4, distance = 260},
|
||||
[5] = { "light", Vector(465+5,-32, 48), Angle(0,0,0), Color(255,50,50), brightness = 0.2, scale = 1.5, texture = "sprites/light_glow02", size = 2 },
|
||||
[6] = { "light", Vector(465+5, 32, 48), Angle(0,0,0), Color(255,50,50), brightness = 0.2, scale = 1.5, texture = "sprites/light_glow02", size = 2 },
|
||||
|
||||
-- Cabin
|
||||
[23] = { "dynamiclight", Vector(432,-10.0,20), Angle(0,0,0), Color(252, 157, 77), brightness = 0.0005, distance = 600, hidden = "salon"},
|
||||
@@ -955,10 +1388,30 @@ function ENT:Think()
|
||||
end
|
||||
self.BrakeAngleSND = BAsnd
|
||||
end
|
||||
|
||||
|
||||
--Fuses animate
|
||||
local fusepanelC = self:HidePanel("FuseboxCoverC", not self:GetPackedBool("FuseboxCover"))
|
||||
local fusepanelC = self:HidePanel("FuseboxCoverO", self:GetPackedBool("FuseboxCover"))
|
||||
for i=1,12 do
|
||||
self:ShowHide("PR"..i.."Toggle", self:GetPackedBool("PR"..i.."Cover"))
|
||||
if (self:Animate("PR"..i.."Cap", self:GetPackedBool("PR"..i.."Cover") and 0.99 or 0,0,1,4,false) >= 0.01) then
|
||||
self:ShowHideSmooth("PR"..i.."Fuse", ((self:GetPackedBool("PR"..i.."FState") and 1 or 0) - (self:Animate("PR"..i.."Fuse",self:GetPackedBool("PR"..i.."FState") and 0 or 1,0,1,5,false))))
|
||||
else
|
||||
self:ShowHide("PR"..i.."Fuse",1)
|
||||
end
|
||||
end
|
||||
|
||||
local fusebox_cover = self:Animate("fusebox_cover", self:GetPackedBool("FuseboxCover") and 1 or 0,0,1,8,1)
|
||||
if self.FboxCover ~= (fusebox_cover > 0) then
|
||||
self.FboxCover = fusebox_cover > 0
|
||||
self:PlayOnce("fusebox_cover","bass",self.FboxCover and 1 or 0)
|
||||
end
|
||||
self:HidePanel("Fusebox", fusebox_cover == 0)
|
||||
---
|
||||
local HL1 = self:Animate("whitelights",self:GetPackedBool("HeadLights1") and 1 or 0,0,1,5,false)
|
||||
local HL2 = self:Animate("distantlights",self:GetPackedBool("HeadLights2") and 1 or 0,0,1,5,false)
|
||||
|
||||
local RL1 = self:Animate("redlight1",self:GetPackedBool("RedLights1") and 1 or 0,0,1,5,false)
|
||||
local RL2 = self:Animate("redlight2",self:GetPackedBool("RedLights2") and 1 or 0,0,1,5,false)
|
||||
self:SetLightPower(30,HL1 > 0, HL1)
|
||||
self:SetLightPower(31,HL1 > 0, HL1)
|
||||
self:SetLightPower(32,HL2 > 0, HL2)
|
||||
@@ -967,6 +1420,13 @@ function ENT:Think()
|
||||
self:SetLightPower("Lamps_pult",HL1>0,HL1)
|
||||
self:ShowHideSmooth("Lamps_pult",HL1)
|
||||
self:SetLightPower(22,HL1>0,HL1)
|
||||
|
||||
self:ShowHideSmooth("RedLight1",RL1)
|
||||
self:ShowHideSmooth("RedLight2",RL2)
|
||||
self:SetLightPower(2,RL1 > 0, RL1)
|
||||
self:SetLightPower(3,RL2 > 0, RL2)
|
||||
self:SetLightPower(5,RL1 > 0, RL1)
|
||||
self:SetLightPower(6,RL2 > 0, RL2)
|
||||
|
||||
local bright = HL1*0.3+HL2*0.7
|
||||
self:SetLightPower(1,bright>0,bright)
|
||||
@@ -982,13 +1442,11 @@ function ENT:Think()
|
||||
|
||||
|
||||
local Lamps = self:GetPackedRatio("LampsStrength")
|
||||
|
||||
local emer1 = self:Animate("lamps_emer1",self:GetPackedBool("Lamps_emer1") and 1 or 0,0,1,5,false)
|
||||
local cab = self:Animate("lamps_cab",self:GetPackedBool("Lamps_cab") and 1 or 0,0,1,5,false)
|
||||
local emer2 = self:Animate("lamps_emer2",self:GetPackedBool("Lamps_emer2") and 1 or 0,0,1,5,false)
|
||||
local half1 = self:Animate("lamps_half1",self:GetPackedBool("Lamps_half1") and 0.4+Lamps*0.6 or 0,0,1,5,false)
|
||||
local half2 = self:Animate("lamps_half2",self:GetPackedBool("Lamps_half2") and 0.4+Lamps*0.6 or 0,0,1,5,false)
|
||||
|
||||
self:ShowHideSmooth("Lamps_emer1",emer1)
|
||||
self:ShowHideSmooth("Lamps_cab1",cab)
|
||||
self:ShowHideSmooth("Lamps_emer2",emer2)
|
||||
@@ -1018,7 +1476,7 @@ function ENT:Think()
|
||||
self:Animate("controller",self:GetPackedRatio("ControllerPosition"),0, 0.31, 2,false)
|
||||
self:Animate("reverser",self:GetPackedRatio("ReverserPosition"),0.6, 0.4, 4,false)
|
||||
self:Animate("rcureverser",self:GetPackedBool("RCUPosition") and 1 or 0,0.77,0,3,false)
|
||||
self:Animate("volt1", self:GetPackedRatio("BatteryVoltage"),0.62,0.385,45,3)
|
||||
self:Animate("volt1", self:GetPackedRatio("BatteryVoltage"),0.6182,0.39,45,3)
|
||||
|
||||
self:ShowHide("reverser",self:GetNW2Int("WrenchMode",0)==1)
|
||||
self:ShowHide("rcureverser",self:GetNW2Int("WrenchMode",0)==3)
|
||||
@@ -1188,7 +1646,8 @@ function ENT:Think()
|
||||
local compressorspeed = self:GetPackedBool("VB") and compressorb or 0
|
||||
local state = self:GetPackedBool("Compressor")
|
||||
self:SetSoundState("compressor",state and 0.6 or 0,compressorspeed or 0)
|
||||
|
||||
--ring
|
||||
self:SetSoundState("ring",self:GetPackedBool("RingEnabled") and 1 or 0,1)
|
||||
-- RK rotation
|
||||
if self:GetPackedBool("RK") then self.RKTimer = CurTime() end
|
||||
state = (CurTime() - (self.RKTimer or 0)) < 0.2
|
||||
|
||||
Reference in New Issue
Block a user