I have 2 scripts for the Haptic service stuff
print 'Hello world or goodbye?!?!?!?!?!?!?!!?!?!?!?!?!?!?!?!?!??!?!?!?!!?'
print(math.random(0,999999999))
print(math.random(0,999999999))
print(math.random(0,999999999))
print(math.random(0,999999999))
print(math.random(0,999999999))
local HapticService = game:GetService("HapticService")
local Car = workspace:WaitForChild("Car")
local Seat = Car:WaitForChild("VehicleSeat")
local driving = false
wait()
local function onOccupantChanged()
-- Check whether someone is getting in the seat or out of it
if Seat.Occupant then
-- Get the player that sat in the seat and check if it's the local player
local player = game.Players:GetPlayerFromCharacter(Seat.Occupant.Parent)
if player == game.Players.LocalPlayer then
-- Local player is sitting in the seat, start low rumble
driving = true
HapticService:SetMotor(Enum.UserInputType.Gamepad1, Enum.VibrationMotor.Small, 1)
print 'VIBRATING SMALL'
end
else
-- No one is in the seat anymore, make sure the rumble stops
driving = false
HapticService:SetMotor(Enum.UserInputType.Gamepad1, Enum.VibrationMotor.Small, 0)
end
end
local function update()
-- Check if the local player is driving
if driving then
-- Get the speed of the seat so we can set the small rumble proportionally
local velocity = Seat.Velocity.magnitude
local speedPercentage = velocity * Seat.MaxSpeed
HapticService:SetMotor(Enum.UserInputType.Gamepad1, Enum.VibrationMotor.Large, speedPercentage)
print 'VIBRATING LARGE'
else
-- Player isn't driving, make sure the small motor is off
HapticService:SetMotor(Enum.UserInputType.Gamepad1, Enum.VibrationMotor.Large, 0)
end
end
-- Bind Seat's Changed event
Seat.Changed:connect(function(property)
if property == "Occupant" then
onOccupantChanged()
end
end)
-- Setup update loop
while wait() do
update()
end
SCRIPT 2
print 'Hello world!'
local HapticService = game:GetService("HapticService")
local isVibrationSupported = HapticService:IsVibrationSupported(Enum.UserInputType.Gamepad1)
local largeSupported = false
if isVibrationSupported then
largeSupported = HapticService:IsMotorSupported(Enum.UserInputType.Gamepad1, Enum.VibrationMotor.Large)
print 'Large Is CHECKED VIA HapticService '
end
local smallSupported = false
if isVibrationSupported then
smallSupported = HapticService:IsMotorSupported(Enum.UserInputType.Gamepad1, Enum.VibrationMotor.Small)
print 'Small Is CHECKED VIA HapticService '
end
local lefttriggerSupported = false
if isVibrationSupported then
lefttriggerSupported = HapticService:IsMotorSupported(Enum.UserInputType.Gamepad1, Enum.VibrationMotor.LeftTrigger)
print 'lefttrigger Is CHECKED VIA HapticService '
end
local righttriggerSupported = false
if isVibrationSupported then
righttriggerSupported = HapticService:IsMotorSupported(Enum.UserInputType.Gamepad1, Enum.VibrationMotor.RightTrigger)
print 'righttrigger Is CHECKED VIA HapticService '
end
NOTE I am getting it to work in studio [Using a Xbox 360 Wired Controller Large and Small Motors] but when i go and publish it and play it on roblox it won't print that the motors have been checked [Script #2]
