diff --git a/lua/entities/gmod_track_signal/cl_init.lua b/lua/entities/gmod_track_signal/cl_init.lua index fc0d168..0df96f6 100644 --- a/lua/entities/gmod_track_signal/cl_init.lua +++ b/lua/entities/gmod_track_signal/cl_init.lua @@ -198,14 +198,15 @@ 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() 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 @@ -724,4 +725,4 @@ hook.Remove("PreDrawEffects","MetrostroiSignalDebug") cvars.AddChangeCallback( "metrostroi_drawsignaldebug", enableDebug) enableDebug() -Metrostroi.OptimisationPatch() \ No newline at end of file +Metrostroi.OptimisationPatch() diff --git a/lua/metrostroi/cl_cpanel.lua b/lua/metrostroi/cl_cpanel.lua index 9c53615..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",6144,16384) + panel:NumSlider(Metrostroi.GetPhrase("Panel.RenderSignals"),"metrostroi_distance_signal",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..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",8192,true) +CreateClientConVar("metrostroi_distance_signal",140,true) CreateClientConVar("metrostroi_screenshotmode",0,true) CreateClientConVar("metrostroi_disableseatshadows",0,true) CreateClientConVar("metrostroi_softdrawmultipier",100,true)