1
0
mirror of https://github.com/metrostroi-repo/MetrostroiAddon.git synced 2026-05-04 00:52:33 +00:00
Переписывание логики скриптов энтити для частей с ЦИК.
Немного оптимизации.
This commit is contained in:
kosmik641
2023-02-23 13:16:10 +03:00
parent 02734a1800
commit 47d4939a36
9 changed files with 421 additions and 389 deletions

View File

@@ -102,6 +102,8 @@ function ENT:Initialize()
[KEY_7] = "PanelKV7",
[KEY_8] = "EmergencyDriveSet",
[KEY_EQUAL] = "SarmatStartSet",
[KEY_0] = "KRO+",
[KEY_9] = "KRO-",
[KEY_V] = "DoorCloseA",
@@ -109,20 +111,19 @@ function ENT:Initialize()
[KEY_D] = "DoorRight",
[KEY_SPACE] = "PBSet",
[KEY_BACKSPACE] = {"EmergencyBrakeToggle",helper="EmergencyBrakeValveToggle"},
[KEY_PAD_ENTER] = "KVWrenchKV",
[KEY_LSHIFT] = {
[KEY_2] = "RingSet",
[KEY_S] = "PanelKV7",
[KEY_V] = "DoorCloseM",
[KEY_SPACE] = "VigilanceSet",
[KEY_PAD_ENTER] = "KVWrenchNone",
},
[KEY_LALT] = {
[KEY_UP] = "SarmatUpSet",
[KEY_DOWN] = "SarmatDownSet",
[KEY_RIGHT] = "SarmatEnterSet",
[KEY_LEFT] = "SarmatEscSet",
[KEY_PAD_ENTER] = "SarmatEnterSet",
[KEY_PAD_DECIMAL] = "SarmatEscSet",
[KEY_PAD_1] = "SarmatF1Set",
[KEY_PAD_2] = "SarmatF2Set",
[KEY_PAD_3] = "SarmatF3Set",
@@ -189,8 +190,8 @@ function ENT:Initialize()
self.CabinDoorRight = false
self.RearDoor = false
self:SetNW2Float("UPONoiseVolume",math.Rand(0,0.3))
self:SetNW2Float("UPOVolume",math.Rand(0.8,1))
self.UPONoiseVolume = math.Rand(0,0.3)
self.UPOVolume = math.Rand(0.8,1)
self.Scheme = 1
end
@@ -304,8 +305,6 @@ function ENT:Think()
self:SetPackedRatio("CabLights",self.Panel.CabLights==0.5 and 0.3 or self.Panel.CabLights)
self:SetPackedBool("PanelLighting",self.Panel.PanelLights>0)
self:SetPackedBool("Headlights1",self.Panel.Headlights1 > 0)
self:SetPackedBool("Headlights2",self.Panel.Headlights2 > 0)
self:SetPackedRatio("Headlight",self.Panel.Headlights2 > 0 and 1 or self.Panel.Headlights1 > 0 and 0.5 or 0)
self:SetPackedBool("RedLights",self.Panel.RedLights>0)
@@ -337,15 +336,6 @@ function ENT:Think()
self:SetPackedBool("RingEnabled",self.BUKP.Ring)
self:SetPackedBool("RingEnabledBARS",self.BARS.Ring>0)
self:SetPackedBool("DoorAlarmL",self.BUKV.CloseRing)
self:SetPackedBool("DoorAlarmR",self.BUKV.CloseRing)
self:SetNW2Int("PassSchemesLED",self.BNT.PassSchemeCurr)
self:SetNW2Int("PassSchemesLEDN",self.BNT.PassSchemeNext)
self:SetPackedBool("PassSchemesLEDO",self.BNT.PassSchemePath)
self:SetPackedBool("SarmatLeft",self.Panel.PassSchemePowerL)
self:SetPackedBool("SarmatRight",self.Panel.PassSchemePowerR)
self:SetPackedBool("PassengerDoor",self.PassengerDoor)
self:SetPackedBool("CabinDoorLeft",self.CabinDoorLeft)
self:SetPackedBool("CabinDoorRight",self.CabinDoorRight)
@@ -354,8 +344,6 @@ function ENT:Think()
self:SetNW2Bool("VityazLamp", self.MFDU.State~=0)
self:SetPackedBool("AnnPlay",self.Panel.AnnouncerPlaying > 0)
self:SetPackedBool("AnnPlayUPO",self.Announcer.AnnTable=="AnnouncementsUPO")
--print(self.Panel.AnnouncerPlaying,self.UPO.LineOut)
self:SetPackedRatio("Speed", self.Speed)
self.AsyncInverter:TriggerInput("Speed",self.Speed)
@@ -458,4 +446,4 @@ function ENT:OnButtonRelease(button,ply)
self.RouteNumber1:TriggerInput("Set",0)
self.RouteNumber3:TriggerInput("Set",0)
end
end
end