1
0
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:
Anton Shukin
2024-02-11 05:08:15 +03:00
parent d17cb74904
commit 2c850a9bbc
69 changed files with 1776 additions and 194 deletions

View File

@@ -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