local player = game.Players.LocalPlayer local backpack = player:WaitForChild("Backpack") local uis = game:GetService("UserInputService") -- Load Animator6D only once if not getgenv().Animator6D or getgenv().Animator6DStop then getgenv().Animator6DLoadedPro = nil loadstring(game:HttpGet("https://raw.githubusercontent.com/gObl00x/Stuff/refs/heads/main/Animator6D.lua"))() repeat task.wait() until getgenv().Animator6DLoadedPro end local currentAnim = nil local function StopCurrent() if currentAnim then pcall(currentAnim.Stop, currentAnim) currentAnim = nil end end local function PlayAnim(Config) StopCurrent() -- Instantly kill any playing anim (perfect for combos) local char = player.Character or player.CharacterAdded:Wait() local humanoid = char:FindFirstChild("Humanoid") if not humanoid or not humanoid.Parent then return end currentAnim = getgenv().Animator6D(Config.AnimId, 1, false) -- ALWAYS NOT LOOPED if currentAnim and currentAnim.AdjustSpeed then currentAnim:AdjustSpeed(Config.Speed or 1) end -- Auto stop when animation naturally ends if currentAnim then currentAnim.Stopped:Connect(function() currentAnim = nil end) end end local function CreateAnimTool(Config) local tool = Instance.new("Tool") tool.Name = Config.Display .. " | TAP TO PLAY" tool.RequiresHandle = false tool.CanBeDropped = true tool.Activated:Connect(function() PlayAnim(Config) end) -- Optional hold-to-loop (hold LeftAlt + tap tool) tool.Equipped:Connect(function() tool.Name = Config.Display .. " | TAP = ONCE | HOLD ALT = LOOP" end) tool.Unequipped:Connect(function() tool.Name = Config.Display .. " | TAP TO PLAY" end) -- Secret hold-to-loop feature (hold LeftAlt while clicking) local holdingAlt = false uis.InputBegan:Connect(function(k, gp) if gp then return end if k.KeyCode == Enum.KeyCode.LeftAlt then holdingAlt = true end end) uis.InputEnded:Connect(function(k) if k.KeyCode == Enum.KeyCode.LeftAlt then holdingAlt = false end end) local oldActivated = tool.Activated tool.Activated:Connect(function() if holdingAlt then StopCurrent() currentAnim = getgenv().Animator6D(Config.AnimId, 1, true) -- LOOPED if currentAnim and currentAnim.AdjustSpeed then currentAnim:AdjustSpeed(Config.Speed or 1) end else PlayAnim(Config) -- Normal one-time tap end end) tool.Parent = backpack end -- ==== YOUR HAKARI MOVESET GOES HERE ==== CreateAnimTool({Display="Ultra BeatDown", AnimId=70573297374505, Speed=1}) CreateAnimTool({Display="Shutter Doors", AnimId=117003057238948, Speed=1.1}) CreateAnimTool({Display="Puncher", AnimId=74085803791395, Speed=0.9}) CreateAnimTool({Display="Kick", AnimId=104106342189430, Speed=1.3}) CreateAnimTool({Display="JackPot Win", AnimId=71786227077530, Speed=1.4}) CreateAnimTool({Display="Gamble Idie", AnimId=89384718052547, Speed=1}) -- add as many as you want bro -- Force tools to appear instantly task.spawn(function() task.wait(1.5) for _, tool in pairs(backpack:GetChildren()) do if tool:IsA("Tool") then tool.Parent = player.Character task.wait(0.12) tool.Parent = backpack end end print("I ULTRA MAN BUY ONE GET ONE") end)