From 9a4fceced6aa604c2f34a164ad56eb855ec4ab2e Mon Sep 17 00:00:00 2001 From: kosmik641 Date: Sun, 9 Nov 2025 11:07:42 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D0=BD=D0=B0=D1=8F=20RouteNumber=20=D0=B2=20=D0=A2=D0=9D=D0=9C?= =?UTF-8?q?=20=D0=94=D0=BB=D1=8F=20=D0=BE=D1=82=D0=BE=D0=B1=D1=80=D0=B0?= =?UTF-8?q?=D0=B6=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=B2=20!routes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lua/entities/gmod_subway_81-722/shared.lua | 2 +- lua/metrostroi/systems/sys_81_722_routenumber.lua | 12 +++++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/lua/entities/gmod_subway_81-722/shared.lua b/lua/entities/gmod_subway_81-722/shared.lua index 5cc3c73..96c1438 100644 --- a/lua/entities/gmod_subway_81-722/shared.lua +++ b/lua/entities/gmod_subway_81-722/shared.lua @@ -266,7 +266,7 @@ function ENT:InitializeSystems() self:LoadSystem("BUKP","81_722_BUKP") self:LoadSystem("MFDU","81_722_MFDU") self:LoadSystem("BUKV","81_722_BUKV") - self:LoadSystem("TNM","81_722_TNM") + self:LoadSystem("RouteNumber","81_722_TNM") self:LoadSystem("BARS","81_722_BARS") self:LoadSystem("ALSCoil") diff --git a/lua/metrostroi/systems/sys_81_722_routenumber.lua b/lua/metrostroi/systems/sys_81_722_routenumber.lua index df72fdd..dc28f3c 100644 --- a/lua/metrostroi/systems/sys_81_722_routenumber.lua +++ b/lua/metrostroi/systems/sys_81_722_routenumber.lua @@ -26,7 +26,10 @@ function TRAIN_SYSTEM:Initialize() self.BrightKeys = 0 self.NumberState = 42 if not TURBOSTROI then + self.Max = 3 self.Number = IsValid(self.Train.Owner) and tonumber(self.Train.Owner:GetInfo("metrostroi_route_number","61")) or 777 + self.RouteNumber = Format("%03d",self.Number%1000) + self.Train:SetNW2String("RouteNumber",self.RouteNumber) end end if TURBOSTROI then return end @@ -115,6 +118,9 @@ if SERVER then Train:SetNW2Int("TNM:Number",self.NewNumber or self.Number) elseif self.State == 0 then self.State = 1 + self.RouteNumber = Format("%03d",self.Number%1000) + Train:SetNW2String("RouteNumber",self.Number) + Train:SetNW2Int("TNM:Number",self.Number) elseif self.State == 2 then if self.BrightKeys > 1 and not self.KeysLock then self.State = 1 @@ -133,7 +139,11 @@ if SERVER then if self.Number ~= self.NewNumber then self.NumberState = math.max(0,self.NumberState - 1) Train:PlayOnce("blinker_off"..(self.NumberState%2+1),"bass",0.6+math.random()*0.3,1) - if self.NumberState == 0 then self.Number = self.NewNumber end + if self.NumberState == 0 then + self.Number = self.NewNumber + self.RouteNumber = Format("%03d",self.Number%1000) + Train:SetNW2String("RouteNumber",self.Number) + end elseif self.Number == self.NewNumber then self.NumberState = math.min(42,self.NumberState + 1) Train:PlayOnce("blinker_on"..(self.NumberState%2+1),"bass",0.6+math.random()*0.3,1)