M
Description
Llalalalalallalalalallalllllalalalllalalalallalallllllalapapalalallll
GAMEBrookhaven 🏡RP
UPDATEDOct 23, 2026
ACCESSKeyless
PLATFORMDesktop
Script source Luau
-- [[ BloxScripts Risk Notice ]]
-- This script has not been verified by BloxScripts.fun. 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 BloxScripts 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")
-- [[ BloxScripts Risk Notice ]]
-- This script has not been verified by BloxScripts.fun. 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 BloxScripts 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 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)Review the source before using it. Executions count successful copies, capped at 10 per user and network per script in 24 hours.
Community discussion
0Start the conversation.


Your community, in one place