local Lighting = game:GetService("Lighting") local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local Camera = workspace.CurrentCamera for _, effect in Lighting:GetChildren() do if effect:IsA("ColorCorrectionEffect") or effect:IsA("BloomEffect") or effect:IsA("BlurEffect") then effect:Destroy() end end local blur = Instance.new("BlurEffect") blur.Name = "SnowBlur" blur.Size = 8 -- subtle, not too much blur.Parent = Lighting Lighting.ClockTime = 5 Lighting.Brightness = 1.5 Lighting.OutdoorAmbient = Color3.fromRGB(200, 220, 255) Lighting.Ambient = Color3.fromRGB(180, 200, 255) Lighting.FogEnd = 120 Lighting.FogStart = 0 Lighting.FogColor = Color3.fromRGB(220, 230, 255) Lighting.EnvironmentDiffuseScale = 0.5 Lighting.EnvironmentSpecularScale = 0.2 local cc = Instance.new("ColorCorrectionEffect") cc.Name = "SnowyColorCorrection" cc.TintColor = Color3.fromRGB(210, 230, 255) cc.Brightness = 0.1 cc.Contrast = 0.15 cc.Saturation = 0.2 cc.Parent = Lighting local bloom = Instance.new("BloomEffect") bloom.Name = "SnowBloom" bloom.Intensity = 1.5 bloom.Size = 56 bloom.Threshold = 1.2 bloom.Parent = Lighting local vignette = Instance.new("ColorCorrectionEffect") vignette.Name = "SnowVignette" vignette.TintColor = Color3.fromRGB(255,255,255) vignette.Contrast = -0.15 vignette.Brightness = 0.05 vignette.Saturation = -0.1 vignette.Parent = Lighting local function createSnowEmitter(parent, offset) local emitter = Instance.new("ParticleEmitter") emitter.Name = "SnowEmitter" emitter.Texture = "rbxassetid://8158344635" emitter.Rate = 2000 -- very high for lag/beauty emitter.Lifetime = NumberRange.new(6, 10) emitter.Speed = NumberRange.new(6, 12) emitter.VelocitySpread = 360 emitter.Size = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0.5), NumberSequenceKeypoint.new(1, 0.8) }) emitter.Transparency = NumberSequence.new({ NumberSequenceKeypoint.new(0, 0.1), NumberSequenceKeypoint.new(1, 1) }) emitter.LightEmission = 0.8 emitter.LightInfluence = 0.5 emitter.Acceleration = Vector3.new(0, -2, 0) emitter.Rotation = NumberRange.new(0, 360) emitter.RotSpeed = NumberRange.new(-30, 30) emitter.LockedToPart = false emitter.Parent = parent if offset then emitter.EmissionDirection = Enum.NormalId.Top emitter.Position = offset end return emitter end local snowEmitters = {} for i = 1, 6 do local angle = math.rad((i-1) * 60) local offset = Vector3.new(math.cos(angle)*10, 0, math.sin(angle)*10) table.insert(snowEmitters, createSnowEmitter(Camera, offset)) end table.insert(snowEmitters, createSnowEmitter(Camera, Vector3.new(0, 10, 0))) local function playSnowSound() if Camera:FindFirstChild("SnowWind") then return end local sound = Instance.new("Sound") sound.Name = "SnowWind" sound.SoundId = "rbxassetid://1837635124" -- Gentle wind sound sound.Looped = true sound.Volume = 0.3 sound.Parent = Camera sound:Play() end playSnowSound() -- Clean up on character removing (optional) LocalPlayer.CharacterRemoving:Connect(function() for _, emitter in snowEmitters do if emitter and emitter.Parent then emitter:Destroy() end end if Camera:FindFirstChild("SnowWind") then Camera.SnowWind:Destroy() end end)