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:
@@ -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(lightData.farz or 2048)
|
light:SetFarZ(math.max(lightData.farz or 2048,10))
|
||||||
--light:SetKeyValue("nearz", lightData.nearz or 16)
|
else
|
||||||
|
light:SetFarZ(lightData.farz or 2048)
|
||||||
|
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)
|
||||||
|
|||||||
Reference in New Issue
Block a user