From 7018ae4f24cda831d2d81470ac746e8a101f252c Mon Sep 17 00:00:00 2001 From: Hellss Date: Sun, 14 Aug 2022 14:22:07 +0300 Subject: [PATCH 1/4] metrostroi_signal_distance in meters --- lua/entities/gmod_track_signal/cl_init.lua | 7 ++++--- lua/metrostroi/cl_cpanel.lua | 2 +- lua/metrostroi/convars.lua | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/lua/entities/gmod_track_signal/cl_init.lua b/lua/entities/gmod_track_signal/cl_init.lua index fc0d168..f35b570 100644 --- a/lua/entities/gmod_track_signal/cl_init.lua +++ b/lua/entities/gmod_track_signal/cl_init.lua @@ -199,13 +199,14 @@ net.Receive("metrostroi-signal", function() end) local C_RenderDistance = GetConVar("metrostroi_signal_distance") +local C_ScreenshotMode = GetConVar("metrostroi_screenshotmode") local timer = CurTime() hook.Add("Think","MetrostroiRenderSignals", function() - if CurTime() - timer < 1.5 or not IsValid(LocalPlayer()) then return end + if CurTime() - timer < 1.5 or not IsValid(LocalPlayer()) or C_ScreenshotMode:GetBool() then return end timer = CurTime() local plyPos = LocalPlayer():GetPos() - local dist = C_RenderDistance:GetInt() + local dist = C_RenderDistance:GetInt()/0.01905 for _,sig in pairs(ents.FindByClass("gmod_track_signal")) do if not IsValid(sig) then continue end local sigPos = sig:GetPos() @@ -220,7 +221,7 @@ function ENT:Think() self.PrevTime = self.PrevTime or RealTime() self.DeltaTime = (RealTime() - self.PrevTime) self.PrevTime = RealTime() - if (self:IsDormant() or Metrostroi and Metrostroi.ReloadClientside or self.RenderDisable) and not self.ReloadModels then + if (self:IsDormant() or Metrostroi and Metrostroi.ReloadClientside or self.RenderDisable and not C_ScreenshotMode:GetBool()) and not self.ReloadModels then if self.ModelsCreated then self:RemoveModels() end diff --git a/lua/metrostroi/cl_cpanel.lua b/lua/metrostroi/cl_cpanel.lua index 9c53615..42ad09f 100644 --- a/lua/metrostroi/cl_cpanel.lua +++ b/lua/metrostroi/cl_cpanel.lua @@ -42,7 +42,7 @@ local function ClientPanel(panel) panel:NumSlider(Metrostroi.GetPhrase("Panel.FOV"),"metrostroi_cabfov",65,100) panel:NumSlider(Metrostroi.GetPhrase("Panel.Z"),"metrostroi_cabz",-10,10) panel:NumSlider(Metrostroi.GetPhrase("Panel.RenderDistance"),"metrostroi_renderdistance",960,3072) - panel:NumSlider(Metrostroi.GetPhrase("Panel.RenderSignals"),"metrostroi_signal_distance",6144,16384) + panel:NumSlider(Metrostroi.GetPhrase("Panel.RenderSignals"),"metrostroi_signal_distance",80,320) panel:Button(Metrostroi.GetPhrase("Panel.ReloadClient"),"metrostroi_reload_client",true) function DRouteNumber:OnChange() diff --git a/lua/metrostroi/convars.lua b/lua/metrostroi/convars.lua index 3cc2750..e15d7d3 100644 --- a/lua/metrostroi/convars.lua +++ b/lua/metrostroi/convars.lua @@ -101,7 +101,7 @@ CreateClientConVar("metrostroi_debugger_data_timeout",2,true,false) CreateClientConVar("metrostroi_disablehud",0,true) CreateClientConVar("metrostroi_renderdistance",1024,true) -CreateClientConVar("metrostroi_signal_distance",8192,true) +CreateClientConVar("metrostroi_signal_distance",140,true) CreateClientConVar("metrostroi_screenshotmode",0,true) CreateClientConVar("metrostroi_disableseatshadows",0,true) CreateClientConVar("metrostroi_softdrawmultipier",100,true) From ea757a401823c2672fe80538bc67f8e3a394906d Mon Sep 17 00:00:00 2001 From: CrIcKeT98 <33666353+CrIcKeT98@users.noreply.github.com> Date: Wed, 8 Oct 2025 05:29:43 +0300 Subject: [PATCH 2/4] Renamed metrostroi_signal_distance MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Для избежания конфликта со старыми названиями ввиду давности коммита --- lua/metrostroi/cl_cpanel.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lua/metrostroi/cl_cpanel.lua b/lua/metrostroi/cl_cpanel.lua index 42ad09f..9d7a402 100644 --- a/lua/metrostroi/cl_cpanel.lua +++ b/lua/metrostroi/cl_cpanel.lua @@ -42,7 +42,7 @@ local function ClientPanel(panel) panel:NumSlider(Metrostroi.GetPhrase("Panel.FOV"),"metrostroi_cabfov",65,100) panel:NumSlider(Metrostroi.GetPhrase("Panel.Z"),"metrostroi_cabz",-10,10) panel:NumSlider(Metrostroi.GetPhrase("Panel.RenderDistance"),"metrostroi_renderdistance",960,3072) - panel:NumSlider(Metrostroi.GetPhrase("Panel.RenderSignals"),"metrostroi_signal_distance",80,320) + panel:NumSlider(Metrostroi.GetPhrase("Panel.RenderSignals"),"metrostroi_distance_signal",80,320) panel:Button(Metrostroi.GetPhrase("Panel.ReloadClient"),"metrostroi_reload_client",true) function DRouteNumber:OnChange() From a14f290eb727f6b4e7fa5b8c60f1c41f222b8606 Mon Sep 17 00:00:00 2001 From: CrIcKeT98 <33666353+CrIcKeT98@users.noreply.github.com> Date: Wed, 8 Oct 2025 05:30:39 +0300 Subject: [PATCH 3/4] Renamed metrostroi_signal_distance MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Для избежания конфликта со старыми названиями ввиду давности коммита --- lua/entities/gmod_track_signal/cl_init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lua/entities/gmod_track_signal/cl_init.lua b/lua/entities/gmod_track_signal/cl_init.lua index f35b570..0df96f6 100644 --- a/lua/entities/gmod_track_signal/cl_init.lua +++ b/lua/entities/gmod_track_signal/cl_init.lua @@ -198,7 +198,7 @@ net.Receive("metrostroi-signal", function() if ent.RemoveModels then ent:RemoveModels() end end) -local C_RenderDistance = GetConVar("metrostroi_signal_distance") +local C_RenderDistance = GetConVar("metrostroi_distance_signal") local C_ScreenshotMode = GetConVar("metrostroi_screenshotmode") local timer = CurTime() @@ -725,4 +725,4 @@ hook.Remove("PreDrawEffects","MetrostroiSignalDebug") cvars.AddChangeCallback( "metrostroi_drawsignaldebug", enableDebug) enableDebug() -Metrostroi.OptimisationPatch() \ No newline at end of file +Metrostroi.OptimisationPatch() From 19c6fddf0aa8e76b701c4af69ed09d46539b65fb Mon Sep 17 00:00:00 2001 From: CrIcKeT98 <33666353+CrIcKeT98@users.noreply.github.com> Date: Wed, 8 Oct 2025 05:31:35 +0300 Subject: [PATCH 4/4] Renamed metrostroi_signal_distance MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Для избежания конфликта со старыми названиями ввиду давности коммита --- lua/metrostroi/convars.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lua/metrostroi/convars.lua b/lua/metrostroi/convars.lua index e15d7d3..7cf0f62 100644 --- a/lua/metrostroi/convars.lua +++ b/lua/metrostroi/convars.lua @@ -101,7 +101,7 @@ CreateClientConVar("metrostroi_debugger_data_timeout",2,true,false) CreateClientConVar("metrostroi_disablehud",0,true) CreateClientConVar("metrostroi_renderdistance",1024,true) -CreateClientConVar("metrostroi_signal_distance",140,true) +CreateClientConVar("metrostroi_distance_signal",140,true) CreateClientConVar("metrostroi_screenshotmode",0,true) CreateClientConVar("metrostroi_disableseatshadows",0,true) CreateClientConVar("metrostroi_softdrawmultipier",100,true)