ShadeX
Key RequiredUniversal

ShadeX

Universal ScriptSkidkidSkidkid 3.3K views 515 executesUpdated May 23, 2025
Unrated
00
Lua Script•238 lines (7202 chars)
-- ShadeX Visual Enhancer Script

local Players = game:GetService("Players")
local Lighting = game:GetService("Lighting")
local InsertService = game:GetService("InsertService")
local SoundService = game:GetService("SoundService")
local CoreGui = game:GetService("CoreGui")

local player = Players.LocalPlayer
local gui = Instance.new("ScreenGui")
gui.Name = "ShadeX"
gui.ResetOnSpawn = false
gui.Parent = CoreGui

local blur = Instance.new("BlurEffect", Lighting)
blur.Size = 0
blur.Enabled = false

local colorCorrection = Instance.new("ColorCorrectionEffect", Lighting)
colorCorrection.Enabled = false

local modes = {
    "Realism",
    "Dreamcore",
    "Nightcore",
    "ClassicCore",
    "FutureCore",
    "SnowCore",
    "BlizzardCore",
    "OddCore",
}

local oddMessages = {
    "He's here",
    "A fatal error has occurred on OOSOWQJ110188[++[*#?×([? 1X1XX1 WAS HERWQJWHS",
    "System failure detected",
    "Unexpected shutdown imminent",
    "Memory leak detected",
    "Corrupted data packet received",
}

local oddParts = {}

-- UI Setup
local frame = Instance.new("Frame", gui)
frame.Size = UDim2.new(0, 220, 0, 300)
frame.Position = UDim2.new(0, 10, 0, 50)
frame.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
frame.BorderSizePixel = 0
frame.Active = true
frame.Draggable = true

local title = Instance.new("TextLabel", frame)
title.Size = UDim2.new(1, 0, 0, 30)
title.BackgroundTransparency = 1
title.Text = "ShadeX Visual Enhancer"
title.Font = Enum.Font.GothamBold
title.TextSize = 20
title.TextColor3 = Color3.fromRGB(255, 255, 255)

local buttons = {}

local function clearAtmosphere()
    blur.Enabled = false
    blur.Size = 0
    colorCorrection.Enabled = false
    for _, part in pairs(oddParts) do
        if part and part.Parent then
            part:Destroy()
        end
    end
    oddParts = {}
end

-- Kick player function
local function kickPlayerForTouch(player)
    player:Kick("An error has occurred on your script. Please try again Later.")
end

-- Activate OddCore Atmosphere
local function activateOddCore()
    clearAtmosphere()
    Lighting.FogStart = 0
    Lighting.FogEnd = 80
    Lighting.FogColor = Color3.fromRGB(10, 10, 10)
    Lighting.Ambient = Color3.fromRGB(10, 10, 10)
    colorCorrection.Enabled = true
    colorCorrection.TintColor = Color3.fromRGB(80, 10, 80)
    colorCorrection.Saturation = -0.5
    blur.Enabled = true
    blur.Size = 12

    -- Glitchy parts with touch kick
    for _ = 1, 15 do
        local p = Instance.new("Part", workspace)
        p.Size = Vector3.new(math.random(1, 3), math.random(3, 10), math.random(1, 3))
        p.Anchored = true
        p.CanCollide = false
        p.Position = Vector3.new(math.random(-100, 100), math.random(5, 50), math.random(-100, 100))
        p.Material = Enum.Material.Neon
        p.BrickColor = BrickColor.Random()
        p.Name = "OddCoreGlitchPart"

        p.Touched:Connect(function(hit)
            local character = hit.Parent
            local plyr = Players:GetPlayerFromCharacter(character)
            if plyr then
                kickPlayerForTouch(plyr)
            end
        end)

        table.insert(oddParts, p)
    end

    -- Roachas313 trees
    local treeID = 6832461090
    for _ = 1, 5 do
        local success, treeModel = pcall(function()
            return InsertService:LoadAsset(treeID)
        end)
        if success and treeModel then
            local model = treeModel:GetChildren()[1]
            if model and model:IsA("Model") then
                model.Parent = workspace
                model:SetPrimaryPartCFrame(CFrame.new(
                    math.random(-100, 100),
                    3,
                    math.random(-100, 100)
                ) * CFrame.Angles(0, math.rad(math.random(0, 360)), 0))
                table.insert(oddParts, model)
            end
        end
    end

    -- Fake GUI Errors
    for i = 1, 3 do
        local errorLabel = Instance.new("TextLabel", frame)
        errorLabel.Size = UDim2.new(0, 180, 0, 24)
        errorLabel.Position = UDim2.new(0, math.random(0, 60), 0, math.random(40, 250))
        errorLabel.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
        errorLabel.BorderSizePixel = 0
        errorLabel.Text = oddMessages[math.random(1, #oddMessages)]
        errorLabel.TextColor3 = Color3.new(1, 0, 0)
        errorLabel.TextSize = 14
        errorLabel.Font = Enum.Font.Code
        table.insert(oddParts, errorLabel)
    end

    -- Console spam
    coroutine.wrap(function()
        while true do
            wait(math.random(2, 5))
            warn(oddMessages[math.random(1, #oddMessages)])
        end
    end)()
end

-- Show distorted overlay image
local function showDistortedImage()
    local overlay = Instance.new("ImageLabel", CoreGui)
    overlay.Name = "OddCoreDistortedOverlay"
    overlay.AnchorPoint = Vector2.new(0.5, 0.5)
    overlay.Size = UDim2.new(1, 0, 1, 0)
    overlay.Position = UDim2.new(0.5, 0, 0.5, 0)
    overlay.BackgroundTransparency = 1
    overlay.Image = "rbxassetid://13807495493" -- Distorted glitch image
    overlay.ZIndex = 1000

    coroutine.wrap(function()
        local flickerTime = 2
        local elapsed = 0
        while elapsed < flickerTime do
            overlay.ImageTransparency = math.random() * 0.5
            wait(0.1)
            elapsed = elapsed + 0.1
        end
        overlay:Destroy()
    end)()
end

-- Play glitch sound effect
local function playGlitchSound()
    local glitchSound = Instance.new("Sound")
    glitchSound.SoundId = "rbxassetid://911882907" -- Glitch SFX
    glitchSound.Volume = 0.7
    glitchSound.Looped = false
    glitchSound.Parent = SoundService
    glitchSound:Play()
    delay(2, function()
        glitchSound:Destroy()
    end)
end

-- Create buttons dynamically
local function createButton(name, index)
    local btn = Instance.new("TextButton", frame)
    btn.Size = UDim2.new(1, -20, 0, 30)
    btn.Position = UDim2.new(0, 10, 0, 40 + (index-1)*35)
    btn.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
    btn.BorderSizePixel = 0
    btn.Text = name
    btn.Font = Enum.Font.Gotham
    btn.TextSize = 18
    btn.TextColor3 = Color3.fromRGB(255, 255, 255)
    return btn
end

-- Connect buttons to their effects
for i, mode in ipairs(modes) do
    local btn = createButton(mode, i)
    buttons[mode] = btn

    if mode ~= "OddCore" then
        btn.MouseButton1Click:Connect(function()
            clearAtmosphere()
            -- Implement other modes atmosphere here (not shown in this snippet)
            -- Just dummy example for clarity
            Lighting.FogStart = 10
            Lighting.FogEnd = 300
            Lighting.FogColor = Color3.fromRGB(200, 200, 200)
            Lighting.Ambient = Color3.fromRGB(150, 150, 150)
            colorCorrection.Enabled = true
            colorCorrection.Saturation = 0
            blur.Enabled = false
            blur.Size = 0
        end)
    else
        -- OddCore special button
        btn.MouseButton1Click:Connect(function()
            showDistortedImage()
            playGlitchSound()
            delay(2, function()
                if gui then gui:Destroy() end
            end)
            activateOddCore()
        end)
    end
end

Features & Information

DreamCore mode Realism Mode Nightcore mode More features will bea added in the future and soon maybe I'll add reflection to it I made it by myself lol Use delta exploit [because I don't know if it works on other exuetors] [I'm using delta exploit In PC lol]

Community Comments (2)

nonunonuMay 24, 2025

hawk tuah

SkidkidSkidkidMay 29, 2025

Script V1 patched New script has been made with more buttons and cool things idk lol But DONT CLICK ODD CORE MODE ON THE SCRIPT BRO PLEASE!1!1! ITS BROKEN AS HELL

More Scripts for Universal Scripts