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

Merge pull request #620 from metrostroi-repo/tnm_fix

Фикс ТНМ
This commit is contained in:
Sherbanov Kosmik
2025-11-11 09:40:21 +03:00
committed by GitHub
2 changed files with 12 additions and 2 deletions

View File

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

View File

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