local plr = game:GetService("Players").LocalPlayer local m = plr:GetMouse() local updateConnection local function Update() local char = plr.Character local seat = char.Humanoid.SeatPart local vel = seat:FindFirstChild("BodyVelocity") local gyro = seat:FindFirstChild("BodyGyro") if (not vel) then vel = Instance.new("BodyVelocity") vel.MaxForce = Vector3.new(math.huge, math.huge, math.huge) vel.Parent = seat end if (not gyro) then gyro = Instance.new("BodyGyro") gyro.MaxTorque = Vector3.new(math.huge, math.huge, math.huge) gyro.Parent = seat end local bank = ((((m.ViewSizeX/2)-m.X)/(m.ViewSizeX/2))*0.60) vel.Velocity = seat.CFrame.lookVector * 100 gyro.CFrame = CFrame.new(seat.Position, m.Hit.p) if (seat) then print("Running") end end game:GetService("UserInputService").InputBegan:Connect(function(obj, e) if (e) then return end local key = obj.KeyCode if (key == Enum.KeyCode.F4) then if (updateConnection) then --// Remove stuff local char = plr.Character local seat = char.Humanoid.SeatPart local vel = seat:FindFirstChild("BodyVelocity") local gyro = seat:FindFirstChild("BodyGyro") if (vel) then vel:Destroy() end if (gyro) then gyro:Destroy() end updateConnection:Disconnect() updateConnection = nil return end updateConnection = game:GetService("RunService").RenderStepped:Connect(Update) end end)