-Never update again. local RunService = game:GetService("RunService") local UIS = game:GetService("UserInputService") local VIM = game:GetService("VirtualInputManager") local enabled = false -- Axcel timing local HIT_POSITION = 0.50 local HIT_WINDOW = 0.05 local HOLD_WINDOW = 0.05 -- Toggle B UIS.InputBegan:Connect(function(input, gpe) if gpe then return end if input.KeyCode == Enum.KeyCode.B then enabled = not enabled print("Auto Axcel:", enabled and "ON" or "OFF") end end) -- Hold counters local leftHoldCount = 0 local rightHoldCount = 0 local function pressLeft(state) VIM:SendMouseButtonEvent(0,0,0,state,game,0) end local function pressRight(state) VIM:SendMouseButtonEvent(0,0,1,state,game,0) end local function getJudge() for _,v in pairs(game.Players.LocalPlayer.PlayerGui:GetDescendants()) do if v.Name == "Judge" then return v end end end local function hasHoldSegment(color) local Judge = getJudge() if not Judge then return false end for _,v in pairs(Judge:GetChildren()) do if v.Name == "HoldNoteSegment" and v.BackgroundColor3 == color then return true end end return false end RunService.RenderStepped:Connect(function() if not enabled then return end local Judge = getJudge() if not Judge then return end for _,note in pairs(Judge:GetChildren()) do if note:IsA("Frame") then local dist = math.abs(note.Position.X.Scale - HIT_POSITION) -- BLUE SIDE if note.BackgroundColor3 == Color3.fromRGB(90,107,255) then -- Blue tap if note.Name == "Note" and dist <= HIT_WINDOW then pressLeft(true) task.delay(0.01,function() pressLeft(false) end) end -- Blue hold if note.Name == "HoldNote" and dist <= HOLD_WINDOW and note.Position.X.Scale <= 0.5 then leftHoldCount += 1 if leftHoldCount == 1 then pressLeft(true) end end end -- RED SIDE if note.BackgroundColor3 == Color3.fromRGB(255,60,60) then -- Red tap if note.Name == "Note" and dist <= HIT_WINDOW then pressRight(true) task.delay(0.01,function() pressRight(false) end) end -- Red hold if note.Name == "HoldNote" and dist <= HOLD_WINDOW and note.Position.X.Scale <= 0.5 then rightHoldCount += 1 if rightHoldCount == 1 then pressRight(true) end end end end end -- Release blue hold if leftHoldCount > 0 and not hasHoldSegment(Color3.fromRGB(90,107,255)) then leftHoldCount = 0 pressLeft(false) end -- Release red hold if rightHoldCount > 0 and not hasHoldSegment(Color3.fromRGB(255,60,60)) then rightHoldCount = 0 pressRight(false) end end)