
Key RequiredUniversal

-- [[ WH SHADE-RS V2 - ULTRA TOGGLE ]] --
local ScreenGui = Instance.new("ScreenGui")
local ToggleBtn = Instance.new("TextButton")
local UICorner = Instance.new("UICorner")
local UIGradient = Instance.new("UIGradient")
-- Setup GUI
ScreenGui.Parent = game.CoreGui
ScreenGui.Name = "WH_ShadeRS_GUI"
ToggleBtn.Name = "ShadeRSBtn"
ToggleBtn.Parent = ScreenGui
ToggleBtn.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
ToggleBtn.Position = UDim2.new(0.02, 0, 0.5, 0) -- Screen ke left side pe (lag button ke niche)
ToggleBtn.Size = UDim2.new(0, 100, 0, 40)
ToggleBtn.Text = "SHADERS: OFF"
ToggleBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
ToggleBtn.Font = Enum.Font.GothamBold
ToggleBtn.TextSize = 13
ToggleBtn.Draggable = true -- Isse tu button ko kahin bhi move kar sakta hai
UICorner.CornerRadius = UDim.new(0, 8)
UICorner.Parent = ToggleBtn
-- Futuristic RGB Gradient (Purple-Cyan)
UIGradient.Color = ColorSequence.new{
ColorSequenceKeypoint.new(0, Color3.fromRGB(85, 0, 255)), -- Purple
ColorSequenceKeypoint.new(1, Color3.fromRGB(0, 255, 255)) -- Cyan
}
UIGradient.Parent = ToggleBtn
-- RGB Animation
spawn(function()
while true do
for i = 0, 360, 2 do
UIGradient.Rotation = i
task.wait(0.05)
end
end
end)
-- [[ SHADER LOGIC (ULTRA) ]] --
local Lighting = game:GetService("Lighting")
local Terrain = game:GetService("Workspace").Terrain
local ShadersEnabled = false
-- Function to Apply Ultra Shaders
local function ApplyUltraShaders()
-- Enable Shadows & Light
Lighting.GlobalShadows = true
Lighting.FogEnd = 9e9
Lighting.Brightness = 2.5 -- Thoda zyada brightness
Lighting.ShadowSoftness = 0.05 -- Harder, realistic shadows
Lighting.EnvironmentDiffuseScale = 1
Lighting.EnvironmentSpecularScale = 1
-- 1. Ultra Bloom
local Bloom = Instance.new("BloomEffect", Lighting)
Bloom.Intensity = 0.7
Bloom.Size = 12
Bloom.Threshold = 0.7
-- 2. Color Correction (Vibrant)
local ColorCorr = Instance.new("ColorCorrectionEffect", Lighting)
ColorCorr.Brightness = 0.08
ColorCorr.Contrast = 0.25
ColorCorr.Saturation = 0.35
ColorCorr.TintColor = Color3.fromRGB(255, 250, 210) -- Warmer look
-- 3. Ultra SunRays
local SunRays = Instance.new("SunRaysEffect", Lighting)
SunRays.Intensity = 0.15
SunRays.Spread = 0.6
-- 4. Deep DOF
local DOF = Instance.new("DepthOfFieldEffect", Lighting)
DOF.FarIntensity = 0.15
DOF.FocusDistance = 25
DOF.InFocusRadius = 45
-- 5. Water Fix (Clearer)
Terrain.WaterReflectance = 1
Terrain.WaterTransparency = 0.4
Terrain.WaterWaveSize = 0.1
Terrain.WaterWaveSpeed = 1
end
-- Function to Disable Shaders (Reset)
local function DisableShaders()
for _, v in pairs(Lighting:GetChildren()) do
if v:IsA("PostEffect") or v:IsA("BloomEffect") or v:IsA("ColorCorrectionEffect") or v:IsA("SunRaysEffect") or v:IsA("DepthOfFieldEffect") then
v:Destroy()
end
end
-- Reset basic lighting
Lighting.GlobalShadows = true
Lighting.Brightness = 1
Lighting.FogEnd = 1000 -- Original Fog
-- Reset water
Terrain.WaterReflectance = 0
Terrain.WaterTransparency = 1
end
-- Button Toggle Logic
ToggleBtn.MouseButton1Click:Connect(function()
if not ShadersEnabled then
ShadersEnabled = true
ToggleBtn.Text = "SHADERS: ON ✅"
ToggleBtn.TextColor3 = Color3.fromRGB(0, 255, 0) -- Green text
ApplyUltraShaders()
else
ShadersEnabled = false
ToggleBtn.Text = "SHADERS: OFF"
ToggleBtn.TextColor3 = Color3.fromRGB(255, 255, 255) -- White text
DisableShaders()
end
end)



good
how to use that?