1
0
mirror of https://github.com/metrostroi-repo/MetrostroiAddon.git synced 2026-05-02 00:42:29 +00:00

Merge pull request #429 from metrostroi-repo/#280

#280
This commit is contained in:
HellReach
2022-01-13 16:37:38 +03:00
committed by GitHub
16 changed files with 2452 additions and 21 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,472 @@
AddCSLuaFile("cl_init.lua")
AddCSLuaFile("shared.lua")
include("shared.lua")
ENT.BogeyDistance = 650 -- Needed for gm trainspawner
--"DURASelectMain","DURASelectAlternate","DURAToggleChannel","DURAPowerToggle",
ENT.SyncTable = {
"VB","AV","VU","VU1","VU2","VU3","DoorSelect","KU4","KU5","KU9","KU15","KU14","KU1","VAH","VAD","KU16","KU2","KU3","KU3L","KU13","KU6","KU7","KU10","KU8","KU11","KRR","OtklAVU","ARS","ALS","KVT","KB","KAH","R_UNch","R_ZS","R_G","R_Radio","R_Program1","R_Program2","R_Program1H","R_Program2H","RC1","ALSFreq","PB","KU6K","RST","UOS",
"AB1","AB2",
"RRIEnable","RRIAmplifier",
"DriverValveBLDisconnect","DriverValveTLDisconnect","EPK","EmergencyBrakeValve","UAVA","UAVAC",
"GV"
}
ENT.SyncFunctions = {
""
}
function ENT:Initialize()
self.Plombs = {
VU = true,
Init = true,
UAVA = true,
}
-- Set model and initialize
self:SetModel("models/metrostroi_train/81-710/81-508t.mdl")
self.BaseClass.Initialize(self)
self:SetPos(self:GetPos() + Vector(0,0,140))
-- Create seat entities
self.DriverSeat = self:CreateSeat("driver",Vector(425+3,-39.4,-31.5),Angle(0,0,0))
self.InstructorsSeat = self:CreateSeat("instructor",Vector(430,40,-48),Angle(0,90,0),"models/vehicles/prisoner_pod_inner.mdl")
self.ExtraSeat1 = self:CreateSeat("instructor",Vector(443,0,-48+6+2.5),Angle(0,90,0),"models/vehicles/prisoner_pod_inner.mdl")
self.ExtraSeat2 = self:CreateSeat("instructor",Vector(420,-20,-48+6),Angle(0,90,0),"models/vehicles/prisoner_pod_inner.mdl")
-- Hide seats
self.DriverSeat:SetColor(Color(0,0,0,0))
self.DriverSeat:SetRenderMode(RENDERMODE_TRANSALPHA)
self.InstructorsSeat:SetColor(Color(0,0,0,0))
self.InstructorsSeat:SetRenderMode(RENDERMODE_TRANSALPHA)
self.ExtraSeat1:SetColor(Color(0,0,0,0))
self.ExtraSeat1:SetRenderMode(RENDERMODE_TRANSALPHA)
self.ExtraSeat2:SetColor(Color(0,0,0,0))
self.ExtraSeat2:SetRenderMode(RENDERMODE_TRANSALPHA)
-- Create bogeys
if Metrostroi.BogeyOldMap then
self.FrontBogey = self:CreateBogey(Vector( 317-5,0,-89),Angle(0,180,0),true,"717")
self.RearBogey = self:CreateBogey(Vector(-317+0,0,-89),Angle(0,0,0),false,"717")
self.FrontCouple = self:CreateCouple(Vector( 419.5,0,-75),Angle(0,0,0),true,"702")
self.RearCouple = self:CreateCouple(Vector(-421.5,0,-75),Angle(0,180,0),false,"702")
else
self.FrontBogey = self:CreateBogey(Vector( 317-11,1.0,-85),Angle(0,180,0),true,"717")
self.RearBogey = self:CreateBogey(Vector(-317+0,1.3,-85),Angle(0,0,0),false,"717")
self.FrontCouple = self:CreateCouple(Vector( 421-4-3.6-2,1.0,-72),Angle(0,0,0),true,"702")
self.RearCouple = self:CreateCouple(Vector(-421+2+3.6,1.3,-72),Angle(0,180,0),false,"702")
end
self.FrontBogey:SetNWInt("MotorSoundType",0)
self.RearBogey:SetNWInt("MotorSoundType",0)
self.FrontBogey.PneumaticPow = 1.5
self.RearBogey.PneumaticPow = 1.5
-- Initialize key mapping
self.KeyMap = {
[KEY_1] = "KVSetX1B",
[KEY_2] = "KVSetX2",
[KEY_3] = "KVSetX3",
[KEY_4] = "KVSet0",
[KEY_5] = "KVSetT1B",
[KEY_6] = "KVSetT1AB",
[KEY_7] = "KVSetT2",
[KEY_G] = "KU9Set",
[KEY_0] = "KVReverserUp",
[KEY_9] = "KVReverserDown",
[KEY_PAD_PLUS] = "KVReverserUp",
[KEY_PAD_MINUS] = "KVReverserDown",
[KEY_W] = "KVUp",
[KEY_S] = "KVDown",
[KEY_F] = "PneumaticBrakeUp",
[KEY_R] = "PneumaticBrakeDown",
[KEY_A] = {"KU6",helper="KU13Set"},
[KEY_D] = "KU7",
[KEY_V] = {"KU2Toggle",helper="KU3Toggle"},
[KEY_L] = "HornEngage",
[KEY_PAD_1] = "PneumaticBrakeSet1",
[KEY_PAD_2] = "PneumaticBrakeSet2",
[KEY_PAD_3] = "PneumaticBrakeSet3",
[KEY_PAD_4] = "PneumaticBrakeSet4",
[KEY_PAD_5] = "PneumaticBrakeSet5",
[KEY_BACKSPACE] = "EmergencyBrake",
[KEY_PAD_ENTER] = "KVWrenchKV",
[KEY_PAD_0] = "DriverValveDisconnect",
[KEY_LSHIFT] = {
[KEY_W] = "KVUp_Unlocked",
[KEY_1] = "KU4Set",
[KEY_2] = "KU5Set",
[KEY_4] = "KVSet0Fast",
[KEY_L] = "DriverValveDisconnect",
[KEY_7] = "KVWrenchNone",
[KEY_9] = "KVWrenchKV9",
[KEY_0] = "KVWrenchKV",
[KEY_6] = "KVSetT1A",
[KEY_PAD_ENTER] = "KVWrenchNone",
},
[KEY_LALT] = {
[KEY_V] = "KU2Toggle",
},
}
self.KeyMap[KEY_RALT] = self.KeyMap[KEY_LALT]
self.KeyMap[KEY_RSHIFT] = self.KeyMap[KEY_LSHIFT]
self.KeyMap[KEY_RCONTROL] = self.KeyMap[KEY_LCONTROL]
self.InteractionZones = {
{
ID = "FrontBrakeLineIsolationToggle",
Pos = Vector(469, -29, -62), Radius = 8,
},
{
ID = "FrontTrainLineIsolationToggle",
Pos = Vector(469, 29, -62), Radius = 8,
},
{
ID = "RearBrakeLineIsolationToggle",
Pos = Vector(-474, 30, -62), Radius = 8,
},
{
ID = "RearTrainLineIsolationToggle",
Pos = Vector(-474, -30, -62), Radius = 8,
},
{
ID = "FrontDoor",
Pos = Vector(469,32,-10), Radius = 12,
},
{
ID = "CabinDoor",
Pos = Vector(469,58,-10), Radius = 10,
},
{
ID = "CabinDoor",
Pos = Vector(469,58,-30), Radius = 10,
},
{
ID = "CabinDoor",
Pos = Vector(390,64,-10), Radius = 16,
},
{
ID = "PassengerDoor",
Pos = Vector(389,35,8), Radius = 16,
},
{
ID = "RearDoor",
Pos = Vector(-469,-35,-10), Radius = 20,
},
{
ID = "GVToggle",
Pos = Vector(155,63.7,-75), Radius = 10,
},
{
ID = "AirDistributorDisconnectToggle",
Pos = Vector(-224.5, 50, -66), Radius = 20,
},
}
-- Cross connections in train wires
self.TrainWireInverts = {
--[18] = true,
[34] = true,
}
self.TrainWireCrossConnections = {
[5] = 4, -- Reverser F<->B
[31] = 32, -- Doors L<->R
}
-- KV wrench mode
self:OnButtonPress("KVWrenchNone")
-- Parking brake ratio
self.ManualBrake = 0.0
self.RearDoor = false
self.FrontDoor = false
self.CabinDoor = false
self.PassengerDoor = false
self:TrainSpawnerUpdate()
end
function ENT:TrainSpawnerUpdate()
self.Pneumatic.VDLoud = math.random()<0.06 and 0.9+math.random()*0.2
if self.Pneumatic.VDLoud then self.Pneumatic.VDLoudID = math.random(1,5) end
end
--------------------------------------------------------------------------------
function ENT:Think()
local RetVal = self.BaseClass.Think(self)
local Panel = self.Panel
local Pneumatic = self.Pneumatic
self:SetPackedBool("PanelLights",self.PanelLamp.Value > 0.5)
self:SetPackedBool("Headlights1",Panel.Headlights1 > 0)
self:SetPackedBool("Headlights2",Panel.Headlights2 > 0)
local power = Panel.V1 > 0.5
self:SetPackedBool("V1",power)
local lightsActive2 = math.min(1,Panel.MainLights2)
local lightsActive1 = math.min(1,Panel.MainLights1)^2
local emerActive1 = Panel.EmergencyLights1
local emerActive2 = Panel.EmergencyLights2
self:SetPackedBool("Lamps_emer1",emerActive1 > 0 and lightsActive1 == 0)
self:SetPackedBool("Lamps_cab",emerActive1 > 0)
self:SetPackedBool("Lamps_emer2",emerActive2 > 0)
self:SetPackedBool("Lamps_half1",lightsActive1 > 0)
self:SetPackedBool("Lamps_half2",lightsActive2 > 0)
self:SetPackedRatio("LampsStrength",lightsActive1)
-- Switch and button states
--self:SetPackedBool(0,self:IsWrenchPresent())
-- Signal if doors are open or no to platform simulation
self.LeftDoorsOpen =
(Pneumatic.LeftDoorState[1] > 0.5) or
(Pneumatic.LeftDoorState[2] > 0.5) or
(Pneumatic.LeftDoorState[3] > 0.5) or
(Pneumatic.LeftDoorState[4] > 0.5)
self.RightDoorsOpen =
(Pneumatic.RightDoorState[1] > 0.5) or
(Pneumatic.RightDoorState[2] > 0.5) or
(Pneumatic.RightDoorState[3] > 0.5) or
(Pneumatic.RightDoorState[4] > 0.5)
local TW18 = 0
if Panel.RRP > 0 then
local wags = #self.WagonList
for _,v in ipairs(self.WagonList) do
TW18 = TW18+(v.Panel.TW18 or 0)/wags
end
end
self:SetPackedRatio("RRP",math.Clamp(TW18^0.7,0,1))
self:SetPackedBool("GRP",Panel.GRP > 0)
self:SetPackedBool("SD",Panel.SD > 0)
self.TrueBrakeAngle = self.TrueBrakeAngle or 0
if self.TrueBrakeAngle < 0.001 and self.ManualBrake < self.TrueBrakeAngle then self.TrueBrakeAngle = self.ManualBrake end
if self.TrueBrakeAngle > 0.999 and self.ManualBrake > self.TrueBrakeAngle then self.TrueBrakeAngle = self.ManualBrake end
self.TrueBrakeAngle = self.TrueBrakeAngle + (self.ManualBrake - self.TrueBrakeAngle)*2.0*(self.DeltaTime or 0)
self:SetPackedRatio("ManualBrake",self.TrueBrakeAngle)
self:SetPackedRatio("LampsCount",math.Clamp(1-self.Electric.Cosume,0.3,1))
self:SetNW2Int("WrenchMode",self.KVWrenchMode)
self:SetPackedBool("Compressor",Pneumatic.Compressor == 1.0)
self:SetPackedBool("RK",self.RheostatController.Velocity ~= 0.0)
self:SetPackedBool("RearDoor",self.RearDoor)
self:SetPackedBool("FrontDoor",self.FrontDoor)
self:SetPackedBool("PassengerDoor",self.PassengerDoor)
self:SetPackedBool("CabinDoor",self.CabinDoor)
self:SetPackedBool("AnnPlay",Panel.AnnouncerPlaying > 0)
self:SetPackedRatio("CranePosition", Pneumatic.DriverValvePosition/7)
self:SetPackedRatio("ControllerPosition", (self.KV.ControllerPosition+3)/7)
self:SetPackedRatio("ReverserPosition", 1-(self.KV.ReverserPosition+1)/2)
self:SetPackedBool("RCUPosition", self.KV.RCU > 0)
self:SetPackedRatio("BLPressure", Pneumatic.ReservoirPressure/16.0)
self:SetPackedRatio("TLPressure", Pneumatic.TrainLinePressure/16.0)
self:SetPackedRatio("BCPressure", math.min(2.7,Pneumatic.BrakeCylinderPressure)/6.0)
self:SetPackedRatio("EnginesVoltage", self.Engines.E24/2000.0)
self:SetPackedRatio("EnginesCurrent", 0.5 + 0.5*(self.Electric.I24/500.0))
self:SetPackedRatio("BatteryVoltage",self.Panel["V1"]*self.Battery.Voltage/150)
self:SetPackedRatio("Speed", self.Speed/100)
-- Exchange some parameters between engines, pneumatic system, and real world
self.Engines:TriggerInput("Speed",self.Speed)
if IsValid(self.FrontBogey) and IsValid(self.RearBogey) and not self.IgnoreEngine then
local A = 2*self.Engines.BogeyMoment
self.FrontBogey.MotorForce = 22050+3000*(A < 0 and 1 or 0)
self.FrontBogey.Reversed = (self.Reverser.NZ > 0.5)
self.RearBogey.MotorForce = 22050+3000*(A < 0 and 1 or 0)
self.RearBogey.Reversed = (self.Reverser.VP > 0.5)
-- These corrections are required to beat source engine friction at very low values of motor power
local P = math.max(0,0.04449 + 1.06879*math.abs(A) - 0.465729*A^2)
if math.abs(A) > 0.4 then P = math.abs(A) end
if math.abs(A) < 0.05 then P = 0 end
if self.Speed < 10 then P = P*(1.0 + 0.5*(10.0-self.Speed)/10.0) end
self.RearBogey.MotorPower = P*0.5*((A > 0) and 1 or -1)
self.FrontBogey.MotorPower = P*0.5*((A > 0) and 1 or -1)
-- Apply brakes
local add = 1
if math.abs(self:GetAngles().pitch) > 4 then
add = math.min((math.abs(self:GetAngles().pitch)-4)/2,1)*2
end
self.FrontBogey.PneumaticBrakeForce = 50000.0-2000
self.FrontBogey.BrakeCylinderPressure = Pneumatic.BrakeCylinderPressure*add
self.FrontBogey.BrakeCylinderPressure_dPdT = -Pneumatic.BrakeCylinderPressure_dPdT
self.FrontBogey.ParkingBrakePressure = self.ManualBrake
self.RearBogey.PneumaticBrakeForce = 50000.0-2000
self.RearBogey.BrakeCylinderPressure = Pneumatic.BrakeCylinderPressure*add
self.RearBogey.BrakeCylinderPressure_dPdT = -Pneumatic.BrakeCylinderPressure_dPdT
end
self:GenerateJerks()
return RetVal
end
--------------------------------------------------------------------------------
function ENT:OnButtonPress(button,ply)
if string.find(button,"PneumaticBrakeSet") then
self.Pneumatic:TriggerInput("BrakeSet",tonumber(button:sub(-1,-1)))
return
end
-- Parking brake
if button == "ParkingBrakeLeft" then self.ManualBrake = math.max(0.0,(self.ManualBrake or 0) - 0.05) end
if button == "ParkingBrakeRight" then self.ManualBrake = math.min(1.0,(self.ManualBrake or 0) + 0.05) end
if string.find(button,"PneumaticBrakeSet") then
self.Pneumatic:TriggerInput("BrakeSet",tonumber(button:sub(-1,-1)))
return
end
if button == "FrontDoor" then self.FrontDoor = not self.FrontDoor end
if button == "RearDoor" then self.RearDoor = not self.RearDoor end
if button == "PassengerDoor" then self.PassengerDoor = not self.PassengerDoor end
if button == "CabinDoor" then self.CabinDoor = not self.CabinDoor end
-- Parking brake
if button == "ManualBrakeLeft" then
self.ManualBrake = math.max(0.0,self.ManualBrake - 0.008)
if self.ManualBrake == 0.0 then return end
end
if button == "ManualBrakeRight" then
self.ManualBrake = math.min(1.0,self.ManualBrake + 0.008)
if self.ManualBrake == 1.0 then return end
end
if button == "KVUp" then
if self.KV.ControllerPosition ~= -1 then
self.KV:TriggerInput("ControllerUp",1.0)
end
end
if button == "KVUp_Unlocked" then
self.KV:TriggerInput("ControllerUp",1.0)
end
if button == "KVDown" then
self.KV:TriggerInput("ControllerDown",1.0)
end
-- KRU
if (self.KVWrenchMode == 3) and (button == "KVReverserUp") then self.KV:TriggerInput("RCU",1) end
if (self.KVWrenchMode == 3) and (button == "KVReverserDown") then self.KV:TriggerInput("RCU",0) end
if button == "KVSetT1B" then
if self.KV.ControllerPosition == -1 then
self.KV:TriggerInput("ControllerSet",-2)
else
self.KV:TriggerInput("ControllerSet",-1)
end
end
if button == "KVSetX1B" then
if self.KV.ControllerPosition == 1 then
self.KV:TriggerInput("ControllerSet",2)
else
self.KV:TriggerInput("ControllerSet",1)
end
end
if button == "KVSetT1AB" then
if self.KV.ControllerPosition == -2 then
self.KV:TriggerInput("ControllerSet",-1)
else
self.KV:TriggerInput("ControllerSet",-2)
end
end
if button == "KVWrenchKV" or button == "KVWrenchKV9" then
if self.KVWrenchMode == 0 then
self:PlayOnce("revers_in","cabin",0.7)
self.KVWrenchMode = 1
self.KV:TriggerInput("Enabled",1)
else
self:TriggerInput(button == "KVWrenchKV9" and "KVReverserDown" or "KVReverserUp",1)
end
end
if button == "KVWrenchNone" then
if self.KVWrenchMode == 0 then
self:PlayOnce("revers_in","cabin",0.7)
self.KVWrenchMode = 3
elseif self.KVWrenchMode ~= 0 and self.KV.ReverserPosition == 0 then
self:PlayOnce("revers_out","cabin",0.7)
self.KVWrenchMode = 0
self.KV:TriggerInput("Enabled",0)
end
end
if button == "KU6" and not self.KU7Pressed and self.KU2.Value < 1 and self.KU7.Value == 0 then self.KU6:TriggerInput("Close",1) end
if button == "KU7" and not self.KU6Pressed and self.KU2.Value < 1 and self.KU6.Value == 0 then self.KU7:TriggerInput("Close",1) end
if button == "KU6" then self.KU6Pressed = true end
if button == "KU7" then self.KU7Pressed = true end
if button == "EmergencyBrake" then
self.KV:TriggerInput("ControllerSet",-3)
self.Pneumatic:TriggerInput("BrakeSet",7)
self.DriverValveBLDisconnect:TriggerInput("Set",1)
return
end
if button == "DriverValveDisconnect" then
if self.DriverValveBLDisconnect.Value == 0 or self.DriverValveTLDisconnect.Value == 0 then
self.DriverValveBLDisconnect:TriggerInput("Set",1)
self.DriverValveTLDisconnect:TriggerInput("Set",1)
else
--self:PlayOnce("pneumo_disconnect1","cabin",0.9)
self.DriverValveBLDisconnect:TriggerInput("Set",0)
self.DriverValveTLDisconnect:TriggerInput("Set",0)
end
return
end
end
function ENT:OnButtonRelease(button)
if string.find(button,"PneumaticBrakeSet") then
if button == "PneumaticBrakeSet1" and (self.Pneumatic.DriverValvePosition == 1) then
self.Pneumatic:TriggerInput("BrakeSet",2)
end
return
end
if button == "KU6" and self.KU2.Value < 1 then self.KU6:TriggerInput("Open",1) end
if button == "KU7" and self.KU2.Value < 1 then self.KU7:TriggerInput("Open",1) end
if button == "KU6" then self.KU6Pressed = false end
if button == "KU7" then self.KU7Pressed = false end
if button == "KVSetT1AB" then
if self.KV.ControllerPosition > -3 then
self.KV:TriggerInput("ControllerSet",-2)
end
end
if button == "KVSetT1AB" then
if self.KV.ControllerPosition > -2 then
self.KV:TriggerInput("ControllerSet",-2)
end
end
if button == "KVSetX1B" then
if self.KV.ControllerPosition > 1 then
self.KV:TriggerInput("ControllerSet",1)
end
end
if button == "KVSetT1B" then
if self.KV.ControllerPosition < -1 then
self.KV:TriggerInput("ControllerSet",-1)
end
end
end
function ENT:OnCouple(train,isfront)
if isfront and self.FrontAutoCouple then
self.FrontBrakeLineIsolation:TriggerInput("Open",1.0)
self.FrontTrainLineIsolation:TriggerInput("Open",1.0)
self.FrontAutoCouple = false
elseif not isfront and self.RearAutoCouple then
self.RearBrakeLineIsolation:TriggerInput("Open",1.0)
self.RearTrainLineIsolation:TriggerInput("Open",1.0)
self.RearAutoCouple = false
end
self.BaseClass.OnCouple(self,train,isfront)
end

View File

@@ -0,0 +1,597 @@
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}}

View File

@@ -728,7 +728,7 @@ ENT.ButtonMap["BLTLPressure"] = {
scale = 0.0625,
buttons = {
{ID = "!BLTLPressure", x=57,y=57,radius=57,tooltip="",tooltipFunc = function(ent) return Format(Metrostroi.GetPhrase("Train.Buttons.BLTLPressure"),ent:GetPackedRatio("TLPressure")*16,ent:GetPackedRatio("BLPressure")*16) end},
{ID = "!BLTLPressure", x=57,y=57,radius=57,tooltip="",tooltipFunc = function(ent) return Format(Metrostroi.GetPhrase("Train.Buttons.BLTLPressure"),ent:GetPackedRatio("TLPressure")*12,ent:GetPackedRatio("BLPressure")*12) end},
}
}
ENT.ButtonMap["BCPressure"] = {

View File

@@ -616,7 +616,7 @@ ENT.Spawner = {
{"models/metrostroi_train/81-502/sun_protectors.mdl",pos=Vector(-8,0,0)},
{"models/metrostroi_train/81-502/mirrors_ema.mdl",pos=Vector(-7.7,0,0)},
},
interim = "gmod_subway_ezh1",
interim = "gmod_subway_em508",
func = function(ent,i,maxi)
if ent:GetClass() == "gmod_subway_em509" then
ent.VU:TriggerInput("Set",1)

View File

@@ -499,8 +499,8 @@ Entities.gmod_subway_ezh1.Buttons.VU.VUToggle = @[Common.ALL.VU]
Entities.gmod_subway_ezh1.Buttons.HelperPanel.KU13Set = @[Common.ALL.KDL]
Entities.gmod_subway_ezh1.Buttons.HelperPanel.KU3Toggle = @[Common.ALL.VUD2]
Entities.gmod_subway_ezh1.Buttons.Main.!GRP = @[Common.ALL.RRP]
Entities.gmod_subway_ezh1.Buttons.Main.!RRP = @[Common.ALL.GRP]
Entities.gmod_subway_ezh1.Buttons.Main.!GRP = @[Common.ALL.GRP]
Entities.gmod_subway_ezh1.Buttons.Main.!RRP = @[Common.ALL.RRP]
Entities.gmod_subway_ezh1.Buttons.Main.!SD = @[Common.703.SD]
Entities.gmod_subway_ezh1.Buttons.ParkingBrake.ParkingBrakeLeft = @[Common.703.ParkingBrakeLeft]

View File

@@ -435,8 +435,8 @@ Entities.gmod_subway_ezh1.Buttons.VU4.KU16Toggle = @[Common.ALL.VF2]
Entities.gmod_subway_ezh1.Buttons.VU.VUToggle = @[Common.ALL.VU]
Entities.gmod_subway_ezh1.Buttons.HelperPanel.KU13Set = @[Common.ALL.KDL]
Entities.gmod_subway_ezh1.Buttons.HelperPanel.KU3Toggle = @[Common.ALL.VUD2]
Entities.gmod_subway_ezh1.Buttons.Main.!GRP = @[Common.ALL.RRP]
Entities.gmod_subway_ezh1.Buttons.Main.!RRP = @[Common.ALL.GRP]
Entities.gmod_subway_ezh1.Buttons.Main.!GRP = @[Common.ALL.GRP]
Entities.gmod_subway_ezh1.Buttons.Main.!RRP = @[Common.ALL.RRP]
Entities.gmod_subway_ezh1.Buttons.Main.!SD = @[Common.703.SD]
Entities.gmod_subway_ezh1.Buttons.ParkingBrake.ParkingBrakeLeft = @[Common.703.ParkingBrakeLeft]
Entities.gmod_subway_ezh1.Buttons.ParkingBrake.ParkingBrakeRight = @[Common.703.ParkingBrakeRight]

View File

@@ -129,4 +129,56 @@ Entities.gmod_subway_em509.Buttons.Route.RouteNumber1- = @[Common.A
Entities.gmod_subway_em509.Buttons.Route.RouteNumber2- = @[Common.ALL.RouteNumber2-]
Entities.gmod_subway_em509.Buttons.LastStation.LastStation+ = @[Common.ALL.LastStation+]
Entities.gmod_subway_em509.Buttons.LastStation.LastStation- = @[Common.ALL.LastStation-]
#gmod_subway_em508
Entities.gmod_subway_em508.Buttons.Main.KU4Set = @[Common.703.LOn]
Entities.gmod_subway_em508.Buttons.Main.KU5Set = @[Common.703.LOff]
Entities.gmod_subway_em508.Buttons.Main.KU9Set = @[Common.ALL.VRP]
Entities.gmod_subway_em508.Buttons.Main.KU8Set = @[Common.ALL.KSN]
Entities.gmod_subway_em508.Buttons.Main.KU10Set = @[Common.ALL.KRZD]
Entities.gmod_subway_em508.Buttons.Main.KU6Set = @[Common.ALL.KDL]
Entities.gmod_subway_em508.Buttons.Main.KU7Set = @[Common.ALL.KDP]
Entities.gmod_subway_em508.Buttons.Main.KU1Toggle = @[Common.ALL.VMK]
Entities.gmod_subway_em508.Buttons.Main.KU2Toggle = @[Common.ALL.VUD]
Entities.gmod_subway_em508.Buttons.AVMain.AVToggle = @[Common.703.AV]
Entities.gmod_subway_em508.Buttons.Battery.VBToggle = @[Common.ALL.VB] @[Common.ALL.VB2]
Entities.gmod_subway_em508.Buttons.AV1.VU1Toggle = @[Common.703.VU1]
Entities.gmod_subway_em508.Buttons.AV1.VU2Toggle = @[Common.703.VU2]
Entities.gmod_subway_em508.Buttons.AV1.VU3Toggle = @[Common.703.VU3]
Entities.gmod_subway_em508.Buttons.VU4.KU16Toggle = @[Common.ALL.VF2]
Entities.gmod_subway_em508.Buttons.VU.VUToggle = @[Common.ALL.VU]
Entities.gmod_subway_em508.Buttons.HelperPanel.KU13Set = @[Common.ALL.KDL]
Entities.gmod_subway_em508.Buttons.HelperPanel.KU3Toggle = @[Common.ALL.VUD2]
Entities.gmod_subway_em508.Buttons.Main.!GRP = @[Common.ALL.GRP]
Entities.gmod_subway_em508.Buttons.Main.!RRP = @[Common.ALL.RRP]
Entities.gmod_subway_em508.Buttons.Main.!SD = @[Common.703.SD]
Entities.gmod_subway_em508.Buttons.ParkingBrake.ParkingBrakeLeft = @[Common.703.ParkingBrakeLeft]
Entities.gmod_subway_em508.Buttons.ParkingBrake.ParkingBrakeRight = @[Common.703.ParkingBrakeRight]
Entities.gmod_subway_em508.Buttons.DriverValveBLDisconnect.DriverValveBLDisconnectToggle = @[Common.ALL.DriverValveBLDisconnect]
Entities.gmod_subway_em508.Buttons.DriverValveTLDisconnect.DriverValveTLDisconnectToggle = @[Common.ALL.DriverValveTLDisconnect]
Entities.gmod_subway_em508.Buttons.FrontPneumatic.FrontBrakeLineIsolationToggle = @[Common.ALL.FrontBrakeLineIsolationToggle]
Entities.gmod_subway_em508.Buttons.FrontPneumatic.FrontTrainLineIsolationToggle = @[Common.ALL.FrontTrainLineIsolationToggle]
Entities.gmod_subway_em508.Buttons.RearPneumatic.RearTrainLineIsolationToggle = @[Common.ALL.RearTrainLineIsolationToggle]
Entities.gmod_subway_em508.Buttons.RearPneumatic.RearBrakeLineIsolationToggle = @[Common.ALL.RearBrakeLineIsolationToggle]
Entities.gmod_subway_em508.Buttons.GV.GVToggle = @[Common.ALL.GV]
Entities.gmod_subway_em508.Buttons.AirDistributor.AirDistributorDisconnectToggle = @[Common.ALL.AirDistributor]
Entities.gmod_subway_em508.Buttons.PassengerDoor.PassengerDoor = @[Common.ALL.PassDoor]
Entities.gmod_subway_em508.Buttons.PassengerDoor1.PassengerDoor = @[Common.ALL.PassDoor]
Entities.gmod_subway_em508.Buttons.FrontDoor.FrontDoor = @[Common.ALL.FrontDoor]
Entities.gmod_subway_em508.Buttons.RearDoor.RearDoor = @[Common.ALL.RearDoor]
Entities.gmod_subway_em508.Buttons.CabinDoor.CabinDoor = @[Common.ALL.CabinDoor]
Entities.gmod_subway_em508.Buttons.BLTLPressure.!BLTLPressure = @[Common.ALL.BLTLPressure]
Entities.gmod_subway_em508.Buttons.BCPressure.!BCPressure = @[Common.ALL.BCPressure]
Entities.gmod_subway_em508.Buttons.HVMeters.!EnginesVoltage = @[Common.ALL.EnginesVoltage]
Entities.gmod_subway_em508.Buttons.HVMeters.!EnginesCurrent = @[Common.ALL.EnginesCurrent]
Entities.gmod_subway_em508.Buttons.BatteryVoltage.!BatteryVoltage = @[Common.ALL.BatteryVoltage]
Entities.gmod_subway_em508.Buttons.PanelLamp.PanelLampToggle = @[Common.ALL.PanelLights]
]]

View File

@@ -499,8 +499,8 @@ Entities.gmod_subway_ezh1.Buttons.VU.VUToggle = @[Common.ALL.VU]
Entities.gmod_subway_ezh1.Buttons.HelperPanel.KU13Set = @[Common.ALL.KDL]
Entities.gmod_subway_ezh1.Buttons.HelperPanel.KU3Toggle = @[Common.ALL.VUD2]
Entities.gmod_subway_ezh1.Buttons.Main.!GRP = @[Common.ALL.RRP]
Entities.gmod_subway_ezh1.Buttons.Main.!RRP = @[Common.ALL.GRP]
Entities.gmod_subway_ezh1.Buttons.Main.!GRP = @[Common.ALL.GRP]
Entities.gmod_subway_ezh1.Buttons.Main.!RRP = @[Common.ALL.RRP]
Entities.gmod_subway_ezh1.Buttons.Main.!SD = @[Common.703.SD]
Entities.gmod_subway_ezh1.Buttons.ParkingBrake.ParkingBrakeLeft = @[Common.703.ParkingBrakeLeft]

View File

@@ -499,8 +499,8 @@ Entities.gmod_subway_ezh1.Buttons.VU.VUToggle = @[Common.ALL.VU]
Entities.gmod_subway_ezh1.Buttons.HelperPanel.KU13Set = @[Common.ALL.KDL]
Entities.gmod_subway_ezh1.Buttons.HelperPanel.KU3Toggle = @[Common.ALL.VUD2]
Entities.gmod_subway_ezh1.Buttons.Main.!GRP = @[Common.ALL.RRP]
Entities.gmod_subway_ezh1.Buttons.Main.!RRP = @[Common.ALL.GRP]
Entities.gmod_subway_ezh1.Buttons.Main.!GRP = @[Common.ALL.GRP]
Entities.gmod_subway_ezh1.Buttons.Main.!RRP = @[Common.ALL.RRP]
Entities.gmod_subway_ezh1.Buttons.Main.!SD = @[Common.703.SD]
Entities.gmod_subway_ezh1.Buttons.ParkingBrake.ParkingBrakeLeft = @[Common.703.ParkingBrakeLeft]

View File

@@ -499,8 +499,8 @@ Entities.gmod_subway_ezh1.Buttons.VU.VUToggle = @[Common.ALL.VU]
Entities.gmod_subway_ezh1.Buttons.HelperPanel.KU13Set = @[Common.ALL.KDL]
Entities.gmod_subway_ezh1.Buttons.HelperPanel.KU3Toggle = @[Common.ALL.VUD2]
Entities.gmod_subway_ezh1.Buttons.Main.!GRP = @[Common.ALL.RRP]
Entities.gmod_subway_ezh1.Buttons.Main.!RRP = @[Common.ALL.GRP]
Entities.gmod_subway_ezh1.Buttons.Main.!GRP = @[Common.ALL.GRP]
Entities.gmod_subway_ezh1.Buttons.Main.!RRP = @[Common.ALL.RRP]
Entities.gmod_subway_ezh1.Buttons.Main.!SD = @[Common.703.SD]
Entities.gmod_subway_ezh1.Buttons.ParkingBrake.ParkingBrakeLeft = @[Common.703.ParkingBrakeLeft]

View File

@@ -482,8 +482,8 @@ Entities.gmod_subway_ezh1.Buttons.VU.VUToggle = @[Common.ALL.VU]
Entities.gmod_subway_ezh1.Buttons.HelperPanel.KU13Set = @[Common.ALL.KDL]
Entities.gmod_subway_ezh1.Buttons.HelperPanel.KU3Toggle = @[Common.ALL.VUD2]
Entities.gmod_subway_ezh1.Buttons.Main.!GRP = @[Common.ALL.RRP]
Entities.gmod_subway_ezh1.Buttons.Main.!RRP = @[Common.ALL.GRP]
Entities.gmod_subway_ezh1.Buttons.Main.!GRP = @[Common.ALL.GRP]
Entities.gmod_subway_ezh1.Buttons.Main.!RRP = @[Common.ALL.RRP]
Entities.gmod_subway_ezh1.Buttons.Main.!SD = @[Common.703.SD]
Entities.gmod_subway_ezh1.Buttons.ParkingBrake.ParkingBrakeLeft = @[Common.703.ParkingBrakeLeft]

View File

@@ -491,8 +491,8 @@ Entities.gmod_subway_ezh1.Buttons.VU.VUToggle = @[Common.ALL.VU]
Entities.gmod_subway_ezh1.Buttons.HelperPanel.KU13Set = @[Common.ALL.KDL]
Entities.gmod_subway_ezh1.Buttons.HelperPanel.KU3Toggle = @[Common.ALL.VUD2]
Entities.gmod_subway_ezh1.Buttons.Main.!GRP = @[Common.ALL.RRP]
Entities.gmod_subway_ezh1.Buttons.Main.!RRP = @[Common.ALL.GRP]
Entities.gmod_subway_ezh1.Buttons.Main.!GRP = @[Common.ALL.GRP]
Entities.gmod_subway_ezh1.Buttons.Main.!RRP = @[Common.ALL.RRP]
Entities.gmod_subway_ezh1.Buttons.Main.!SD = @[Common.703.SD]
Entities.gmod_subway_ezh1.Buttons.ParkingBrake.ParkingBrakeLeft = @[Common.703.ParkingBrakeLeft]

View File

@@ -499,8 +499,8 @@ Entities.gmod_subway_ezh1.Buttons.VU.VUToggle = @[Common.ALL.VU]
Entities.gmod_subway_ezh1.Buttons.HelperPanel.KU13Set = @[Common.ALL.KDL]
Entities.gmod_subway_ezh1.Buttons.HelperPanel.KU3Toggle = @[Common.ALL.VUD2]
Entities.gmod_subway_ezh1.Buttons.Main.!GRP = @[Common.ALL.RRP]
Entities.gmod_subway_ezh1.Buttons.Main.!RRP = @[Common.ALL.GRP]
Entities.gmod_subway_ezh1.Buttons.Main.!GRP = @[Common.ALL.GRP]
Entities.gmod_subway_ezh1.Buttons.Main.!RRP = @[Common.ALL.RRP]
Entities.gmod_subway_ezh1.Buttons.Main.!SD = @[Common.703.SD]
Entities.gmod_subway_ezh1.Buttons.ParkingBrake.ParkingBrakeLeft = @[Common.703.ParkingBrakeLeft]

View File

@@ -121,7 +121,7 @@ Entities.gmod_subway_em509.Buttons.HVMeters.!EnginesVoltage = @[Common.A
Entities.gmod_subway_em509.Buttons.HVMeters.!EnginesCurrent = @[Common.ALL.EnginesCurrent]
Entities.gmod_subway_em509.Buttons.BatteryVoltage.!BatteryVoltage = @[Common.ALL.BatteryVoltage]
Entities.gmod_subway_em509t.Buttons.PanelLamp.PanelLampToggle = @[Common.ALL.PanelLights]
Entities.gmod_subway_em509.Buttons.PanelLamp.PanelLampToggle = @[Common.ALL.PanelLights]
Entities.gmod_subway_em509.Buttons.Route.RouteNumber1+ = @[Common.ALL.RouteNumber1+]
Entities.gmod_subway_em509.Buttons.Route.RouteNumber2+ = @[Common.ALL.RouteNumber2+]
@@ -129,4 +129,56 @@ Entities.gmod_subway_em509.Buttons.Route.RouteNumber1- = @[Common.A
Entities.gmod_subway_em509.Buttons.Route.RouteNumber2- = @[Common.ALL.RouteNumber2-]
Entities.gmod_subway_em509.Buttons.LastStation.LastStation+ = @[Common.ALL.LastStation+]
Entities.gmod_subway_em509.Buttons.LastStation.LastStation- = @[Common.ALL.LastStation-]
#gmod_subway_em508
Entities.gmod_subway_em508.Buttons.Main.KU4Set = @[Common.703.LOn]
Entities.gmod_subway_em508.Buttons.Main.KU5Set = @[Common.703.LOff]
Entities.gmod_subway_em508.Buttons.Main.KU9Set = @[Common.ALL.VRP]
Entities.gmod_subway_em508.Buttons.Main.KU8Set = @[Common.ALL.KSN]
Entities.gmod_subway_em508.Buttons.Main.KU10Set = @[Common.ALL.KRZD]
Entities.gmod_subway_em508.Buttons.Main.KU6Set = @[Common.ALL.KDL]
Entities.gmod_subway_em508.Buttons.Main.KU7Set = @[Common.ALL.KDP]
Entities.gmod_subway_em508.Buttons.Main.KU1Toggle = @[Common.ALL.VMK]
Entities.gmod_subway_em508.Buttons.Main.KU2Toggle = @[Common.ALL.VUD]
Entities.gmod_subway_em508.Buttons.AVMain.AVToggle = @[Common.703.AV]
Entities.gmod_subway_em508.Buttons.Battery.VBToggle = @[Common.ALL.VB] @[Common.ALL.VB2]
Entities.gmod_subway_em508.Buttons.AV1.VU1Toggle = @[Common.703.VU1]
Entities.gmod_subway_em508.Buttons.AV1.VU2Toggle = @[Common.703.VU2]
Entities.gmod_subway_em508.Buttons.AV1.VU3Toggle = @[Common.703.VU3]
Entities.gmod_subway_em508.Buttons.VU4.KU16Toggle = @[Common.ALL.VF2]
Entities.gmod_subway_em508.Buttons.VU.VUToggle = @[Common.ALL.VU]
Entities.gmod_subway_em508.Buttons.HelperPanel.KU13Set = @[Common.ALL.KDL]
Entities.gmod_subway_em508.Buttons.HelperPanel.KU3Toggle = @[Common.ALL.VUD2]
Entities.gmod_subway_em508.Buttons.Main.!GRP = @[Common.ALL.GRP]
Entities.gmod_subway_em508.Buttons.Main.!RRP = @[Common.ALL.RRP]
Entities.gmod_subway_em508.Buttons.Main.!SD = @[Common.703.SD]
Entities.gmod_subway_em508.Buttons.ParkingBrake.ParkingBrakeLeft = @[Common.703.ParkingBrakeLeft]
Entities.gmod_subway_em508.Buttons.ParkingBrake.ParkingBrakeRight = @[Common.703.ParkingBrakeRight]
Entities.gmod_subway_em508.Buttons.DriverValveBLDisconnect.DriverValveBLDisconnectToggle = @[Common.ALL.DriverValveBLDisconnect]
Entities.gmod_subway_em508.Buttons.DriverValveTLDisconnect.DriverValveTLDisconnectToggle = @[Common.ALL.DriverValveTLDisconnect]
Entities.gmod_subway_em508.Buttons.FrontPneumatic.FrontBrakeLineIsolationToggle = @[Common.ALL.FrontBrakeLineIsolationToggle]
Entities.gmod_subway_em508.Buttons.FrontPneumatic.FrontTrainLineIsolationToggle = @[Common.ALL.FrontTrainLineIsolationToggle]
Entities.gmod_subway_em508.Buttons.RearPneumatic.RearTrainLineIsolationToggle = @[Common.ALL.RearTrainLineIsolationToggle]
Entities.gmod_subway_em508.Buttons.RearPneumatic.RearBrakeLineIsolationToggle = @[Common.ALL.RearBrakeLineIsolationToggle]
Entities.gmod_subway_em508.Buttons.GV.GVToggle = @[Common.ALL.GV]
Entities.gmod_subway_em508.Buttons.AirDistributor.AirDistributorDisconnectToggle = @[Common.ALL.AirDistributor]
Entities.gmod_subway_em508.Buttons.PassengerDoor.PassengerDoor = @[Common.ALL.PassDoor]
Entities.gmod_subway_em508.Buttons.PassengerDoor1.PassengerDoor = @[Common.ALL.PassDoor]
Entities.gmod_subway_em508.Buttons.FrontDoor.FrontDoor = @[Common.ALL.FrontDoor]
Entities.gmod_subway_em508.Buttons.RearDoor.RearDoor = @[Common.ALL.RearDoor]
Entities.gmod_subway_em508.Buttons.CabinDoor.CabinDoor = @[Common.ALL.CabinDoor]
Entities.gmod_subway_em508.Buttons.BLTLPressure.!BLTLPressure = @[Common.ALL.BLTLPressure]
Entities.gmod_subway_em508.Buttons.BCPressure.!BCPressure = @[Common.ALL.BCPressure]
Entities.gmod_subway_em508.Buttons.HVMeters.!EnginesVoltage = @[Common.ALL.EnginesVoltage]
Entities.gmod_subway_em508.Buttons.HVMeters.!EnginesCurrent = @[Common.ALL.EnginesCurrent]
Entities.gmod_subway_em508.Buttons.BatteryVoltage.!BatteryVoltage = @[Common.ALL.BatteryVoltage]
Entities.gmod_subway_em508.Buttons.PanelLamp.PanelLampToggle = @[Common.ALL.PanelLights]
]]

View File

@@ -500,8 +500,8 @@ Entities.gmod_subway_ezh1.Buttons.VU.VUToggle = @[Common.ALL.VU]
Entities.gmod_subway_ezh1.Buttons.HelperPanel.KU13Set = @[Common.ALL.KDL]
Entities.gmod_subway_ezh1.Buttons.HelperPanel.KU3Toggle = @[Common.ALL.VUD2]
Entities.gmod_subway_ezh1.Buttons.Main.!GRP = @[Common.ALL.RRP]
Entities.gmod_subway_ezh1.Buttons.Main.!RRP = @[Common.ALL.GRP]
Entities.gmod_subway_ezh1.Buttons.Main.!GRP = @[Common.ALL.GRP]
Entities.gmod_subway_ezh1.Buttons.Main.!RRP = @[Common.ALL.RRP]
Entities.gmod_subway_ezh1.Buttons.Main.!SD = @[Common.703.SD]
Entities.gmod_subway_ezh1.Buttons.ParkingBrake.ParkingBrakeLeft = @[Common.703.ParkingBrakeLeft]