Fire event when orientation changes

Hello, I am currently trying to create a script which changes the power of a car when it is driving up a hill. I have begun with this :

script.Parent:GetPropertyChangedSignal("Orientation"):Connect(function()
	print("e")
end)

The orientation constantly changes, but it does not print anything in the output.
The script is a child of the VehicleSeat of the car.

Can somebody tell me what the problem is? Or are there more conventional ways than this, maybe?

1 Like

I don’t think you can use that event for your scenario. Not sure how else you would be able to detect that other than to make some sort of trigger part to lower the speed.

This is pretty much no different than running
game:GetService("RunService").Stepped:Connect(function()
As long as your car isn’t in physics sleep (It’s not moving and no-one is in it or adjacent to it) the orientation will change every frame anyway.