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

Merge pull request #543 from metrostroi-repo/SIGRENDER_2

metrostroi_signal_distance in meters
This commit is contained in:
CrIcKeT98
2025-10-08 05:32:29 +03:00
committed by GitHub
3 changed files with 8 additions and 7 deletions

View File

@@ -198,14 +198,15 @@ net.Receive("metrostroi-signal", function()
if ent.RemoveModels then ent:RemoveModels() end if ent.RemoveModels then ent:RemoveModels() end
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() local timer = CurTime()
hook.Add("Think","MetrostroiRenderSignals", function() 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() timer = CurTime()
local plyPos = LocalPlayer():GetPos() 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 for _,sig in pairs(ents.FindByClass("gmod_track_signal")) do
if not IsValid(sig) then continue end if not IsValid(sig) then continue end
local sigPos = sig:GetPos() local sigPos = sig:GetPos()
@@ -220,7 +221,7 @@ function ENT:Think()
self.PrevTime = self.PrevTime or RealTime() self.PrevTime = self.PrevTime or RealTime()
self.DeltaTime = (RealTime() - self.PrevTime) self.DeltaTime = (RealTime() - self.PrevTime)
self.PrevTime = RealTime() 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 if self.ModelsCreated then
self:RemoveModels() self:RemoveModels()
end end

View File

@@ -42,7 +42,7 @@ local function ClientPanel(panel)
panel:NumSlider(Metrostroi.GetPhrase("Panel.FOV"),"metrostroi_cabfov",65,100) 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.Z"),"metrostroi_cabz",-10,10)
panel:NumSlider(Metrostroi.GetPhrase("Panel.RenderDistance"),"metrostroi_renderdistance",960,3072) 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) panel:Button(Metrostroi.GetPhrase("Panel.ReloadClient"),"metrostroi_reload_client",true)
function DRouteNumber:OnChange() function DRouteNumber:OnChange()

View File

@@ -101,7 +101,7 @@ CreateClientConVar("metrostroi_debugger_data_timeout",2,true,false)
CreateClientConVar("metrostroi_disablehud",0,true) CreateClientConVar("metrostroi_disablehud",0,true)
CreateClientConVar("metrostroi_renderdistance",1024,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_screenshotmode",0,true)
CreateClientConVar("metrostroi_disableseatshadows",0,true) CreateClientConVar("metrostroi_disableseatshadows",0,true)
CreateClientConVar("metrostroi_softdrawmultipier",100,true) CreateClientConVar("metrostroi_softdrawmultipier",100,true)