I'm trying to make a seat that loads an animation into your character, like a bed with a seat where you lay down instead of sitting.

Here's my script:

local user = script.Parent.User
local seat = script.Parent
local torso2 = ""
function setSitter()
	local weld = seat:WaitForChild("SeatWeld")
	if weld.Parent == seat then
		local torso = weld.Part1
	 torso2 = weld.Part1.Parent
		user.Value = torso.Parent
local animation = Instance.new("Animation")
animation.AnimationId = "rbxassetid://2695673641"
local animTrack = torso.Parent.Humanoid:LoadAnimation(animation)
animTrack:Play()
print("Seat being used")
	 else 
		for _,anim in pairs(game.Workspace[torso2.Name].Humanoid:GetPlayingAnimationTracks()) do
 anim:Stop()
end
	end
	end
seat.ChildAdded:connect(setSitter)
seat.ChildRemoved:connect(setSitter)

Please help!