Gun Animation broken but works

Gun Animation does not work but it plays but it does not Attach to the UpperTorso
Local Script:

local plr = game.Players.LocalPlayer
local char = plr.Character or plr.CharacterAdded:Wait()
local tool = script.Parent
local idleAnim = char:WaitForChild("Humanoid"):LoadAnimation(script.IdleAnim)
local shootAnim = char:WaitForChild("Humanoid"):LoadAnimation(script.ShootAnim)


tool.Equipped:Connect(function()
game.ReplicatedStorage.Events.ConnectM6D:FireServer(tool.BodyAttach)
    char.UpperTorso.ToolGrip.Part0 = char.UpperTorso
    char.UpperTorso.ToolGrip.Part1 = tool.BodyAttach
	idleAnim:Play()
end)

tool.Unequipped:Connect(function()
	game.ReplicatedStorage.Events.DisM6D:FireServer()
	idleAnim:Stop()
end)

plr.Character.Humanoid.Died:Connect(function()
    game.ReplicatedStorage.Events.DisM6D:FireServer()
end)

tool.Activated:Connect(function()
	shootAnim:Play()
end)

And The Server script

game.Players.PlayerAdded:Connect(function(plr)	
	plr.CharacterAdded:Connect(function(char)		
		local M6D = Instance.new("Motor6D")
		M6D.Name = "ToolGrip"
    end)
end)

game.ReplicatedStorage.Events.ConnectM6D.OnServerEvent:Connect(function(plr, location)
      local char = plr.Character
    char:WaitForChild("ToolGrip").Part0 = char.UpperTorso
    char:WaitForChild("ToolGrip").Part1 = location
end)

game.ReplicatedStorage.Events.DisM6D.OnServerEvent:Connect(function(plr)
    plr.Character.UpperTorso.ToolGrip.Part1 = nil
end)

and heres a video of what happens.
robloxapp-20221001-2104183.wmv (3.6 MB)

i fixed it now. it works again