-- 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)