1
0
mirror of https://github.com/metrostroi-repo/MetrostroiAddon.git synced 2026-05-02 00:42:29 +00:00
* Lights.
Фикс скайбокса, когда у клиента включены тени

* Lights.
Увеличение farz, чтобы скайбокс не так явно ломался
This commit is contained in:
Ivan Gordeev
2021-08-04 11:57:03 +03:00
committed by GitHub
parent 8fb3e4fad5
commit 245a482ccc

View File

@@ -2645,37 +2645,28 @@ function ENT:SetLightPower(index,power,brightness)
--light:SetLocalAngles(lightData[3]) --light:SetLocalAngles(lightData[3])
-- Set parameters -- Set parameters
--light:SetKeyValue("enableshadows", lightData.shadows or 1)
if lightData.headlight and self.HeadlightShadows or not lightData.headlight and self.OtherShadows then if lightData.headlight and self.HeadlightShadows or not lightData.headlight and self.OtherShadows then
light:SetEnableShadows((lightData.shadows or 0)>0) light:SetEnableShadows((lightData.shadows or 0)>0)
else else
light:SetEnableShadows(false) light:SetEnableShadows(false)
end end
--light:SetKeyValue("farz", lightData.farz or 2048) if (lightData.shadows or 0)>0 then
light:SetFarZ(math.max(lightData.farz or 2048,10))
else
light:SetFarZ(lightData.farz or 2048) light:SetFarZ(lightData.farz or 2048)
--light:SetKeyValue("nearz", lightData.nearz or 16) end
light:SetNearZ(lightData.nearz or 16) light:SetNearZ(lightData.nearz or 16)
--light:SetKeyValue("lightfov", lightData.fov or 120)
if lightData.fov then light:SetFOV(lightData.fov or 120) end if lightData.fov then light:SetFOV(lightData.fov or 120) end
if lightData.hfov then light:SetHorizontalFOV(lightData.hfov) end if lightData.hfov then light:SetHorizontalFOV(lightData.hfov) end
if lightData.vfov then light:SetVerticalFOV(lightData.vfov or 120) end if lightData.vfov then light:SetVerticalFOV(lightData.vfov or 120) end
light:SetOrthographic(false) light:SetOrthographic(false)
-- Set Brightness -- Set Brightness
--local brightness = brightness * (lightData.brightness or 1.25)
light:SetBrightness(brightness * (lightData.brightness or 1.25)) light:SetBrightness(brightness * (lightData.brightness or 1.25))
--[[light:SetKeyValue("lightcolor",
Format("%i %i %i 255",
lightData[4].r*brightness,
lightData[4].g*brightness,
lightData[4].b*brightness
)
)]]
light:SetColor(lightData[4]) light:SetColor(lightData[4])
light:SetTexture(lightData.texture or "effects/flashlight001") light:SetTexture(lightData.texture or "effects/flashlight001")
-- Turn light on -- Turn light on
light:Update() --"effects/flashlight/caustics" light:Update() --"effects/flashlight/caustics"
--light:Input("SpotlightTexture",nil,nil,lightData.texture or "effects/flashlight001")
self.GlowingLights[index] = light self.GlowingLights[index] = light
elseif lightData[1] == "dynamiclight" then elseif lightData[1] == "dynamiclight" then
local light = ents.CreateClientside("gmod_train_dlight") local light = ents.CreateClientside("gmod_train_dlight")
@@ -2687,7 +2678,6 @@ function ENT:SetLightPower(index,power,brightness)
-- Set parameters -- Set parameters
light:SetDColor(lightData[4]) light:SetDColor(lightData[4])
--light:SetKeyValue("style", 0)
light:SetSize(lightData.distance) light:SetSize(lightData.distance)
light:SetBrightness(lightData.brightness or 2) light:SetBrightness(lightData.brightness or 2)
light:SetLightStrength(brightness) light:SetLightStrength(brightness)