
Key RequiredUniversal

local plr = game.Players.LocalPlayer
local char = plr.Character or plr.CharacterAdded:Wait()
local hum = char:WaitForChild("Humanoid")
local playerGui = plr:WaitForChild("PlayerGui")
-- Session memory
local unlockFlag = playerGui:FindFirstChild("MonsterMashUnlocked")
if not unlockFlag then
unlockFlag = Instance.new("BoolValue")
unlockFlag.Name = "MonsterMashUnlocked"
unlockFlag.Value = false
unlockFlag.Parent = playerGui
end
-- GUI
local gui = Instance.new("ScreenGui", playerGui)
gui.Name = "MonsterMashGUI"
local frame = Instance.new("Frame", gui)
frame.Size = UDim2.new(0, 340, 0, 200)
frame.Position = UDim2.new(0.5, -170, 0.5, -100)
frame.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
frame.Active = true
frame.Draggable = true
local title = Instance.new("TextLabel", frame)
title.Size = UDim2.new(1, 0, 0, 40)
title.Text = "🎃 Monster Mash Dance 🎃"
title.BackgroundTransparency = 1
title.TextColor3 = Color3.fromRGB(255, 170, 0)
title.Font = Enum.Font.GothamBold
title.TextSize = 24
local password = Instance.new("TextBox", frame)
password.Size = UDim2.new(1, -40, 0, 35)
password.Position = UDim2.new(0, 20, 0, 50)
password.PlaceholderText = "Enter Password"
password.Text = ""
password.Font = Enum.Font.Gotham
password.TextSize = 20
password.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
password.TextColor3 = Color3.new(1, 1, 1)
password.Visible = not unlockFlag.Value
local startBtn = Instance.new("TextButton", frame)
startBtn.Size = UDim2.new(0.4, 0, 0, 40)
startBtn.Position = UDim2.new(0.05, 0, 0, 100)
startBtn.Text = "Start"
startBtn.BackgroundColor3 = Color3.fromRGB(0, 170, 0)
startBtn.TextColor3 = Color3.new(1, 1, 1)
startBtn.Font = Enum.Font.GothamBold
startBtn.TextSize = 20
startBtn.Visible = unlockFlag.Value
local stopBtn = Instance.new("TextButton", frame)
stopBtn.Size = UDim2.new(0.4, 0, 0, 40)
stopBtn.Position = UDim2.new(0.55, 0, 0, 100)
stopBtn.Text = "Stop"
stopBtn.BackgroundColor3 = Color3.fromRGB(170, 0, 0)
stopBtn.TextColor3 = Color3.new(1, 1, 1)
stopBtn.Font = Enum.Font.GothamBold
stopBtn.TextSize = 20
stopBtn.Visible = unlockFlag.Value
-- Animation setup
local anim = Instance.new("Animation")
anim.AnimationId = "rbxassetid://35654637" -- R6 Monster Mash dance
local animTrack
-- Music
local function playMusic()
local existing = workspace:FindFirstChild("MonsterMashSound")
if existing then return end
local sound = Instance.new("Sound")
sound.Name = "MonsterMashSound"
sound.SoundId = "rbxassetid://35930009" -- Monster Mash music
sound.Volume = 1
sound.Looped = true
sound.Parent = workspace
sound:Play()
end
local function stopMusic()
local sound = workspace:FindFirstChild("MonsterMashSound")
if sound then
sound:Stop()
sound:Destroy()
end
end
-- Password logic
password.FocusLost:Connect(function(enterPressed)
if enterPressed then
if password.Text:lower() == "monsterzrz" then
unlockFlag.Value = true
password.Visible = false
startBtn.Visible = true
stopBtn.Visible = true
else
password.Text = ""
password.PlaceholderText = "Wrong, try again"
end
end
end)
-- Button logic
startBtn.MouseButton1Click:Connect(function()
if animTrack then animTrack:Stop() end
animTrack = hum:LoadAnimation(anim)
animTrack:Play()
playMusic()
end)
stopBtn.MouseButton1Click:Connect(function()
if animTrack then animTrack:Stop() end
stopMusic()
end)
-- Handle respawn
plr.CharacterAdded:Connect(function(newChar)
char = newChar
hum = char:WaitForChild("Humanoid")
end)



is the p*word even neccesary
Not really but I added it because I just thought it would look better @Luc14324
Yay open source time to skid