Attachments not attaching to trail?

I’m creating a trail script that adds trails to the player’s body parts(legs, arms, and others). I tried to create the scripts and use attachments already made when the player spawns. However, whenever I set the attachments to the trail it doesn’t connect.

game.Players.PlayerAdded:Connect(function (plr)

	plr.CharacterAdded:Connect(function (char)
		for i = 1,2 do
			local trail = game.ServerStorage:WaitForChild("Trail"):Clone()
			trail.Parent = char
			trail.Name = "Trail"..i
			print("trail added")
			trail.Enabled = true
			print(trail.Parent)
			if i == 1 then 
				local attach1 = char.LeftLowerArm:FindFirstChild("LeftElbowRigAttachment")
				local attach2 = char.LeftLowerArm:FindFirstChild("LeftWristRigAttachment")
				print(attach1)
				print(attach1.Parent)
				trail.Attachment0 = attach1
				trail.Attachment1 = attach2
				print(trail.Attachment0)
				print(trail.Attachment1)
			elseif i == 2 then
				local attach1 = char.RightLowerArm:FindFirstChild("RightElbowRigAttachment")
				local attach2 = char.RightLowerArm:FindFirstChild("RightWristRigAttachment")
				trail.Attachment0 = attach1
				trail.Attachment1 = attach2
				print(trail.Attachment0)
				print(trail.Attachment1)
			end
		end
	end)
end)

The attachments don’t connect to the trail.
Pls help!

Why not try substituting the FindFirstChild for WaitForChild instead?

If a warning pops up saying that is might wait indefinitely then make sure no other scripts are messing with the character that is being spawned in.

I fixed that problem. Turns out I had switched RightLowerArm with LeftLowerArm and vice versa. But this brings up another problem where the attachments don’t connect to the trail.