Advertisement
Guest User

Drive

a guest
Dec 12th, 2018
1,182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.57 KB | None | 0 0
  1. local player = game.Players.LocalPlayer.Name
  2. local car = game.Workspace[player.."Car"]
  3. local seat = car.VehicleSeat
  4. local leftDrive = car.RearAxle.LeftDrive
  5. local rightDrive = car.RearAxle.RightDrive
  6. local steerHingeR = car.AxleR.SteerHingeR
  7. local steerHingeL = car.AxleL.SteerHingeL
  8. local UserInputService = game:GetService("UserInputService")
  9. local w = 0
  10.  
  11.  
  12. local function WInputBegan(input,gameProcessed) -- W
  13. if input.UserInputType == Enum.UserInputType.Keyboard then
  14. while UserInputService:IsKeyDown(Enum.KeyCode.W) == true do
  15. wait()
  16. local maxSpeed = seat.Configuration.MaxSpeed.Value
  17. local torque = seat.Configuration.Torque.Value * 1000
  18. leftDrive.AngularVelocity = maxSpeed * 1
  19. rightDrive.AngularVelocity = -maxSpeed * 1
  20. rightDrive.MotorMaxTorque = torque
  21. leftDrive.MotorMaxTorque = torque
  22. end
  23. leftDrive.AngularVelocity = 0
  24. rightDrive.AngularVelocity = 0
  25. end
  26. end
  27.  
  28. local function SInputBegan(input,gameProcessed) -- S
  29. if input.UserInputType == Enum.UserInputType.Keyboard then
  30. while UserInputService:IsKeyDown(Enum.KeyCode.S) == true do
  31. wait()
  32. local maxSpeed = seat.Configuration.MaxSpeed.Value
  33. local torque = seat.Configuration.Torque.Value * 1000
  34. leftDrive.AngularVelocity = maxSpeed * -1
  35. rightDrive.AngularVelocity = -maxSpeed * -1
  36. rightDrive.MotorMaxTorque = torque
  37. leftDrive.MotorMaxTorque = torque
  38. car.TailLights1.SpotLight.Enabled = true
  39. car.TailLights2.SpotLight.Enabled = true
  40. end
  41. leftDrive.AngularVelocity = 0
  42. rightDrive.AngularVelocity = 0
  43. car.TailLights1.SpotLight.Enabled = false
  44. car.TailLights2.SpotLight.Enabled = false
  45. end
  46. end
  47.  
  48. local function AInputBegan(input,gameProcessed) -- A
  49. if input.UserInputType == Enum.UserInputType.Keyboard then
  50. while UserInputService:IsKeyDown(Enum.KeyCode.A) == true do
  51. wait()
  52. local steeringAngle = seat.Configuration.SteerAngle.Value
  53. local turnSpeed = seat.Configuration.TurnSpeed.Value
  54. steerHingeR.TargetAngle = steeringAngle * -1
  55. steerHingeL.TargetAngle = steeringAngle * -1
  56. steerHingeR.AngularSpeed = turnSpeed
  57. steerHingeL.AngularSpeed = turnSpeed
  58. end
  59. steerHingeR.TargetAngle = 0
  60. steerHingeL.TargetAngle = 0
  61. end
  62. end
  63.  
  64. local function DInputBegan(input,gameProcessed) -- D
  65. if input.UserInputType == Enum.UserInputType.Keyboard then
  66. while UserInputService:IsKeyDown(Enum.KeyCode.D) == true do
  67. wait()
  68. local steeringAngle = seat.Configuration.SteerAngle.Value
  69. local turnSpeed = seat.Configuration.TurnSpeed.Value
  70. steerHingeR.TargetAngle = steeringAngle * 1
  71. steerHingeL.TargetAngle = steeringAngle * 1
  72. steerHingeR.AngularSpeed = turnSpeed
  73. steerHingeL.AngularSpeed = turnSpeed
  74. end
  75. steerHingeR.TargetAngle = 0
  76. steerHingeL.TargetAngle = 0
  77. end
  78. end
  79.  
  80. local function BInputBegan(input,gameProcessed) -- B
  81. if input.UserInputType == Enum.UserInputType.Keyboard then
  82. while UserInputService:IsKeyDown(Enum.KeyCode.B) == true do
  83. wait()
  84. local lockangle = leftDrive.CurrentAngle
  85. local lockangle2 = rightDrive.CurrentAngle
  86. leftDrive.ActuatorType = "Servo"
  87. rightDrive.ActuatorType = "Servo"
  88. leftDrive.TargetAngle = lockangle
  89. leftDrive.ServoMaxTorque = 100000
  90. rightDrive.TargetAngle = lockangle2
  91. rightDrive.ServoMaxTorque = 100000
  92. end
  93. leftDrive.ActuatorType = "Motor"
  94. rightDrive.ActuatorType = "Motor"
  95. end
  96. end
  97.  
  98. UserInputService.InputBegan:connect(WInputBegan)
  99. UserInputService.InputBegan:connect(SInputBegan)
  100. UserInputService.InputBegan:connect(AInputBegan)
  101. UserInputService.InputBegan:connect(DInputBegan)
  102. UserInputService.InputBegan:connect(BInputBegan)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement