MMM Latest AutoPlay
Key Required

MMM Latest AutoPlay

{MECHANICS} Monday Morning Misery [Beta]MrNazukiMrNazuki 23.7K views 1.5K executesUpdated Feb 22, 2025
2.9/ 5(7 votes)
4357% Positive
Lua Scriptβ€’127 lines (3769 chars)
local UwUware = loadstring(game:HttpGet("https://raw.githubusercontent.com/AZYsGithub/DrRay-UI-Library/main/DrRay.lua"))()
local window = UwUware:Load("Monday Morning Misery", "Default")
local autto = UwUware.newTab("Autoplayer", "7733960981")
local IsAnimeFan = true

autto.newToggle("Toggle Autoplayer", "Toggles the autoplayer", true, function(IsAnimeFan)
end)

autto.newKeybind("Close GUI", "A Keybind to close the gui", function(key)
    window:Close()
end)

if not game:IsLoaded() then game.Loaded:Wait() end

local replicatedstorage = game:GetService "ReplicatedStorage"
local manager = game:GetService "VirtualInputManager"
local runservice = game:GetService "RunService"
local players = game:GetService "Players"

local options = getrenv()._G.PlayerData.Options

local playertype = {"Left", "Right"}
local connections = { }
local codes = {
    [9] = {"Left", "Down", "Up", "Right", "Space", "Left2", "Down2", "Up2", "Right2"},
    [8] = {"Left", "Down", "Up", "Right", "Left2", "Down2", "Up2", "Right2"},
    [7] = {"Left", "Up", "Right", "Space", "Left2", "Down", "Right2"},
    [6] = {"Left", "Up", "Right", "Left2", "Down", "Right2"},
    [5] = {"Left", "Down", "Space", "Up", "Right"},
    [4] = {"Left", "Down", "Up", "Right"}
}

function main()
    local match = getMatch()
    if not match then return end
    
    repeat wait(1) until rawget(match, 'Songs')

    local side = playertype[match.PlayerType]
    local arrowGui = match.ArrowGui

    local sideFrame = arrowGui[side]
    local container = sideFrame.MainArrowContainer
    local longNotes = sideFrame.LongNotes
    local notes = sideFrame.Notes

    local maxArrows = match.MaxArrows
    local codes = codes [ maxArrows ]
    local controls = maxArrows < 5 and options
        or options.ExtraKeySettings [tostring (maxArrows)]

    container = sort(container)
    longNotes = sort(longNotes)
    notes = sort(notes)
	
    for index, holder in ipairs(notes) do
        local name = codes[index]
        local longNote = longNotes[index]
        local fakeNote = container[index]
        local keycode = controls[name .. "Key"]
        local offset = 10 * maxArrows

        table.insert(connections,
            holder.ChildAdded:Connect(function(note)
                while (fakeNote.AbsolutePosition - note.AbsolutePosition).Magnitude >= offset do
                    runservice.RenderStepped:Wait()
                end
                
                if not IsAnimeFan then return end
                manager:SendKeyEvent(true, keycode, false, nil)

                if #longNote:GetChildren() == 0 then
                    manager:SendKeyEvent(false, keycode, false, nil)
                end
            end)
        )
    end
	
    for index, holder in ipairs(longNotes) do
        local name = codes[index]
        local keycode = controls[name .. "Key"]

        table.insert(connections,
            holder.ChildRemoved:Connect(function()
                if not IsAnimeFan then return end
                manager:SendKeyEvent(false, keycode, false, nil)
            end)
        )
    end

    return match
end

function sort(instance)
    local children = instance:GetChildren()
    
    table.sort(children, function(a, b)
        return a.AbsolutePosition.X < b.AbsolutePosition.X
    end)
    
    return children
end

function getMatch()
    for i,v in ipairs(getgc(true)) do
        if type(v) == 'table' and rawget(v, 'MatchFolder') then
            return v
        end
    end
end

--

while true do wait(1)
    if UwUware == nil then break else
        for i,v in ipairs(connections) do
            v:Disconnect()
        end

        table.clear(connections)
    end

    local match = main()
    if not match then continue end

    match.MatchFolder.Destroying:Wait()
end

Features & Information

-AutoPlay -Mobile & PC -Latest AutoPlay

Community Comments (13)

MrNazukiMrNazukiFeb 22, 2025(edited)

I hope you like the script 😺

Replying to @MrNazuki
CYRILRobloxCYRILRobloxSep 28, 2025

@MrNazuki didn't even workπŸ’”

000Nothing_Really000000Nothing_Really000Feb 22, 2025(edited)

Love it, 10/10

quasssquasssFeb 23, 2025(edited)

doesnt work

yes_69yes_69Feb 23, 2025(edited)

Does not work

alithestupididoitalithestupididoitFeb 23, 2025(edited)

How do you use it on mobile? Its not working

Same it's not working. Because it's delta Executor not support

itsvalhieritsvalhierApr 8, 2025

the script is da best

StewBradarStewBradarMay 13, 2025

guys, use swift on pc if you want ts script

Yunf1nYunf1nJun 7, 2025

Lol guys just execute this script witn amogus executor 1 unc and say not working

whatbruhhuhwhatbruhhuhSep 8, 2025

is working

IAmSteveIAmSteveOct 24, 2025

bro ts so bad it keeps tabbing in and out of my game

StewBradarStewBradarNov 4, 2025

Can you fix this script? This script started missing alot but before it's worked fine

More Scripts for {MECHANICS} Monday Morning Misery [Beta]