RTX winter edition
Key RequiredUniversal

RTX winter edition

Universal ScriptThaiExploiterThaiExploiter 8.7K views 35 executesUpdated Aug 10, 2025
Unrated
00
Lua Script•113 lines (3404 chars)
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)

Features & Information

This just makes your game look cooler, nothing else
#RTX

Community Comments (1)

zxcvzxcvAug 10, 2025

Pshader better

More Scripts for Universal Scripts