HapticService seems to only like to work nicely on Microsoft branded controllers, if you buy a controller that’s not made by Microsoft like this PDP controller, HapticService goes haywire and makes the motors vibrate in a completely different way then you want it to,
In my case, when I do :SetMotor() you can’t turn it off with SetMotor() again. Instead, you have to wait about 5 seconds for it to turn off on its own.
HS:SetMotor(Enum.UserInputType.Gamepad1,1,0.1)
wait(0.2)
HS:SetMotor(Enum.UserInputType.Gamepad1,1,0) -- This doesnt make it turn off on non-microsoft controllers
Weird thing is, it seems to work just fine on every other non-roblox game.
It’d be nice if HapticService was more flexible to support controllers that aren’t made by Microsoft.