-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] -- ======================================================= -- BLACK FLASH SCRIPT by MKgabriel (UNIVERSAL FIX) -- Funciona no Roblox Studio (PLAY) e em Executores -- ======================================================= local Players = game:GetService("Players") local TweenService = game:GetService("TweenService") local RunService = game:GetService("RunService") local Lighting = game:GetService("Lighting") local Debris = game:GetService("Debris") local CoreGui = game:GetService("CoreGui") -- 1. IDENTIFICAÇÃO AUTOMÁTICA DO LOCAL DA UI local function getTargetGui() local success, result = pcall(function() if gethui then return gethui() elseif CoreGui then return CoreGui end end) if success and result then return result end local player = Players.LocalPlayer or Players:GetPropertyChangedSignal("LocalPlayer"):Wait() return player:WaitForChild("PlayerGui", 10) end local targetParent = getTargetGui() if not targetParent then warn("❌ [BLACK FLASH] Não foi possível encontrar local para criar a Interface!") return end --------------------------------------------------------- -- CONFIGURAÇÕES E VARIÁVEIS --------------------------------------------------------- local FLASH_SPEED = 300 local scriptActive = false local particleEmitters = {} local renderConnection = nil local physicsConnection = nil local afterimageTimer = 0 --------------------------------------------------------- -- FILTROS PÓS-PROCESSAMENTO --------------------------------------------------------- local darkColorCC = Lighting:FindFirstChild("BlackFlashCC") or Instance.new("ColorCorrectionEffect") darkColorCC.Name = "BlackFlashCC" darkColorCC.Enabled = false darkColorCC.Brightness = -0.2 darkColorCC.Contrast = 0.5 darkColorCC.Saturation = -0.6 darkColorCC.TintColor = Color3.fromRGB(120, 80, 100) darkColorCC.Parent = Lighting local darkBlur = Lighting:FindFirstChild("BlackFlashBlur") or Instance.new("BlurEffect") darkBlur.Name = "BlackFlashBlur" darkBlur.Size = 6 darkBlur.Enabled = false darkBlur.Parent = Lighting --------------------------------------------------------- -- CRIAÇÃO DA INTERFACE GRÁFICA --------------------------------------------------------- local function buildUI() local existing = targetParent:FindFirstChild("BlackFlashGui") if existing then existing:Destroy() end local screenGui = Instance.new("ScreenGui") screenGui.Name = "BlackFlashGui" screenGui.ResetOnSpawn = false screenGui.DisplayOrder = 999999 screenGui.IgnoreGuiInset = true screenGui.Enabled = true screenGui.Parent = targetParent -- Botão Flutuante Verde MK local mkButton = Instance.new("TextButton") mkButton.Name = "MKButton" mkButton.Size = UDim2.new(0, 65, 0, 65) mkButton.Position = UDim2.new(0.02, 0, 0.45, 0) mkButton.BackgroundColor3 = Color3.fromRGB(46, 204, 113) mkButton.Text = "MK" mkButton.TextColor3 = Color3.fromRGB(255, 255, 255) mkButton.TextSize = 24 mkButton.Font = Enum.Font.GothamBold mkButton.ZIndex = 100000 mkButton.Active = true mkButton.Visible = true mkButton.Parent = screenGui local mkCorner = Instance.new("UICorner") mkCorner.CornerRadius = UDim.new(1, 0) mkCorner.Parent = mkButton -- Painel Principal local mainFrame = Instance.new("Frame") mainFrame.Name = "MainFrame" mainFrame.Size = UDim2.new(0, 320, 0, 240) mainFrame.Position = UDim2.new(0.5, -160, 0.5, -120) mainFrame.BackgroundColor3 = Color3.fromRGB(15, 12, 18) mainFrame.Visible = false mainFrame.ZIndex = 100001 mainFrame.Parent = screenGui local frameCorner = Instance.new("UICorner") frameCorner.CornerRadius = UDim.new(0, 16) frameCorner.Parent = mainFrame -- Título local titleLabel = Instance.new("TextLabel") titleLabel.Size = UDim2.new(1, 0, 0, 50) titleLabel.BackgroundTransparency = 1 titleLabel.Text = "BLACK FLASH\nby MKgabriel" titleLabel.TextColor3 = Color3.fromRGB(220, 40, 60) titleLabel.TextSize = 18 titleLabel.Font = Enum.Font.GothamBold titleLabel.ZIndex = 100002 titleLabel.Parent = mainFrame -- Botão START local startButton = Instance.new("TextButton") startButton.Size = UDim2.new(0, 220, 0, 42) startButton.Position = UDim2.new(0.5, -110, 0.44, 0) startButton.BackgroundColor3 = Color3.fromRGB(180, 20, 40) startButton.Text = "START BLACK FLASH" startButton.TextColor3 = Color3.fromRGB(255, 255, 255) startButton.TextSize = 15 startButton.Font = Enum.Font.GothamBold startButton.ZIndex = 100002 startButton.Parent = mainFrame local startCorner = Instance.new("UICorner") startCorner.CornerRadius = UDim.new(0, 10) startCorner.Parent = startButton -- Botão STOP local stopButton = Instance.new("TextButton") stopButton.Size = UDim2.new(0, 220, 0, 42) stopButton.Position = UDim2.new(0.5, -110, 0.68, 0) stopButton.BackgroundColor3 = Color3.fromRGB(50, 50, 50) stopButton.Text = "STOP" stopButton.TextColor3 = Color3.fromRGB(255, 255, 255) stopButton.TextSize = 16 stopButton.Font = Enum.Font.GothamBold stopButton.ZIndex = 100002 stopButton.Parent = mainFrame local stopCorner = Instance.new("UICorner") stopCorner.CornerRadius = UDim.new(0, 10) stopCorner.Parent = stopButton -- Overlay Sombrio na Tela local darkOverlay = Instance.new("Frame") darkOverlay.Name = "DarkOverlay" darkOverlay.Size = UDim2.new(1, 0, 1, 0) darkOverlay.BackgroundColor3 = Color3.fromRGB(0, 0, 0) darkOverlay.BackgroundTransparency = 1 darkOverlay.ZIndex = 99999 darkOverlay.Parent = screenGui return mkButton, mainFrame, startButton, stopButton, darkOverlay end --------------------------------------------------------- -- EFEITOS E LÓGICA DO PERSONAGEM --------------------------------------------------------- local function setupBlackParticles(character) for _, emitter in pairs(particleEmitters) do if emitter then emitter:Destroy() end end particleEmitters = {} for _, part in pairs(character:GetChildren()) do if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then local emitter = Instance.new("ParticleEmitter") emitter.Texture = "rbxassetid://258123006" emitter.Color = ColorSequence.new({ ColorSequenceKeypoint.new(0, Color3.fromRGB(20, 20, 20)), ColorSequenceKeypoint.new(0.5, Color3.fromRGB(200, 10, 30)), ColorSequenceKeypoint.new(1, Color3.fromRGB(0, 0, 0)) }) emitter.Size = NumberSequence.new(1.8, 0) emitter.Lifetime = NumberRange.new(0.1, 0.3) emitter.Rate = 90 emitter.Speed = NumberRange.new(4, 12) emitter.Enabled = false emitter.Parent = part table.insert(particleEmitters, emitter) end end end local function createDarkAfterimage(character) for _, part in pairs(character:GetChildren()) do if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" and part.Transparency < 1 then local ghost = Instance.new("Part") ghost.Size = part.Size ghost.CFrame = part.CFrame ghost.Material = Enum.Material.Neon ghost.Color = Color3.fromRGB(20, 0, 5) ghost.Transparency = 0.3 ghost.CanCollide = false ghost.Anchored = true ghost.Parent = workspace TweenService:Create(ghost, TweenInfo.new(0.35, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), { Transparency = 1, Size = part.Size * 0.8 }):Play() Debris:AddItem(ghost, 0.4) end end end local function restoreCollision() local player = Players.LocalPlayer local char = player and player.Character if char then for _, part in pairs(char:GetChildren()) do if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then part.CanCollide = true end end end end local function stopBlackFlash(darkOverlay) scriptActive = false if renderConnection then renderConnection:Disconnect() renderConnection = nil end if physicsConnection then physicsConnection:Disconnect() physicsConnection = nil end local camera = workspace.CurrentCamera if camera then TweenService:Create(camera, TweenInfo.new(0.5), {FieldOfView = 70}):Play() end darkColorCC.Enabled = false darkBlur.Enabled = false if darkOverlay then TweenService:Create(darkOverlay, TweenInfo.new(0.5), {BackgroundTransparency = 1}):Play() end restoreCollision() local player = Players.LocalPlayer local char = player and player.Character if char then local humanoid = char:FindFirstChild("Humanoid") if humanoid then humanoid.WalkSpeed = 16 end for _, emitter in pairs(particleEmitters) do if emitter and emitter.Parent then emitter:Destroy() end end particleEmitters = {} end end --------------------------------------------------------- -- CONEXÃO DOS EVENTOS --------------------------------------------------------- local mkButton, mainFrame, startButton, stopButton, darkOverlay = buildUI() mkButton.MouseButton1Click:Connect(function() mainFrame.Visible = not mainFrame.Visible end) stopButton.MouseButton1Click:Connect(function() stopBlackFlash(darkOverlay) mainFrame.Visible = false end) startButton.MouseButton1Click:Connect(function() if scriptActive then return end scriptActive = true mainFrame.Visible = false local player = Players.LocalPlayer local camera = workspace.CurrentCamera local char = player.Character or player.CharacterAdded:Wait() local humanoid = char:WaitForChild("Humanoid") darkColorCC.Enabled = true darkBlur.Enabled = true TweenService:Create(darkOverlay, TweenInfo.new(0.5), {BackgroundTransparency = 0.55}):Play() if camera then TweenService:Create(camera, TweenInfo.new(0.4, Enum.EasingStyle.Back, Enum.EasingDirection.Out), {FieldOfView = 110}):Play() end setupBlackParticles(char) humanoid.WalkSpeed = FLASH_SPEED if renderConnection then renderConnection:Disconnect() end if physicsConnection then physicsConnection:Disconnect() end -- Atravessar paredes ao correr physicsConnection = RunService.Stepped:Connect(function() local player = Players.LocalPlayer local currentChar = player and player.Character if scriptActive and currentChar then local currentHumanoid = currentChar:FindFirstChild("Humanoid") if currentHumanoid and currentHumanoid.MoveDirection.Magnitude > 0.1 then for _, part in pairs(currentChar:GetChildren()) do if part:IsA("BasePart") then part.CanCollide = false end end end end end) -- Rastros e partículas renderConnection = RunService.RenderStepped:Connect(function(deltaTime) local player = Players.LocalPlayer local currentChar = player and player.Character if not scriptActive or not currentChar or not currentChar:FindFirstChild("Humanoid") then return end local currentHumanoid = currentChar.Humanoid if currentHumanoid.Health <= 0 then return end local isMoving = currentHumanoid.MoveDirection.Magnitude > 0.1 for _, emitter in pairs(particleEmitters) do if emitter and emitter.Parent then emitter.Enabled = isMoving end end if not isMoving then restoreCollision() return end afterimageTimer = afterimageTimer + deltaTime if afterimageTimer >= 0.05 then afterimageTimer = 0 createDarkAfterimage(currentChar) end end) end)