diff --git a/lua/entities/gmod_track_signal/cl_init.lua b/lua/entities/gmod_track_signal/cl_init.lua index fc0d1686..9847a485 100644 --- a/lua/entities/gmod_track_signal/cl_init.lua +++ b/lua/entities/gmod_track_signal/cl_init.lua @@ -99,7 +99,7 @@ function ENT:SpawnHeads(ID,model,pos,ang,glass,notM,add) self.RN = self.RN + 1 end if notM then - if glass then + if glass and not GetConVar("metrostroi_signal_lenses"):GetBool() then local ID_glass = tostring(ID).."_glass" for i,tbl in pairs(glass) do local ID_glassi = ID_glass..i diff --git a/lua/metrostroi/cl_cpanel.lua b/lua/metrostroi/cl_cpanel.lua index 9c536159..a472b4f3 100644 --- a/lua/metrostroi/cl_cpanel.lua +++ b/lua/metrostroi/cl_cpanel.lua @@ -32,6 +32,7 @@ local function ClientPanel(panel) panel:CheckBox(Metrostroi.GetPhrase("Panel.DisableHoverTextP"),"metrostroi_disablehovertextpos") panel:CheckBox(Metrostroi.GetPhrase("Panel.DisableSeatShadows"), "metrostroi_disableseatshadows") panel:CheckBox(Metrostroi.GetPhrase("Panel.ScreenshotMode"),"metrostroi_screenshotmode") + panel:CheckBox("Remove lenses from signals (enable if blinks)","metrostroi_signal_lenses") panel:CheckBox(Metrostroi.GetPhrase("Panel.ShadowsHeadlight"),"metrostroi_shadows1") panel:CheckBox(Metrostroi.GetPhrase("Panel.RedLights"),"metrostroi_shadows3") panel:CheckBox(Metrostroi.GetPhrase("Panel.ShadowsOther"),"metrostroi_shadows2") diff --git a/lua/metrostroi/convars.lua b/lua/metrostroi/convars.lua index 3cc27506..0f8fc08a 100644 --- a/lua/metrostroi/convars.lua +++ b/lua/metrostroi/convars.lua @@ -103,6 +103,15 @@ CreateClientConVar("metrostroi_disablehud",0,true) CreateClientConVar("metrostroi_renderdistance",1024,true) CreateClientConVar("metrostroi_signal_distance",8192,true) CreateClientConVar("metrostroi_screenshotmode",0,true) +CreateClientConVar("metrostroi_signal_lenses",0,true) +cvars.AddChangeCallback( + "metrostroi_signal_lenses", + function() + for k,v in pairs(ents.FindByClass("gmod_track_signal"))do + if IsValid(v) then v:OnRemove() end + end + end, + "reload_metrostroi_signal_lenses") CreateClientConVar("metrostroi_disableseatshadows",0,true) CreateClientConVar("metrostroi_softdrawmultipier",100,true)