CCCPaste

7b625fe4b366e

-- LocalScript (place in StarterPlayerScripts)
local player = game.Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")

local screenGui = Instance.new("ScreenGui")
screenGui.Name = "BlackOverlay"
screenGui.ResetOnSpawn = false -- keep across respawn if you want
screenGui.Parent = playerGui

local frame = Instance.new("Frame")
frame.Name = "FullBlack"
frame.Size = UDim2.new(1, 0, 1, 0)      -- full screen
frame.Position = UDim2.new(0, 0, 0, 0)
frame.BackgroundColor3 = Color3.fromRGB(0,0,0)
frame.BorderSizePixel = 0
frame.Parent = screenGui-- LocalScript (place in StarterPlayerScripts)
local TweenService = game:GetService("TweenService")
local player = game.Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")

local screenGui = Instance.new("ScreenGui")
screenGui.Name = "BlackOverlay"
screenGui.ResetOnSpawn = false
screenGui.Parent = playerGui

local frame = Instance.new("Frame")
frame.Name = "FullBlack"
frame.Size = UDim2.new(1, 0, 1, 0)
frame.Position = UDim2.new(0,0,0,0)
frame.BackgroundColor3 = Color3.fromRGB(0,0,0)
frame.BorderSizePixel = 0
frame.BackgroundTransparency = 1 -- start invisible
frame.Parent = screenGui

-- fade in
local tweenInfo = TweenInfo.new(0.5, Enum.EasingStyle.Quad, Enum.EasingDirection.Out)
local fadeIn = TweenService:Create(frame, tweenInfo, {BackgroundTransparency = 0})
fadeIn:Play()
fadeIn.Completed:Wait()

-- keep for 1.5 seconds then fade out
wait(1.5)
local fadeOut = TweenService:Create(frame, tweenInfo, {BackgroundTransparency = 1})
fadeOut:Play()
fadeOut.Completed:Wait()

screenGui:Destroy() -- cleanup-- LocalScript
local player = game.Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")

local screenGui = Instance.new("ScreenGui")
screenGui.Parent = playerGui

local frame = Instance.new("Frame")
frame.Size = UDim2.new(1,0,1,0)
frame.BackgroundColor3 = Color3.new(0,0,0)
frame.BorderSizePixel = 0
frame.Active = true       -- makes it capture input
frame.Selectable = true
frame.Parent = screenGui

-- optionally consume any input so nothing falls through
frame.InputBegan:Connect(function(input)
    -- do nothing to consume input
end)