I tried to add up some stuff on my "test" place, and one of them is vibration. I tried it in Studio, and it works. But when I go online, it doesn't vibrate. My vibration code is:
if game.HapticService:IsVibrationSupported(Enum.UserInputType.Gamepad1) and game.HapticService:IsMotorSupported(Enum.UserInputType.Gamepad1, Enum.VibrationMotor.Large) then
game.HapticService:SetMotor(Enum.UserInputType.Gamepad1, Enum.VibrationMotor.Large, 0.6)
wait(0.3)
game.HapticService:SetMotor(Enum.UserInputType.Gamepad1, Enum.VibrationMotor.Large, 0)
end
If that is actually a bug, someone post this problem on Developer Forum. (I don't have a DevForum account >,>)

7 comments
How can I make it ignore non-gamepad users? (Also, doesn't work on an on-going code)
What controller are you using?
You would check that there are no game pads connected, http://wiki.roblox.com/index.php?title=API:Class/UserInputService/GetConnectedGamepads
Still the same problem with GetConnectedGamePad solution. (I'm using a USB Xbox 360 controller)
(And by the same problem I mean the same problem as the post)
This needs to be a local script, can you check what is being ran. This code does work for my Xbox controller.
Whoops, I forgot that. facepalms