-- [[ 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 ]] -- ================================================================= -- MAFIA STYLE "DH" HUB FOR BROOKHAVEN (V13 - MENU TOGGLE TAB) -- ================================================================= local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local Players = game:GetService("Players") local TextChatService = game:GetService("TextChatService") local ReplicatedStorage = game:GetService("ReplicatedStorage") local LocalPlayer = Players.LocalPlayer -- Color Palette (Mafia Theme with Green Accents) local MAFIA_GREEN = Color3.fromRGB(0, 180, 80) local DARK_MAFIA = Color3.fromRGB(15, 18, 15) local PANEL_BG = Color3.fromRGB(24, 28, 24) local TEXT_COLOR = Color3.fromRGB(220, 220, 220) local BORDER_GRAY = Color3.fromRGB(50, 60, 50) local FART_GREEN = Color3.fromRGB(100, 220, 50) local CLOSE_RED = Color3.fromRGB(220, 60, 60) -- State Variables local noclipEnabled = false local flying = false local flySpeed = 50 local laserEnabled = false local spidermanJumpEnabled = false local jumpPowerValue = 120 local flyUp, flyDown, flyForward, flyBack = false, false, false, false -- UI Setup local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "DH_MafiaHub_Green" ScreenGui.ResetOnSpawn = false ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui") -- Main Frame local MainFrame = Instance.new("Frame") MainFrame.Name = "MainFrame" MainFrame.Size = UDim2.new(0, 320, 0, 520) MainFrame.Position = UDim2.new(0.5, -160, 0.5, -260) MainFrame.BackgroundColor3 = DARK_MAFIA MainFrame.BorderSizePixel = 0 MainFrame.Active = true MainFrame.Draggable = true MainFrame.Parent = ScreenGui local UICorner = Instance.new("UICorner") UICorner.CornerRadius = UDim.new(0, 8) UICorner.Parent = MainFrame local UIStroke = Instance.new("UIStroke") UIStroke.Color = MAFIA_GREEN UIStroke.Thickness = 2 UIStroke.Parent = MainFrame -- Header Title local Title = Instance.new("TextLabel") Title.Name = "Title" Title.Size = UDim2.new(0.8, 0, 0, 45) Title.Position = UDim2.new(0, 10, 0, 0) Title.BackgroundTransparency = 1 Title.Text = "★ DH MAFIA ★" Title.TextColor3 = MAFIA_GREEN Title.TextSize = 22 Title.Font = Enum.Font.SourceSansBold Title.TextXAlignment = Enum.TextXAlignment.Left Title.Parent = MainFrame -- Close Button (Top-Right "X") local CloseBtn = Instance.new("TextButton") CloseBtn.Name = "CloseBtn" CloseBtn.Size = UDim2.new(0, 30, 0, 30) CloseBtn.Position = UDim2.new(1, -38, 0, 8) CloseBtn.BackgroundColor3 = PANEL_BG CloseBtn.Text = "X" CloseBtn.TextColor3 = CLOSE_RED CloseBtn.TextSize = 16 CloseBtn.Font = Enum.Font.SourceSansBold CloseBtn.Parent = MainFrame local CloseCorner = Instance.new("UICorner") CloseCorner.CornerRadius = UDim.new(0, 6) CloseCorner.Parent = CloseBtn local CloseStroke = Instance.new("UIStroke") CloseStroke.Color = CLOSE_RED CloseStroke.Thickness = 1 CloseStroke.Parent = CloseBtn -- Menu Toggle Tab Button (Floating On Screen) local ToggleTabBtn = Instance.new("TextButton") ToggleTabBtn.Name = "DHMafiaToggleTab" ToggleTabBtn.Size = UDim2.new(0, 110, 0, 35) ToggleTabBtn.Position = UDim2.new(0, 15, 0.4, 0) ToggleTabBtn.BackgroundColor3 = DARK_MAFIA ToggleTabBtn.Text = "★ DHMafia ★" ToggleTabBtn.TextColor3 = MAFIA_GREEN ToggleTabBtn.TextSize = 14 ToggleTabBtn.Font = Enum.Font.SourceSansBold ToggleTabBtn.Active = true ToggleTabBtn.Draggable = true -- Allows you to drag the toggle tab anywhere on your screen ToggleTabBtn.Parent = ScreenGui local TabCorner = Instance.new("UICorner") TabCorner.CornerRadius = UDim.new(0, 8) TabCorner.Parent = ToggleTabBtn local TabStroke = Instance.new("UIStroke") TabStroke.Color = MAFIA_GREEN TabStroke.Thickness = 2 TabStroke.Parent = ToggleTabBtn -- Toggle Menu Visibility Functions CloseBtn.MouseButton1Click:Connect(function() MainFrame.Visible = false end) ToggleTabBtn.MouseButton1Click:Connect(function() MainFrame.Visible = not MainFrame.Visible end) local Divider = Instance.new("Frame") Divider.Size = UDim2.new(0.9, 0, 0, 1) Divider.Position = UDim2.new(0.05, 0, 0, 45) Divider.BackgroundColor3 = MAFIA_GREEN Divider.BorderSizePixel = 0 Divider.Parent = MainFrame -- Pages Container local Pages = Instance.new("Folder") Pages.Name = "Pages" Pages.Parent = MainFrame local function createPage(name) local page = Instance.new("Frame") page.Name = name page.Size = UDim2.new(1, 0, 1, -55) page.Position = UDim2.new(0, 0, 0, 50) page.BackgroundTransparency = 1 page.Visible = false page.Parent = Pages return page end local OptionsPage = createPage("OptionsPage") OptionsPage.Visible = true local SpeedPage = createPage("SpeedPage") local JumpPage = createPage("JumpPage") local DancePage = createPage("DancePage") -- Helper Function for Buttons local function createButton(text, parent, position, size, strokeColor) local btn = Instance.new("TextButton") btn.Size = size or UDim2.new(0.85, 0, 0, 36) btn.Position = position btn.BackgroundColor3 = PANEL_BG btn.Text = text btn.TextColor3 = TEXT_COLOR btn.TextSize = 14 btn.Font = Enum.Font.SourceSansBold btn.Parent = parent local btnCorner = Instance.new("UICorner") btnCorner.CornerRadius = UDim.new(0, 6) btnCorner.Parent = btn local btnStroke = Instance.new("UIStroke") btnStroke.Color = strokeColor or BORDER_GRAY btnStroke.Thickness = 1 btnStroke.Parent = btn return btn, btnStroke end -- ================================================================= -- 1. MAIN OPTIONS MENU -- ================================================================= local SpeedMenuBtn = createButton("Speed Settings", OptionsPage, UDim2.new(0.075, 0, 0.02, 0)) local JumpMenuBtn = createButton("Spider-Man Jump Settings", OptionsPage, UDim2.new(0.075, 0, 0.15, 0)) local DanceMenuBtn = createButton("Emotes & Dances", OptionsPage, UDim2.new(0.075, 0, 0.28, 0)) local LaserBtn, LaserStroke = createButton("Superman Laser [OFF]", OptionsPage, UDim2.new(0.075, 0, 0.41, 0)) local NoclipBtn, NoclipStroke = createButton("Noclip [OFF]", OptionsPage, UDim2.new(0.075, 0, 0.54, 0)) local FlyBtn, FlyStroke = createButton("Superman Fly [OFF]", OptionsPage, UDim2.new(0.075, 0, 0.67, 0)) local FartBtn, FartStroke = createButton("💨 AndrewFarted", OptionsPage, UDim2.new(0.075, 0, 0.80, 0), nil, FART_GREEN) FartBtn.TextColor3 = FART_GREEN SpeedMenuBtn.MouseButton1Click:Connect(function() OptionsPage.Visible = false SpeedPage.Visible = true end) JumpMenuBtn.MouseButton1Click:Connect(function() OptionsPage.Visible = false JumpPage.Visible = true end) DanceMenuBtn.MouseButton1Click:Connect(function() OptionsPage.Visible = false DancePage.Visible = true end) -- AndrewFarted Self-Fling FartBtn.MouseButton1Click:Connect(function() local char = LocalPlayer.Character if char and char:FindFirstChild("HumanoidRootPart") then local hrp = char.HumanoidRootPart local randomX = math.random(-300, 300) local randomZ = math.random(-300, 300) hrp:ApplyImpulse(Vector3.new(randomX, 1500, randomZ) * hrp:GetMass()) end end) -- ================================================================= -- 2. SPEED PAGE (MAX SPEED: 200) -- ================================================================= local speedValue = 16 local SpeedDisplay = Instance.new("TextLabel") SpeedDisplay.Size = UDim2.new(1, 0, 0, 40) SpeedDisplay.Position = UDim2.new(0, 0, 0.08, 0) SpeedDisplay.BackgroundTransparency = 1 SpeedDisplay.Text = "WalkSpeed: " .. speedValue SpeedDisplay.TextColor3 = MAFIA_GREEN SpeedDisplay.TextSize = 20 SpeedDisplay.Font = Enum.Font.SourceSansBold SpeedDisplay.Parent = SpeedPage local PlusBtn = createButton("+", SpeedPage, UDim2.new(0.55, 0, 0.28, 0), UDim2.new(0.35, 0, 0, 50), MAFIA_GREEN) PlusBtn.TextSize = 24 local MinusBtn = createButton("-", SpeedPage, UDim2.new(0.1, 0, 0.28, 0), UDim2.new(0.35, 0, 0, 50), MAFIA_GREEN) MinusBtn.TextSize = 24 local SpeedBackBtn = createButton("◄ Back to Options", SpeedPage, UDim2.new(0.075, 0, 0.65, 0)) local function updateSpeed(newSpeed) speedValue = math.clamp(newSpeed, 16, 200) SpeedDisplay.Text = "WalkSpeed: " .. speedValue if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then LocalPlayer.Character.Humanoid.WalkSpeed = speedValue end end PlusBtn.MouseButton1Click:Connect(function() updateSpeed(speedValue + 10) end) MinusBtn.MouseButton1Click:Connect(function() updateSpeed(speedValue - 10) end) SpeedBackBtn.MouseButton1Click:Connect(function() SpeedPage.Visible = false OptionsPage.Visible = true end) -- ================================================================= -- 3. SPIDER-MAN JUMP PAGE -- ================================================================= local JumpDisplay = Instance.new("TextLabel") JumpDisplay.Size = UDim2.new(1, 0, 0, 30) JumpDisplay.Position = UDim2.new(0, 0, 0.05, 0) JumpDisplay.BackgroundTransparency = 1 JumpDisplay.Text = "Jump Power: " .. jumpPowerValue JumpDisplay.TextColor3 = MAFIA_GREEN JumpDisplay.TextSize = 20 JumpDisplay.Font = Enum.Font.SourceSansBold JumpDisplay.Parent = JumpPage local JumpToggleBtn, JumpToggleStroke = createButton("Spider-Man Jump [OFF]", JumpPage, UDim2.new(0.075, 0, 0.20, 0)) local JumpPlusBtn = createButton("+ Jump", JumpPage, UDim2.new(0.55, 0, 0.38, 0), UDim2.new(0.35, 0, 0, 45), MAFIA_GREEN) JumpPlusBtn.TextSize = 18 local JumpMinusBtn = createButton("- Jump", JumpPage, UDim2.new(0.1, 0, 0.38, 0), UDim2.new(0.35, 0, 0, 45), MAFIA_GREEN) JumpMinusBtn.TextSize = 18 local JumpBackBtn = createButton("◄ Back to Options", JumpPage, UDim2.new(0.075, 0, 0.70, 0)) local function applyJumpPower() if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then local hum = LocalPlayer.Character.Humanoid hum.UseJumpPower = true if spidermanJumpEnabled then hum.JumpPower = jumpPowerValue else hum.JumpPower = 50 end end end JumpToggleBtn.MouseButton1Click:Connect(function() spidermanJumpEnabled = not spidermanJumpEnabled if spidermanJumpEnabled then JumpToggleBtn.Text = "Spider-Man Jump [ON]" JumpToggleBtn.TextColor3 = MAFIA_GREEN JumpToggleStroke.Color = MAFIA_GREEN else JumpToggleBtn.Text = "Spider-Man Jump [OFF]" JumpToggleBtn.TextColor3 = TEXT_COLOR JumpToggleStroke.Color = BORDER_GRAY end applyJumpPower() end) JumpPlusBtn.MouseButton1Click:Connect(function() jumpPowerValue = math.clamp(jumpPowerValue + 20, 50, 500) JumpDisplay.Text = "Jump Power: " .. jumpPowerValue applyJumpPower() end) JumpMinusBtn.MouseButton1Click:Connect(function() jumpPowerValue = math.clamp(jumpPowerValue - 20, 50, 500) JumpDisplay.Text = "Jump Power: " .. jumpPowerValue applyJumpPower() end) JumpBackBtn.MouseButton1Click:Connect(function() JumpPage.Visible = false OptionsPage.Visible = true end) LocalPlayer.CharacterAdded:Connect(function(char) char:WaitForChild("Humanoid") applyJumpPower() end) -- ================================================================= -- 4. EMOTES MENU -- ================================================================= local function sendEmoteChat(msg) if TextChatService.ChatVersion == Enum.ChatVersion.TextChatService then local generalChannel = TextChatService.TextChannels:FindFirstChild("RBXGeneral") if generalChannel then generalChannel:SendAsync(msg) end else ReplicatedStorage:FindFirstChild("DefaultChatSystemChatEvents"):FindFirstChild("SayMessageRequest"):FireServer(msg, "All") end end local Dance1Btn = createButton("Dance 1 (/e dance)", DancePage, UDim2.new(0.075, 0, 0.10, 0)) local Dance2Btn = createButton("Dance 2 (/e dance2)", DancePage, UDim2.new(0.075, 0, 0.28, 0)) local Dance3Btn = createButton("Dance 3 (/e dance3)", DancePage, UDim2.new(0.075, 0, 0.46, 0)) local DanceBackBtn = createButton("◄ Back to Options", DancePage, UDim2.new(0.075, 0, 0.75, 0)) Dance1Btn.MouseButton1Click:Connect(function() sendEmoteChat("/e dance") end) Dance2Btn.MouseButton1Click:Connect(function() sendEmoteChat("/e dance2") end) Dance3Btn.MouseButton1Click:Connect(function() sendEmoteChat("/e dance3") end) DanceBackBtn.MouseButton1Click:Connect(function() DancePage.Visible = false OptionsPage.Visible = true end) -- ================================================================= -- 5. SUPERMAN LASER EYES SYSTEM -- ================================================================= local leftLaser, rightLaser local function createLaserPart() local p = Instance.new("Part") p.Name = "EyeLaserBeam" p.Anchored = true p.CanCollide = false p.Material = Enum.Material.Neon p.Color = Color3.fromRGB(0, 255, 100) p.Transparency = 0.1 p.Size = Vector3.new(0.15, 0.15, 1) local light = Instance.new("PointLight") light.Color = Color3.fromRGB(0, 255, 100) light.Brightness = 6 light.Range = 12 light.Parent = p return p end LaserBtn.MouseButton1Click:Connect(function() laserEnabled = not laserEnabled if laserEnabled then LaserBtn.Text = "Superman Laser [ON]" LaserBtn.TextColor3 = MAFIA_GREEN LaserStroke.Color = MAFIA_GREEN leftLaser = createLaserPart() rightLaser = createLaserPart() leftLaser.Parent = workspace rightLaser.Parent = workspace else LaserBtn.Text = "Superman Laser [OFF]" LaserBtn.TextColor3 = TEXT_COLOR LaserStroke.Color = BORDER_GRAY if leftLaser then leftLaser:Destroy() leftLaser = nil end if rightLaser then rightLaser:Destroy() rightLaser = nil end end end) RunService.RenderStepped:Connect(function() if laserEnabled and LocalPlayer.Character then local head = LocalPlayer.Character:FindFirstChild("Head") if head and leftLaser and rightLaser then local mouse = LocalPlayer:GetMouse() local targetPos = mouse.Hit.Position local leftEyePos = (head.CFrame * CFrame.new(-0.25, 0.2, -0.6)).Position local rightEyePos = (head.CFrame * CFrame.new(0.25, 0.2, -0.6)).Position local leftDist = (targetPos - leftEyePos).Magnitude local rightDist = (targetPos - rightEyePos).Magnitude leftLaser.Size = Vector3.new(0.2, 0.2, leftDist) leftLaser.CFrame = CFrame.lookAt(leftEyePos, targetPos) * CFrame.new(0, 0, -leftDist / 2) rightLaser.Size = Vector3.new(0.2, 0.2, rightDist) rightLaser.CFrame = CFrame.lookAt(rightEyePos, targetPos) * CFrame.new(0, 0, -rightDist / 2) end end end) -- ================================================================= -- 6. NOCLIP -- ================================================================= NoclipBtn.MouseButton1Click:Connect(function() noclipEnabled = not noclipEnabled if noclipEnabled then NoclipBtn.Text = "Noclip [ON]" NoclipBtn.TextColor3 = MAFIA_GREEN NoclipStroke.Color = MAFIA_GREEN else NoclipBtn.Text = "Noclip [OFF]" NoclipBtn.TextColor3 = TEXT_COLOR NoclipStroke.Color = BORDER_GRAY end end) RunService.Stepped:Connect(function() if noclipEnabled and LocalPlayer.Character then for _, part in pairs(LocalPlayer.Character:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end end end) -- ================================================================= -- 7. SUPERMAN FLY SYSTEM -- ================================================================= local FlyControlsFrame = Instance.new("Frame") FlyControlsFrame.Name = "FlyControls" FlyControlsFrame.Size = UDim2.new(0, 360, 0, 45) FlyControlsFrame.Position = UDim2.new(0.5, -180, 0, 15) FlyControlsFrame.BackgroundColor3 = DARK_MAFIA FlyControlsFrame.Visible = false FlyControlsFrame.Parent = ScreenGui local FlyCorner = Instance.new("UICorner") FlyCorner.CornerRadius = UDim.new(0, 8) FlyCorner.Parent = FlyControlsFrame local FlyStroke = Instance.new("UIStroke") FlyStroke.Color = MAFIA_GREEN FlyStroke.Thickness = 2 FlyStroke.Parent = FlyControlsFrame local FwdBtn = createButton("FORWARD", FlyControlsFrame, UDim2.new(0.02, 0, 0.12, 0), UDim2.new(0.22, 0, 0.76, 0), MAFIA_GREEN) local BwdBtn = createButton("BACK", FlyControlsFrame, UDim2.new(0.26, 0, 0.12, 0), UDim2.new(0.22, 0, 0.76, 0), MAFIA_GREEN) local UpBtn = createButton("▲ UP", FlyControlsFrame, UDim2.new(0.50, 0, 0.12, 0), UDim2.new(0.22, 0, 0.76, 0), MAFIA_GREEN) local DownBtn = createButton("▼ DOWN", FlyControlsFrame, UDim2.new(0.74, 0, 0.12, 0), UDim2.new(0.22, 0, 0.76, 0), MAFIA_GREEN) FwdBtn.MouseButton1Down:Connect(function() flyForward = true end) FwdBtn.MouseButton1Up:Connect(function() flyForward = false end) BwdBtn.MouseButton1Down:Connect(function() flyBack = true end) BwdBtn.MouseButton1Up:Connect(function() flyBack = false end) UpBtn.MouseButton1Down:Connect(function() flyUp = true end) UpBtn.MouseButton1Up:Connect(function() flyUp = false end) DownBtn.MouseButton1Down:Connect(function() flyDown = true end) DownBtn.MouseButton1Up:Connect(function() flyDown = false end) local bodyVelocity, bodyGyro FlyBtn.MouseButton1Click:Connect(function() flying = not flying local char = LocalPlayer.Character if not char or not char:FindFirstChild("HumanoidRootPart") then return end local hrp = char.HumanoidRootPart local hum = char:FindFirstChildOfClass("Humanoid") if flying then FlyBtn.Text = "Superman Fly [ON]" FlyBtn.TextColor3 = MAFIA_GREEN FlyStroke.Color = MAFIA_GREEN FlyControlsFrame.Visible = true if hum then hum.PlatformStand = true end bodyVelocity = Instance.new("BodyVelocity") bodyVelocity.Velocity = Vector3.zero bodyVelocity.MaxForce = Vector3.new(100000, 100000, 100000) bodyVelocity.Parent = hrp bodyGyro = Instance.new("BodyGyro") bodyGyro.MaxTorque = Vector3.new(100000, 100000, 100000) bodyGyro.CFrame = hrp.CFrame * CFrame.Angles(math.rad(-90), 0, 0) bodyGyro.Parent = hrp else FlyBtn.Text = "Superman Fly [OFF]" FlyBtn.TextColor3 = TEXT_COLOR FlyStroke.Color = BORDER_GRAY FlyControlsFrame.Visible = false if hum then hum.PlatformStand = false end if bodyVelocity then bodyVelocity:Destroy() end if bodyGyro then bodyGyro:Destroy() end end end) RunService.RenderStepped:Connect(function() if flying and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then local camera = workspace.CurrentCamera local moveDir = Vector3.zero if UserInputService:IsKeyDown(Enum.KeyCode.W) or flyForward then moveDir = moveDir + camera.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.S) or flyBack then moveDir = moveDir - camera.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.A) then moveDir = moveDir - camera.CFrame.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.D) then moveDir = moveDir + camera.CFrame.RightVector end if flyUp or UserInputService:IsKeyDown(Enum.KeyCode.E) or UserInputService:IsKeyDown(Enum.KeyCode.Space) then moveDir = moveDir + Vector3.new(0, 1, 0) end if flyDown or UserInputService:IsKeyDown(Enum.KeyCode.Q) then moveDir = moveDir - Vector3.new(0, 1, 0) end if bodyVelocity then bodyVelocity.Velocity = moveDir * flySpeed end if bodyGyro then bodyGyro.CFrame = camera.CFrame * CFrame.Angles(math.rad(-90), 0, 0) end end end)