local player = game.Players.LocalPlayer local char = player.Character or player.CharacterAdded:Wait() local humanoid = char:WaitForChild("Humanoid") local animator = humanoid:FindFirstChildOfClass("Animator") if not animator then animator = Instance.new("Animator") animator.Parent = humanoid end local animations = { ["TV TIME"] = "rbxassetid://75202452138001", } local backpack = player:WaitForChild("Backpack") local currentTrack = nil local currentTool = nil local function toggleAnimation(animId, tool) if currentTrack and currentTool == tool then currentTrack:Stop() currentTrack:Destroy() currentTrack = nil currentTool = nil else if currentTrack then currentTrack:Stop() currentTrack:Destroy() end local anim = Instance.new("Animation") anim.AnimationId = animId currentTrack = animator:LoadAnimation(anim) currentTrack.Looped = true currentTrack:Play() currentTrack:AdjustSpeed(2) currentTool = tool end end for name, animId in pairs(animations) do local tool = Instance.new("Tool") tool.Name = name tool.RequiresHandle = false tool.Parent = backpack tool.Activated:Connect(function() toggleAnimation(animId, tool) end) end