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:
@@ -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
|
||||||
@@ -724,4 +725,4 @@ hook.Remove("PreDrawEffects","MetrostroiSignalDebug")
|
|||||||
cvars.AddChangeCallback( "metrostroi_drawsignaldebug", enableDebug)
|
cvars.AddChangeCallback( "metrostroi_drawsignaldebug", enableDebug)
|
||||||
enableDebug()
|
enableDebug()
|
||||||
|
|
||||||
Metrostroi.OptimisationPatch()
|
Metrostroi.OptimisationPatch()
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user