1
0
mirror of https://github.com/metrostroi-repo/MetrostroiAddon.git synced 2026-05-02 00:42:29 +00:00
Files
MetrostroiAddon/lua/entities/gmod_subway_em508/shared.lua
2022-01-06 23:01:22 +03:00

598 lines
31 KiB
Lua
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
ENT.Type = "anim"
ENT.Base = "gmod_subway_base"
ENT.PrintName = "Em508 (81-508)"
ENT.Author = ""
ENT.Contact = ""
ENT.Purpose = ""
ENT.Instructions = ""
ENT.Category = "Metrostroi (trains)"
ENT.SkinsType = "81-707"
ENT.Model = "models/metrostroi_train/81-710/81-508t.mdl"
ENT.Spawnable = true
ENT.AdminSpawnable = false
ENT.DontAccelerateSimulation = false
function ENT:PassengerCapacity()
return 300
end
function ENT:GetStandingArea()
return Vector(-450,-30,-55),Vector(380,30,-55)
end
local function GetDoorPosition(i,k)
return Vector(359.0 - 35/2 - 229.5*i,-65*(1-2*k),7.5)
end
ENT.MirrorCams = {
Vector(441,72,15),Angle(1,180,0),15,
Vector(441,-72,15),Angle(1,180,0),15,
}
ENT.AnnouncerPositions = {
{Vector(412,-49 ,61),80,0.4},
{Vector(-3,-60, 62),300,0.3},
{Vector(-3,60 ,62),300,0.3},
}
ENT.Cameras = {
{Vector(407.5+18,32,21),Angle(0,180,0),"Train.703.Breakers1"},
{Vector(407.5+18,50,24),Angle(5,180,0),"Train.703.Breakers2"},
{Vector(407.5+34,48,16),Angle(0,37,0),"Train.Common.HelpersPanel"},
{Vector(407.5+30,40,5) ,Angle(30,10,0),"Train.703.Parking"},
{Vector(450+13,0,26),Angle(60,0,0),"Train.Common.CouplerCamera"},
}
-- Setup door positions
ENT.LeftDoorPositions = {}
ENT.RightDoorPositions = {}
for i=0,3 do
table.insert(ENT.LeftDoorPositions,GetDoorPosition(i,1))
table.insert(ENT.RightDoorPositions,GetDoorPosition(i,0))
end
function ENT:InitializeSounds()
self.BaseClass.InitializeSounds(self)
self.SoundNames["rolling_5"] = {loop=true,"subway_trains/common/junk/junk_background3.wav"}
self.SoundNames["rolling_10"] = {loop=true,"subway_trains/717/rolling/10_rolling.wav"}
self.SoundNames["rolling_40"] = {loop=true,"subway_trains/717/rolling/40_rolling.wav"}
self.SoundNames["rolling_70"] = {loop=true,"subway_trains/717/rolling/70_rolling.wav"}
self.SoundNames["rolling_80"] = {loop=true,"subway_trains/717/rolling/80_rolling.wav"}
self.SoundPositions["rolling_5"] = {480,1e12,Vector(0,0,0),0.10}
self.SoundPositions["rolling_10"] = {480,1e12,Vector(0,0,0),0.17}
self.SoundPositions["rolling_40"] = {480,1e12,Vector(0,0,0),0.40}
self.SoundPositions["rolling_70"] = {480,1e12,Vector(0,0,0),0.46}
self.SoundPositions["rolling_80"] = {480,1e12,Vector(0,0,0),0.60}
self.SoundNames["rolling_motors"] = {loop=true,"subway_trains/ezh/rolling/rolling_motors.wav"}
self.SoundPositions["rolling_motors"] = {480,1e12,Vector(0,0,0),.4}
self.SoundNames["rolling_low"] = {loop=true,"subway_trains/717/rolling/rolling_outside_low.wav"}
self.SoundNames["rolling_medium1"] = {loop=true,"subway_trains/717/rolling/rolling_outside_medium1.wav"}
self.SoundNames["rolling_medium2"] = {loop=true,"subway_trains/717/rolling/rolling_outside_medium2.wav"}
self.SoundNames["rolling_high2"] = {loop=true,"subway_trains/717/rolling/rolling_outside_high2.wav"}
self.SoundPositions["rolling_low"] = {480,1e12,Vector(0,0,0),0.6}
self.SoundPositions["rolling_medium1"] = {600,1e12,Vector(0,0,0),1}
self.SoundPositions["rolling_medium2"] = {600,1e12,Vector(0,0,0),1}
self.SoundPositions["rolling_high2"] = {600,1e12,Vector(0,0,0),1.00}
self.SoundNames["pneumo_disconnect2"] = "subway_trains/common/pneumatic/pneumo_close.mp3"
self.SoundNames["pneumo_disconnect1"] = {
"subway_trains/common/pneumatic/pneumo_open.mp3",
"subway_trains/common/pneumatic/pneumo_open2.mp3",
}
self.SoundPositions["pneumo_disconnect2"] = {60,1e9,Vector(431.8,-50.1+1.5,-33.7),1}
self.SoundPositions["pneumo_disconnect1"] = {60,1e9,Vector(431.8,-50.1+1.5,-33.7),1}
self.SoundNames["avu_off"] = "subway_trains/717/relays/lsd_2.mp3"
self.SoundNames["avu_on"] = "subway_trains/717/relays/new/kd_on.mp3"
self.SoundPositions["avu_on"] = {60,1e9, Vector(453,-40,-45),0.5}
self.SoundPositions["avu_off"] = {60,1e9, Vector(453,-40,-45),0.5}
--Подвагонка
self.SoundNames["lk2_on"] = "subway_trains/717/pneumo/lk2_on.mp3"
self.SoundNames["lk2_off"] = "subway_trains/717/pneumo/lk2_off.mp3"
self.SoundNames["lk5_on"] = "subway_trains/717/pneumo/lk1_on.mp3"
self.SoundNames["lk5_off"] = "subway_trains/717/pneumo/lk2_off.mp3"
self.SoundNames["lk3_on"] = "subway_trains/717/pneumo/lk3_on.mp3"
self.SoundNames["lk3_off"] = "subway_trains/717/pneumo/lk3_off.mp3"
self.SoundPositions["lk2_on"] = {440,1e9,Vector(-60,-40,-66),0.22}
self.SoundPositions["lk2_off"] = self.SoundPositions["lk2_on"]
self.SoundPositions["lk5_on"] = {440,1e9,Vector(-60,-40,-66),0.30}
self.SoundPositions["lk5_off"] = self.SoundPositions["lk2_off"]
self.SoundPositions["lk3_on"] = self.SoundPositions["lk2_on"]
self.SoundPositions["lk3_off"] = self.SoundPositions["lk2_off"]
self.SoundNames["compressor"] = {loop=1.79,"subway_trains/ezh/compressor/ezh_compressor_start.wav","subway_trains/ezh/compressor/ezh_compressor_loop.wav", "subway_trains/ezh/compressor/ezh_compressor_end.wav"}
self.SoundPositions["compressor"] = {485,1e9,Vector(-118,-40,-66),0.55}
self.SoundNames["compressor_reflection"] = {"subway_trains/common/junk/junk_background2.wav"}
self.SoundPositions["compressor_reflection"] = {150,1e9,Vector(300,0,0)}
self.SoundPositions["compressor_reflection"] = {150,1e9,Vector(-300,0,0)}
self.SoundNames["rk"] = {"subway_trains/ezh/rk/rk_start.wav","subway_trains/ezh/rk/rk_spin.wav","subway_trains/ezh/rk/rk_stop.wav"}
self.SoundPositions["rk"] = {50,1e9,Vector(110,-40,-75),0.22}
self.SoundNames["ezh3_revers_0-f"] = {"subway_trains/717/kv70/reverser_0-f_1.mp3","subway_trains/717/kv70/reverser_0-f_2.mp3"}
self.SoundNames["ezh3_revers_f-0"] = {"subway_trains/717/kv70/reverser_f-0_1.mp3","subway_trains/717/kv70/reverser_f-0_2.mp3"}
self.SoundNames["ezh3_revers_0-b"] = {"subway_trains/717/kv70/reverser_0-b_1.mp3","subway_trains/717/kv70/reverser_0-b_2.mp3"}
self.SoundNames["ezh3_revers_b-0"] = {"subway_trains/717/kv70/reverser_b-0_1.mp3","subway_trains/717/kv70/reverser_b-0_2.mp3"}
self.SoundNames["revers_in"] = {"subway_trains/ezh3/kv66/revers_in.mp3"}
self.SoundNames["revers_out"] = {"subway_trains/ezh3/kv66/revers_out.mp3"}
self.SoundNames["rcu_in"] = {"subway_trains/ezh3/kv66/revers_in.mp3"}
self.SoundNames["rcu_out"] = {"subway_trains/ezh3/kv66/revers_out.mp3"}
self.SoundNames["rcu_on"] = {"subway_trains/ezh3/kv66/rcu_on.mp3","subway_trains/ezh3/kv66/rcu_on2.mp3"}
self.SoundNames["rcu_off"] = "subway_trains/ezh3/kv66/rcu_off.mp3"
self.SoundPositions["ezh3_revers_0-f"] = {80,1e9,Vector(457.85,-22.8,-6)}
self.SoundPositions["ezh3_revers_f-0"] = self.SoundPositions["ezh3_revers_0-f"]
self.SoundPositions["ezh3_revers_0-b"] = self.SoundPositions["ezh3_revers_0-f"]
self.SoundPositions["ezh3_revers_b-0"] = self.SoundPositions["ezh3_revers_0-f"]
self.SoundPositions["revers_in"] = self.SoundPositions["ezh3_revers_0-f"]
self.SoundPositions["revers_out"] = self.SoundPositions["ezh3_revers_0-f"]
self.SoundPositions["rcu_on"] = self.SoundPositions["ezh3_revers_0-f"]
self.SoundPositions["rcu_off"] = self.SoundPositions["rcu_on"]
self.SoundPositions["rcu_in"] = self.SoundPositions["rcu_on"]
self.SoundPositions["rcu_out"] = self.SoundPositions["rcu_on"]
self.SoundNames["kru_in"] = {
"subway_trains/717/kru/kru_insert1.mp3",
"subway_trains/717/kru/kru_insert2.mp3"
}
self.SoundPositions["kru_in"] = {80,1e9,Vector(452.3,-24.0,4.0)}
self.SoundNames["kru_out"] = {
"subway_trains/717/kru/kru_eject1.mp3",
"subway_trains/717/kru/kru_eject2.mp3",
"subway_trains/717/kru/kru_eject3.mp3",
}
self.SoundPositions["kru_out"] = self.SoundPositions["kru_in"]
self.SoundNames["kru_0_1"] = {
"subway_trains/717/kru/kru0-1_1.mp3",
"subway_trains/717/kru/kru0-1_2.mp3",
"subway_trains/717/kru/kru0-1_3.mp3",
"subway_trains/717/kru/kru0-1_4.mp3",
}
self.SoundNames["kru_1_2"] = {
"subway_trains/717/kru/kru1-2_1.mp3",
"subway_trains/717/kru/kru1-2_2.mp3",
"subway_trains/717/kru/kru1-2_3.mp3",
"subway_trains/717/kru/kru1-2_4.mp3",
}
self.SoundNames["kru_2_1"] = {
"subway_trains/717/kru/kru2-1_1.mp3",
"subway_trains/717/kru/kru2-1_2.mp3",
"subway_trains/717/kru/kru2-1_3.mp3",
"subway_trains/717/kru/kru2-1_4.mp3",
}
self.SoundNames["kru_1_0"] = {
"subway_trains/717/kru/kru1-0_1.mp3",
"subway_trains/717/kru/kru1-0_2.mp3",
"subway_trains/717/kru/kru1-0_3.mp3",
"subway_trains/717/kru/kru1-0_4.mp3",
}
self.SoundNames["kru_2_3"] = {
"subway_trains/717/kru/kru1-2_1.mp3",
"subway_trains/717/kru/kru1-2_2.mp3",
"subway_trains/717/kru/kru1-2_3.mp3",
"subway_trains/717/kru/kru1-2_4.mp3",
}
self.SoundNames["kru_3_2"] = {
"subway_trains/717/kru/kru2-1_1.mp3",
"subway_trains/717/kru/kru2-1_2.mp3",
"subway_trains/717/kru/kru2-1_3.mp3",
"subway_trains/717/kru/kru2-1_4.mp3",
}
self.SoundPositions["kru_0_1"] = self.SoundPositions["kru_in"]
self.SoundPositions["kru_1_2"] = self.SoundPositions["kru_in"]
self.SoundPositions["kru_2_1"] = self.SoundPositions["kru_in"]
self.SoundPositions["kru_1_0"] = self.SoundPositions["kru_in"]
self.SoundPositions["kru_2_3"] = self.SoundPositions["kru_in"]
self.SoundPositions["kru_3_2"] = self.SoundPositions["kru_in"]
self.SoundNames["kr_left"] = "subway_trains/ezh3/controller/krishechka_left.mp3"
self.SoundNames["kr_right"] = "subway_trains/ezh3/controller/krishechka_right.mp3"
self.SoundNames["switch_off"] = {
"subway_trains/717/switches/tumbler_slim_off1.mp3",
"subway_trains/717/switches/tumbler_slim_off2.mp3",
"subway_trains/717/switches/tumbler_slim_off3.mp3",
"subway_trains/717/switches/tumbler_slim_off4.mp3",
}
self.SoundNames["switch_on"] = {
"subway_trains/717/switches/tumbler_slim_on1.mp3",
"subway_trains/717/switches/tumbler_slim_on2.mp3",
"subway_trains/717/switches/tumbler_slim_on3.mp3",
"subway_trains/717/switches/tumbler_slim_on4.mp3",
}
self.SoundNames["switchbl_off"] = {
"subway_trains/717/switches/tumbler_fatb_off1.mp3",
"subway_trains/717/switches/tumbler_fatb_off2.mp3",
"subway_trains/717/switches/tumbler_fatb_off3.mp3",
}
self.SoundNames["switchbl_on"] = {
"subway_trains/717/switches/tumbler_fatb_on1.mp3",
"subway_trains/717/switches/tumbler_fatb_on2.mp3",
"subway_trains/717/switches/tumbler_fatb_on3.mp3",
}
self.SoundNames["triple_down-0"] = {
"subway_trains/717/switches/tumbler_triple_down-0_1.mp3",
"subway_trains/717/switches/tumbler_triple_down-0_2.mp3",
}
self.SoundNames["triple_0-up"] = {
"subway_trains/717/switches/tumbler_triple_0-up_1.mp3",
"subway_trains/717/switches/tumbler_triple_0-up_2.mp3",
}
self.SoundNames["triple_up-0"] = {
"subway_trains/717/switches/tumbler_triple_up-0_1.mp3",
"subway_trains/717/switches/tumbler_triple_up-0_2.mp3",
}
self.SoundNames["triple_0-down"] = {
"subway_trains/717/switches/tumbler_triple_0-down_1.mp3",
"subway_trains/717/switches/tumbler_triple_0-down_2.mp3",
}
self.SoundNames["button1_off"] = {
"subway_trains/ezh3/switches/button_off1.mp3",
"subway_trains/ezh3/switches/button_off2.mp3",
}
self.SoundNames["button1_on"] = {
"subway_trains/ezh3/switches/button_on1.mp3",
"subway_trains/ezh3/switches/button_on2.mp3",
}
self.SoundNames["button2_off"] = {
"subway_trains/ezh3/switches/button_off3.mp3",
"subway_trains/ezh3/switches/button_off4.mp3",
}
self.SoundNames["button2_on"] = {
"subway_trains/ezh3/switches/button_on3.mp3",
"subway_trains/ezh3/switches/button_on4.mp3",
}
self.SoundNames["button3_off"] = {
"subway_trains/ezh3/switches/button_off6.mp3",
"subway_trains/ezh3/switches/button_off5.mp3",
}
self.SoundNames["button3_on"] = {
"subway_trains/ezh3/switches/button_on5.mp3",
"subway_trains/ezh3/switches/button_on6.mp3",
}
self.SoundNames["uava_reset"] = {
"subway_trains/common/uava/uava_reset1.mp3",
"subway_trains/common/uava/uava_reset2.mp3",
"subway_trains/common/uava/uava_reset4.mp3",
}
self.SoundPositions["uava_reset"] = {80,1e9,Vector(456.70,56.0,-10.23349),0.6}
self.SoundNames["gv_f"] = {"subway_trains/ezh3/kv66/rcu_on.mp3","subway_trains/ezh3/kv66/rcu_on2.mp3"}
self.SoundNames["gv_b"] = "subway_trains/ezh3/kv66/rcu_off.mp3"
self.SoundPositions["gv_f"] = {80,1e2,Vector(153.5-3,36+20,-78),0.5}
self.SoundPositions["gv_b"] = self.SoundPositions["gv_f"]
self.SoundNames["vb1a_off"] = {
"subway_trains/d/vb1a/vb1a_off1.wav",
"subway_trains/d/vb1a/vb1a_off2.wav",
"subway_trains/d/vb1a/vb1a_off3.wav",
}
self.SoundNames["vb1a_on"] = {
"subway_trains/d/vb1a/vb1a_on1.wav",
"subway_trains/d/vb1a/vb1a_on2.wav",
"subway_trains/d/vb1a/vb1a_on3.wav",
}
self.SoundNames["vu220b1_off"] = {
"subway_trains/d/vu220b1/vu220b1_off1.wav",
"subway_trains/d/vu220b1/vu220b1_off2.wav",
"subway_trains/d/vu220b1/vu220b1_off3.wav",
"subway_trains/d/vu220b1/vu220b1_off4.wav",
"subway_trains/d/vu220b1/vu220b1_off5.wav",
}
self.SoundNames["vu220b1_on"] = {
"subway_trains/d/vu220b1/vu220b1_on1.wav",
"subway_trains/d/vu220b1/vu220b1_on2.wav",
"subway_trains/d/vu220b1/vu220b1_on3.wav",
"subway_trains/d/vu220b1/vu220b1_on4.wav",
"subway_trains/d/vu220b1/vu220b1_on5.wav",
}
self.SoundNames["vu13a_off"] = {
"subway_trains/d/vu13a/vu13a_off1.wav",
"subway_trains/d/vu13a/vu13a_off2.wav",
"subway_trains/d/vu13a/vu13a_off3.wav",
"subway_trains/d/vu13a/vu13a_off4.wav",
"subway_trains/d/vu13a/vu13a_off5.wav",
}
self.SoundNames["vu13a_on"] = {
"subway_trains/d/vu13a/vu13a_on1.wav",
"subway_trains/d/vu13a/vu13a_on2.wav",
"subway_trains/d/vu13a/vu13a_on3.wav",
"subway_trains/d/vu13a/vu13a_on4.wav",
}
self.SoundNames["disconnect_valve"] = "subway_trains/common/switches/pneumo_disconnect_switch.mp3"
--Краны
self.SoundNames["brake_f"] = {"subway_trains/common/pneumatic/vz_brake_on2.mp3","subway_trains/common/pneumatic/vz_brake_on3.mp3","subway_trains/common/pneumatic/vz_brake_on4.mp3"}
self.SoundPositions["brake_f"] = {50,1e9,Vector(317-8,0,-82),0.13}
self.SoundNames["brake_b"] = self.SoundNames["brake_f"]
self.SoundPositions["brake_b"] = {50,1e9,Vector(-317+0,0,-82),0.13}
self.SoundNames["release1"] = {loop=true,"subway_trains/common/pneumatic/release_0.wav"}
self.SoundPositions["release1"] = {350,1e9,Vector(-183,0,-70),1}
self.SoundNames["release2"] = {loop=true,"subway_trains/common/pneumatic/release_low.wav"}
self.SoundPositions["release2"] = {350,1e9,Vector(-183,0,-70),0.4}
self.SoundNames["front_isolation"] = {loop=true,"subway_trains/common/pneumatic/isolation_leak.wav"}
self.SoundPositions["front_isolation"] = {300,1e9,Vector(469, 0,-63),1}
self.SoundNames["rear_isolation"] = {loop=true,"subway_trains/common/pneumatic/isolation_leak.wav"}
self.SoundPositions["rear_isolation"] = {300,1e9,Vector(-473, 0,-63),1}
self.SoundNames["crane013_brake2"] = {loop=true,"subway_trains/common/pneumatic/013_brake2.wav"}
self.SoundPositions["crane013_brake2"] = {80,1e9,Vector(456.55,-52.57,-4.4),0.86}
self.SoundNames["crane334_brake_high"] = {loop=true,"subway_trains/common/pneumatic/334_brake.wav"}
self.SoundPositions["crane334_brake_high"] = {80,1e9,Vector(456.55,-52.57,-4.4),0.85}
self.SoundNames["crane334_brake_low"] = {loop=true,"subway_trains/common/pneumatic/334_brake_slow.wav"}
self.SoundPositions["crane334_brake_low"] = {80,1e9,Vector(456.55,-52.57,-4.4),0.75}
self.SoundNames["crane334_brake_2"] = {loop=true,"subway_trains/common/pneumatic/334_brake_slow.wav"}
self.SoundPositions["crane334_brake_2"] = {80,1e9,Vector(456.55,-52.57,-4.4),0.85}
self.SoundNames["crane334_brake_eq_high"] = {loop=true,"subway_trains/common/pneumatic/334_release_reservuar.wav"}
self.SoundPositions["crane334_brake_eq_high"] = {80,1e9,Vector(456.55,-52.57,-70),0.45}
self.SoundNames["crane334_brake_eq_low"] = {loop=true,"subway_trains/common/pneumatic/334_brake_slow2.wav"}
self.SoundPositions["crane334_brake_eq_low"] = {80,1e9,Vector(456.55,-52.57,-70),0.45}
self.SoundNames["crane334_release"] = {loop=true,"subway_trains/common/pneumatic/334_release3.wav"}
self.SoundPositions["crane334_release"] = {80,1e9,Vector(456.55,-52.57,-4.4),0.2}
self.SoundNames["crane334_release_2"] = {loop=true,"subway_trains/common/pneumatic/334_release2.wav"}
self.SoundPositions["crane334_release_2"] = {80,1e9,Vector(456.55,-52.57,-4.4),0.2}
self.SoundNames["valve_brake"] = {loop=true,"subway_trains/common/pneumatic/epv_loop.wav"}
self.SoundPositions["valve_brake"] = {400,1e9,Vector(464.5-0.1,24.4,-50),1}
--self.SoundNames["emer_brake"] = {loop=0.8,"subway_trains/common/pneumatic/autostop_start.wav","subway_trains/common/pneumatic/autostop_loop.wav", "subway_trains/common/pneumatic/autostop_end.wav"}
self.SoundNames["emer_brake"] = {loop=true,"subway_trains/common/pneumatic/autostop_loop.wav"}
self.SoundNames["emer_brake2"] = {loop=true,"subway_trains/common/pneumatic/autostop_loop_2.wav"}
self.SoundPositions["emer_brake"] = {600,1e9,Vector(380,-65,-75)}
self.SoundPositions["emer_brake2"] = self.SoundPositions["emer_brake"]
self.SoundNames["pneumo_TL_open"] = {
"subway_trains/common/334/334_open.mp3",
}
self.SoundNames["pneumo_TL_open_background"] = {
"subway_trains/common/334/334_open_pipeinside.mp3",
}
self.SoundPositions["pneumo_TL_open_background"] = {180,1e9,Vector(449.90,-56.47,-33.9),0.2}
self.SoundNames["pneumo_TL_disconnect"] = {
"subway_trains/common/334/334_close.mp3",
}
self.SoundNames["pneumo_BL_disconnect"] = {
"subway_trains/common/334/334_close.mp3",
}
self.SoundNames["igla_on"] = "subway_trains/common/other/igla/igla_on1.mp3"
self.SoundNames["igla_off"] = "subway_trains/common/other/igla/igla_off2.mp3"
self.SoundNames["igla_start1"] = "subway_trains/common/other/igla/igla2_start1.mp3"
self.SoundNames["igla_start2"] = "subway_trains/common/other/igla/igla2_start2.mp3"
self.SoundPositions["igla_on"] = {50,1e9,Vector(459.1,-53.7+2,15.81+1),0.1}
self.SoundPositions["igla_off"] = {50,1e9,Vector(459.1,-53.7+2,15.81+1),0.1}
self.SoundPositions["igla_start1"] = {50,1e9,Vector(459.1,-53.7+2,15.81+1),0.1}
self.SoundPositions["igla_start2"] = {50,1e9,Vector(459.1,-53.7+2,15.81+1),0.1}
self.SoundNames["pnm_on"] = {"subway_trains/common/pnm/pnm_switch_on.mp3","subway_trains/common/pnm/pnm_switch_on2.mp3"}
self.SoundNames["pnm_off"] = "subway_trains/common/pnm/pnm_switch_off.mp3"
self.SoundNames["pnm_button1_on"] = {
"subway_trains/common/pnm/pnm_button_push.mp3",
"subway_trains/common/pnm/pnm_button_push2.mp3",
}
self.SoundNames["pnm_button2_on"] = {
"subway_trains/common/pnm/pnm_button_push3.mp3",
"subway_trains/common/pnm/pnm_button_push4.mp3",
}
self.SoundNames["pnm_button1_off"] = {
"subway_trains/common/pnm/pnm_button_release.mp3",
"subway_trains/common/pnm/pnm_button_release2.mp3",
"subway_trains/common/pnm/pnm_button_release3.mp3",
}
self.SoundNames["pnm_button2_off"] = {
"subway_trains/common/pnm/pnm_button_release4.mp3",
"subway_trains/common/pnm/pnm_button_release5.mp3",
}
self.SoundNames["horn0"] = {loop=0.8,"subway_trains/common/pneumatic/horn/horn0_start.wav","subway_trains/common/pneumatic/horn/horn0_loop.wav", "subway_trains/common/pneumatic/horn/horn0_end.wav"}
self.SoundNames["horn"] = {loop=0.6,"subway_trains/common/pneumatic/horn/horn3_start.wav","subway_trains/common/pneumatic/horn/horn3_loop.wav", "subway_trains/common/pneumatic/horn/horn3_end.wav"}
self.SoundPositions["horn"] = {1100,1e9,Vector(475,-20,-55)}
self.SoundPositions["horn0"] = self.SoundPositions["horn"]
self.SoundNames["pak_on"] = "subway_trains/717/switches/rc_on.mp3"
self.SoundNames["pak_off"] = "subway_trains/717/switches/rc_off.mp3"
self.SoundNames["kv70_fix_on"] = {"subway_trains/717/kv70/kv70_fix_on1.mp3","subway_trains/717/kv70/kv70_fix_on2.mp3"}
self.SoundNames["kv70_fix_off"] = {"subway_trains/717/kv70/kv70_fix_off1.mp3","subway_trains/717/kv70/kv70_fix_off2.mp3"}
self.SoundNames["kv40_0_t1"] = {"subway_trains/ezh/kv40_2/0_t1.mp3"}
self.SoundNames["kv40_t1_0"] = {"subway_trains/ezh/kv40_2/t1_0.mp3"}
self.SoundNames["kv40_t1_t1a"] = {"subway_trains/ezh/kv40_2/t1_t1a.mp3"}
self.SoundNames["kv40_t1a_t1"] = {"subway_trains/ezh/kv40_2/t1a_t1.mp3"}
self.SoundNames["kv40_t1a_t2"] = {"subway_trains/ezh/kv40_2/t1a_t2.mp3"}
self.SoundNames["kv40_t2_t1a"] = {"subway_trains/ezh/kv40_2/t2_t1a.mp3"}
self.SoundNames["kv40_0_x1"] = {"subway_trains/ezh/kv40_2/0_x1_2.mp3"}
self.SoundNames["kv40_x1_0"] = {"subway_trains/ezh/kv40_2/x1_0.mp3"}
self.SoundNames["kv40_x1_x2"] = {"subway_trains/ezh/kv40_2/x1_x2.mp3"}
self.SoundNames["kv40_x2_x1"] = {"subway_trains/ezh/kv40_2/x2_x1.mp3"}
self.SoundNames["kv40_x2_x3"] = {"subway_trains/ezh/kv40_2/x2_x3.mp3"}
self.SoundNames["kv40_x3_x2"] = {"subway_trains/ezh/kv40_2/x3_x2.mp3"}
self.SoundPositions["kv70_fix_on"] = {100,1e9,Vector(457.85,-22.8,-6),1}
self.SoundPositions["kv70_fix_off"] = self.SoundPositions["kv70_fix_on"]
self.SoundPositions["kv40_0_t1"] = self.SoundPositions["kv70_fix_on"]
self.SoundPositions["kv70_t1_0_fix"] = self.SoundPositions["kv70_fix_on"]
self.SoundPositions["kv40_t1_0"] = self.SoundPositions["kv70_fix_on"]
self.SoundPositions["kv40_t1_t1a"] = self.SoundPositions["kv70_fix_on"]
self.SoundPositions["kv40_t1a_t1"] = self.SoundPositions["kv70_fix_on"]
self.SoundPositions["kv40_t1a_t2"] = self.SoundPositions["kv70_fix_on"]
self.SoundPositions["kv40_t2_t1a"] = self.SoundPositions["kv70_fix_on"]
self.SoundPositions["kv40_0_x1"] = self.SoundPositions["kv70_fix_on"]
self.SoundPositions["kv40_x1_0"] = self.SoundPositions["kv70_fix_on"]
self.SoundPositions["kv40_x1_x2"] = self.SoundPositions["kv70_fix_on"]
self.SoundPositions["kv40_x2_x1"] = self.SoundPositions["kv70_fix_on"]
self.SoundPositions["kv40_x2_x3"] = self.SoundPositions["kv70_fix_on"]
self.SoundPositions["kv40_x3_x2"] = self.SoundPositions["kv70_fix_on"]
self.SoundNames["ring_old"] = {loop=0.15,"subway_trains/717/ring/ringo_start.wav","subway_trains/717/ring/ringo_loop.wav","subway_trains/717/ring/ringo_end.mp3"}
self.SoundPositions["ring_old"] = {60,1e9,Vector(400,-30,55),0.5}
self.SoundNames["vpr"] = {loop=0.8,"subway_trains/common/other/radio/vpr_start.wav","subway_trains/common/other/radio/vpr_loop.wav","subway_trains/common/other/radio/vpr_off.wav"}
self.SoundPositions["vpr"] = {50,1e9,Vector(403,-38.2 ,55),0.05}
self.SoundNames["cab_door_open"] = "subway_trains/common/door/cab/door_open.mp3"
self.SoundNames["cab_door_close"] = "subway_trains/common/door/cab/door_close.mp3"
self.SoundNames["parking_brake_rolling"] = {"subway_trains/ezh3/parking_brake_rolling1.mp3","subway_trains/ezh3/parking_brake_rolling2.mp3","subway_trains/ezh3/parking_brake_rolling3.mp3","subway_trains/ezh3/parking_brake_rolling4.mp3"}
self.SoundPositions["parking_brake_rolling"] = {65,1e9,Vector(456.72,35.5,-14.843545),0.1}
self.SoundNames["av8_on"] = {"subway_trains/common/switches/av8/av8_on.mp3","subway_trains/common/switches/av8/av8_on2.mp3"}
self.SoundNames["av8_off"] = {"subway_trains/common/switches/av8/av8_off.mp3","subway_trains/common/switches/av8/av8_off2.mp3"}
self.SoundPositions["av8_on"] = {100,1e9,Vector(405,40,30)}
self.SoundPositions["av8_off"] = {100,1e9,Vector(405,40,30)}
self.SoundNames["vu22_on"] = {"subway_trains/ezh3/vu/vu22_on1.mp3", "subway_trains/ezh3/vu/vu22_on2.mp3", "subway_trains/ezh3/vu/vu22_on3.mp3"}
self.SoundNames["vu22_off"] = {"subway_trains/ezh3/vu/vu22_off1.mp3", "subway_trains/ezh3/vu/vu22_off2.mp3", "subway_trains/ezh3/vu/vu22_off3.mp3"}
self.SoundNames["vu223_on"] = {"subway_trains/common/switches/vu22/vu22_3_on.mp3"}
self.SoundNames["vu223_off"] = {"subway_trains/common/switches/vu22/vu22_3_off.mp3"}
--DOORS
self.SoundNames["vdol_on"] = {
"subway_trains/common/pneumatic/door_valve/VDO_on.mp3",
"subway_trains/common/pneumatic/door_valve/VDO2_on.mp3",
}
self.SoundNames["vdol_off"] = {
"subway_trains/common/pneumatic/door_valve/VDO_off.mp3",
"subway_trains/common/pneumatic/door_valve/VDO2_off.mp3",
}
self.SoundPositions["vdol_on"] = {100,1e9,Vector(410,20,-45)}
self.SoundPositions["vdol_off"] = {100,1e9,Vector(410,20,-45)}
self.SoundNames["vdor_on"] = self.SoundNames["vdol_on"]
self.SoundNames["vdor_off"] = self.SoundNames["vdol_off"]
self.SoundPositions["vdor_on"] = self.SoundPositions["vdol_on"]
self.SoundPositions["vdor_off"] = self.SoundPositions["vdol_off"]
for i=1,5 do
self.SoundNames["vdol_loud"..i] = "subway_trains/common/pneumatic/door_valve/vdo"..(2+i).."_on.mp3"
self.SoundNames["vdop_loud"..i] = self.SoundNames["vdol_loud"..i]
self.SoundNames["vzd_loud"..i] = self.SoundNames["vdol_loud"..i]
self.SoundPositions["vdol_loud"..i] = {100,1e9,Vector(410,20,-45),1}
self.SoundPositions["vdop_loud"..i] = self.SoundPositions["vdol_loud"..i]
self.SoundPositions["vzd_loud"..i] = self.SoundPositions["vdol_loud"..i]
end
self.SoundNames["vdz_on"] = {
"subway_trains/common/pneumatic/door_valve/VDZ_on.mp3",
"subway_trains/common/pneumatic/door_valve/VDZ2_on.mp3",
"subway_trains/common/pneumatic/door_valve/VDZ3_on.mp3",
}
self.SoundNames["vdz_off"] = {
"subway_trains/common/pneumatic/door_valve/VDZ_off.mp3",
"subway_trains/common/pneumatic/door_valve/VDZ2_off.mp3",
"subway_trains/common/pneumatic/door_valve/VDZ3_off.mp3",
}
self.SoundPositions["vdz_on"] = {100,1e9,Vector(410,20,-45)}
self.SoundPositions["vdz_off"] = {100,1e9,Vector(410,20,-45)}
self.SoundNames["kk_off"] = "subway_trains/common/pneumatic/ak11b_off2.mp3"
self.SoundNames["kk_on"] = "subway_trains/common/pneumatic/ak11b_on2.mp3"
self.SoundPositions["kk_on"] = {100,1e9,Vector(407,-55,-5),0.3}
self.SoundPositions["kk_off"] = {100,1e9,Vector(407,-55,-5),0.3}
for i=0,3 do
for k=0,1 do
self.SoundNames["door"..i.."x"..k.."r"] = {"subway_trains/common/door/door_roll.wav",loop=true}
self.SoundPositions["door"..i.."x"..k.."r"] = {150,1e9,GetDoorPosition(i,k),0.11}
self.SoundNames["door"..i.."x"..k.."o"] = {"subway_trains/common/door/door_open_end5.mp3","subway_trains/common/door/door_open_end6.mp3","subway_trains/common/door/door_open_end7.mp3"}
self.SoundPositions["door"..i.."x"..k.."o"] = {350,1e9,GetDoorPosition(i,k),2}
self.SoundNames["door"..i.."x"..k.."c"] = {"subway_trains/common/door/door_close_end.mp3","subway_trains/common/door/door_close_end2.mp3","subway_trains/common/door/door_close_end3.mp3","subway_trains/common/door/door_close_end4.mp3","subway_trains/common/door/door_close_end5.mp3"}
self.SoundPositions["door"..i.."x"..k.."c"] = {400,1e9,GetDoorPosition(i,k),2}
end
end
for k,v in ipairs(self.AnnouncerPositions) do
self.SoundNames["announcer_noise1_"..k] = {loop=true,"subway_announcers/upo/noiseS1.wav"}
self.SoundPositions["announcer_noise1_"..k] = {v[2] or 300,1e9,v[1],v[3]*0.5}
self.SoundNames["announcer_noise2_"..k] = {loop=true,"subway_announcers/upo/noiseS2.wav"}
self.SoundPositions["announcer_noise2_"..k] = {v[2] or 300,1e9,v[1],v[3]*0.5}
end
self.SoundNames["RKR"] = "subway_trains/common/pneumatic/rkr2.mp3"
self.SoundPositions["RKR"] = {330,1e9,Vector(-27,-40,-66),0.22}
self.SoundNames["PN2end"] = {"subway_trains/common/pneumatic/vz2_end.mp3","subway_trains/common/pneumatic/vz2_end_2.mp3","subway_trains/common/pneumatic/vz2_end_3.mp3","subway_trains/common/pneumatic/vz2_end_4.mp3"}
self.SoundPositions["PN2end"] = {350,1e9,Vector(-183,0,-70),0.3}
end
function ENT:InitializeSystems()
-- Электросистема Е
self:LoadSystem("Electric","81_703I_Electric")
-- Токоприёмник
self:LoadSystem("TR","TR_3B")
-- Электротяговые двигатели
self:LoadSystem("Engines","DK_108D")
-- Резисторы для реостата/пусковых сопротивлений
self:LoadSystem("KF_47A","81_703_KF_47A")
-- Резисторы для ослабления возбуждения
self:LoadSystem("KF_50A")
-- Ящик с предохранителями
self:LoadSystem("YAP_57")
-- Резисторы для цепей управления
--self:LoadSystem("YAS_44V")
self:LoadSystem("Reverser","PR_722D")
-- Реостатный контроллер для управления пусковыми сопротивления
self:LoadSystem("RheostatController","EKG_17A")
-- Групповой переключатель положений
self:LoadSystem("PositionSwitch","EKG_18A")
-- Кулачковый контроллер
self:LoadSystem("KV","KV_35")
---- Контроллер резервного управления (KRP)
--self:LoadSystem("KRU")
-- Ящики с реле и контакторами
self:LoadSystem("LK_755A")
self:LoadSystem("YAR_13A")
--self:LoadSystem("YAR_27")
self:LoadSystem("YAK_36")
self:LoadSystem("YAK_31A")
self:LoadSystem("YAS_44V")
self:LoadSystem("YARD_2")
self:LoadSystem("PR_109A")
-- Пневмосистема 81-703
self:LoadSystem("Pneumatic","81_703_Pneumatic")
-- Панель управления Е
self:LoadSystem("Panel","81_703_Panel")
-- Everything else
self:LoadSystem("Battery")
self:LoadSystem("Horn")
self:LoadSystem("Announcer","81_71_Announcer", "AnnouncementsASNP")
self:LoadSystem("IGLA_PCBK")
self:LoadSystem("ALSCoil")
end
function ENT:PostInitializeSystems()
self.Electric:TriggerInput("Type",self.Electric.Ezh)
if self.VU then self.VU:TriggerInput("Set",0) end
end
ENT.SubwayTrain = {
Type = "E",
Name = "81-508",
WagType = 2,
ARS = {
NoEPK = true,
NoUAVA = true,
},
ALS = {
HaveAutostop = true,
},
EKKType = 703,
}
ENT.NumberRanges = {{3905,3928},{3947,3952},{3955,3961},{3976,3999},{6001,6016},{6129,6153},{6159,6164},{6171,6175},{6180,6185},{6192,6195},{6203,6231},{6236,6242},{6246,6251}}