Childadded event does not fire when SeatWeld is added

so I am trying to run my childadded function when the player sits down, but the seatweld that gets added to the seat when a player sits down does not fire the event. is there anything i am doing wrong?

DriveSeat.ChildAdded:Connect(function(child)
	if child.Name == "SeatWeld" and child:IsA("Weld") then
		childAdd()
	end
end)

Try doing DriveSeat:GetPropertyChangedSignal(‘Occupant’):Connect(function(child)

this event doesnt seem to fire, event when left blank with a print statement.

code:

function childAdded()
	print("Seat entered.")
end

DriveSeat:GetPropertyChangedSignal("Occupant"):Connect(childAdded)

Try DescendantAdded instead of child added. If that doesnt work try using ChildAdded with other parts to see if it works and then reply with the results.

so i have tried using DescendantAdded, still the same results. Tried ChildAdded on other seat parts separate from what I am working on and they both print whenever the child is a weld and is named SeatWeld.

script.Parent.ChildAdded:Connect(function(child)
	if child.Name == "SeatWeld" and child:IsA("Weld") then
		print("gaming")
	end
end)

image