local player = game.Players.LocalPlayer local runService = game:GetService("RunService") local textChat = game:GetService("TextChatService") local character = player.Character or player.CharacterAdded:Wait() local humanoid = character:WaitForChild("Humanoid") local root = character:WaitForChild("HumanoidRootPart") local boombox for _, tool in ipairs(player.Backpack:GetChildren()) do if tool:IsA("Tool") and tool.Name:lower():find("boombox") then boombox = tool break end end if boombox then humanoid:EquipTool(boombox) end local animation = Instance.new("Animation") animation.AnimationId = "rbxassetid://109030594660124" local animTrack = humanoid:LoadAnimation(animation) animTrack:Play() for _, tool in ipairs(player.Backpack:GetChildren()) do tool.Parent = character end task.wait(0.2) local velocityConn = runService.Heartbeat:Connect(function() for _, obj in ipairs(character:GetDescendants()) do if obj.Name == "Handle" and obj.Parent:IsA("Tool") then obj.Velocity = Vector3.new(50, 0, 0) obj.CanCollide = false end end end) task.wait(0.2) local handles = {} for _, tool in ipairs(character:GetChildren()) do if tool:IsA("Tool") and tool:FindFirstChild("Handle") then tool.Handle.CanCollide = false table.insert(handles, tool.Handle) end end if humanoid.RigType == Enum.HumanoidRigType.R15 then if character:FindFirstChild("RightHand") then character.RightHand:Destroy() end else if character:FindFirstChild("Right Arm") then character["Right Arm"]:Destroy() end end local radius = 5 local depth = -10 local speed = 1 local angle = 0 local count = #handles for i, handle in ipairs(handles) do local a = (i / count) * math.pi * 2 handle.CFrame = CFrame.new( root.Position.X + math.sin(a) * radius, root.Position.Y + depth, root.Position.Z + math.cos(a) * radius ) end local orbitConn = runService.Heartbeat:Connect(function(dt) angle += speed * dt local pos = root.Position for i, handle in ipairs(handles) do local a = angle + (i / count) * math.pi * 2 handle.CFrame = CFrame.new( pos.X + math.sin(a) * radius, pos.Y + depth + math.sin(time() * 2) * 1.5, pos.Z + math.cos(a) * radius ) * CFrame.Angles(0, a, 0) handle.CanCollide = false end end) task.delay(0.5, function() if boombox and boombox:FindFirstChild("Remote") then pcall(function() boombox.Remote:FireServer(76400196481599) end) end end) local stopConn stopConn = textChat.SendingMessage:Connect(function(msg) if msg.Text == ";unmtorbit" then if velocityConn then velocityConn:Disconnect() end if orbitConn then orbitConn:Disconnect() end if stopConn then stopConn:Disconnect() end end end)