local RunService = game:GetService("RunService") local LocalPlayer = game:GetService("Players").LocalPlayer local Character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait() local Tool = Instance.new("Tool") Tool.Name = "Accessory To Tool" Tool.RequiresHandle = false Tool.Parent = LocalPlayer.Backpack local LoadedAnim = nil local Humanoid = Character:WaitForChild("Humanoid") local Accessory = Character:FindFirstChildOfClass("Accessory") local Handle = Accessory and Accessory:WaitForChild("Handle") local Offset = CFrame.new(0, -1, 0) * CFrame.Angles(math.rad(-90), 0, 0) RunService.Heartbeat:Connect(function() if sethiddenproperty then sethiddenproperty(LocalPlayer, "SimulationRadius", math.huge) end if Tool.Parent == Character then if Handle then Handle.Parent = Character Handle.CanCollide = false Handle.AssemblyLinearVelocity = Vector3.new(0, -35.1, 0) local Arm = Character:FindFirstChild("RightHand") or Character:FindFirstChild("Right Arm") Handle.CFrame = Arm.CFrame * Offset for _, v in pairs(Handle:GetDescendants()) do if v:IsA("Weld") or v:IsA("ManualWeld") or v:IsA("AccessoryWeld") then v:Destroy() end end end else if Handle and Accessory then Handle.Parent = Accessory Handle.AssemblyLinearVelocity = Vector3.new(0, 0, 0) end end end)