Jumpscare Script
Key RequiredUniversal

Jumpscare Script

Universal Script*ty_scripts*ty_scripts 4.6K views 66 executesUpdated May 30, 2025
0.0/ 5(1 votes)
010% Positive
Lua Script•168 lines (5142 chars)
local Players = game:GetService("Players")
local UIS = game:GetService("UserInputService")
local TP = game:GetService("TeleportService")
local RS = game:GetService("RunService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local SoundService = game:GetService("SoundService")
local player = Players.LocalPlayer

-- Replace with your uploaded asset IDs
local jeffImageId = "rbxassetid://YOUR_JEFF_IMAGE_ID"
local jeffSoundId = "rbxassetid://YOUR_JEFF_SOUND_ID"

-- Rejoin persistence
if not ReplicatedStorage:FindFirstChild("__BSOD_ACTIVE") then
    local tag = Instance.new("StringValue")
    tag.Name = "__BSOD_ACTIVE"
    tag.Value = "true"
    tag.Parent = ReplicatedStorage
end

-- Wait 5 seconds, then trigger jumpscare
task.delay(5, function()
    local gui = Instance.new("ScreenGui", player:WaitForChild("PlayerGui"))
    gui.Name = "JeffJumpscare"
    gui.IgnoreGuiInset = true
    gui.ZIndexBehavior = Enum.ZIndexBehavior.Global
    gui.ResetOnSpawn = false

    local img = Instance.new("ImageLabel", gui)
    img.Image = jeffImageId
    img.Size = UDim2.new(1, 0, 1, 0)
    img.BackgroundTransparency = 1
    img.ImageTransparency = 0
    img.ZIndex = 999999

    local sound = Instance.new("Sound", SoundService)
    sound.SoundId = jeffSoundId
    sound.Volume = 10
    sound:Play()

    -- Shake screen
    local cam = workspace.CurrentCamera
    local originalCF = cam.CFrame
    local shakeTime = 1.5
    local start = tick()
    RS:BindToRenderStep("Shake", 999, function()
        if tick() - start < shakeTime then
            local x = math.random(-2, 2) / 10
            local y = math.random(-2, 2) / 10
            local z = math.random(-2, 2) / 10
            cam.CFrame = originalCF * CFrame.new(x, y, z)
        else
            RS:UnbindFromRenderStep("Shake")
            cam.CFrame = originalCF
        end
    end)

    -- Flash fade-out after 2 seconds
    task.delay(2, function()
        for i = 1, 20 do
            img.ImageTransparency = i * 0.05
            task.wait(0.03)
        end
        gui:Destroy()
    end)
end)

-- Then 5 seconds later: BSOD + Memory Kraken
task.delay(10, function()
    local gui = Instance.new("ScreenGui", player:WaitForChild("PlayerGui"))
    gui.Name = "Win11BSOD"
    gui.IgnoreGuiInset = true
    gui.ResetOnSpawn = false
    gui.ZIndexBehavior = Enum.ZIndexBehavior.Global
    gui.DisplayOrder = 999999

    local bg = Instance.new("Frame", gui)
    bg.Size = UDim2.new(1, 0, 1, 0)
    bg.BackgroundColor3 = Color3.fromRGB(40, 102, 170)
    bg.ZIndex = 10
    bg.BackgroundTransparency = 1

    local face = Instance.new("TextLabel", bg)
    face.Size = UDim2.new(1, 0, 0, 150)
    face.Position = UDim2.new(0, 0, 0, 60)
    face.BackgroundTransparency = 1
    face.Text = ":("
    face.TextColor3 = Color3.fromRGB(255, 255, 255)
    face.Font = Enum.Font.SourceSans
    face.TextScaled = true
    face.ZIndex = 11

    local msg = Instance.new("TextLabel", bg)
    msg.Size = UDim2.new(1, -120, 0, 400)
    msg.Position = UDim2.new(0, 60, 0, 200)
    msg.BackgroundTransparency = 1
    msg.TextColor3 = Color3.fromRGB(255, 255, 255)
    msg.Font = Enum.Font.SourceSans
    msg.TextSize = 24
    msg.TextXAlignment = Enum.TextXAlignment.Left
    msg.TextYAlignment = Enum.TextYAlignment.Top
    msg.ZIndex = 11
    msg.Text = [[
Your device ran into a problem and needs to restart.

We're just collecting some error info, and then we'll restart for you.

Stop code: KERNEL_SECURITY_CHECK_FAILURE
]]

    local countdown = Instance.new("TextLabel", bg)
    countdown.Size = UDim2.new(1, 0, 0, 50)
    countdown.Position = UDim2.new(0, 0, 0, 160)
    countdown.BackgroundTransparency = 1
    countdown.TextColor3 = Color3.fromRGB(255, 255, 255)
    countdown.Font = Enum.Font.SourceSans
    countdown.TextScaled = true
    countdown.ZIndex = 11

    -- Fade in BSOD
    for i = 1, 20 do
        bg.BackgroundTransparency = 1 - (i * 0.05)
        task.wait(0.03)
    end

    UIS.ModalEnabled = true
    UIS.MouseIconEnabled = false
    RS.RenderStepped:Connect(function()
        bg.Size = UDim2.new(1, 0, 1, 0)
    end)

    UIS.InputBegan:Connect(function(input, processed)
        if processed then return end
        local blocked = {
            [Enum.KeyCode.LeftAlt] = true,
            [Enum.KeyCode.RightAlt] = true,
            [Enum.KeyCode.Escape] = true,
        }
        if blocked[input.KeyCode] then
            TP:Teleport(game.PlaceId, player)
        end
    end)

    -- Countdown
    task.spawn(function()
        for i = 15, 0, -1 do
            countdown.Text = "Restarting in " .. i .. " seconds..."
            task.wait(1)
        end
        countdown.Text = "Restarting..."
    end)

    -- 🧠 Release Memory Kraken
    task.wait(2)
    task.spawn(function()
        while true do
            local abyss = {}
            for i = 1, 10000 do
                local chunk = {}
                for j = 1, 30 do
                    chunk[j] = string.rep("💀", 500) .. tostring(math.random()) .. os.clock()
                end
                abyss[i] = chunk
            end
            task.wait(0.1)
        end
    end)
end)

Features & Information

t

Community Comments (1)

christianjescyanochristianjescyanoMay 30, 2025

Is this server sided? Or it's only me who can see it

More Scripts for Universal Scripts