local Q=script:FindFirstChild("\078\101\119\067\108\105\099\107\084\111\077\111\118\101")if Q then local T,S=pcall(function()return(UserSettings()):IsUserFeatureEnabled("\085\115\101\114\085\115\101\078\101\119\067\108\105\099\107\084\111\077\111\118\101")end)local w=T and S if w then return require(Q)end end local T=game:GetService("\085\115\101\114\073\110\112\117\116\083\101\114\118\105\099\101")local S=game:GetService("\080\097\116\104\102\105\110\100\105\110\103\083\101\114\118\105\099\101")local w=game:GetService("\080\108\097\121\101\114\115")local t=game:GetService("\082\117\110\083\101\114\118\105\099\101")local j=game:GetService("\068\101\098\114\105\115")local A=game:GetService("\082\101\112\108\105\099\097\116\101\100\083\116\111\114\097\103\101")local V=script.Parent local D=require((V:WaitForChild("\082\111\111\116\067\097\109\101\114\097")):WaitForChild("\067\108\097\115\115\105\099\067\097\109\101\114\097"))local q=w.localPlayer local y=q:GetMouse()local Y=false local k=false local r=Vector3.new(0,1,0)local n=Vector3.new(1,0,1)local G=Vector3.new(0,0,0)local h=Vector2.new(0,0)local b=workspace.FindPartOnRayWithIgnoreList local v=workspace.FindPartsInRegion3 local U=math.min local p=math.max local P=math.pi local x=math.floor local H=math.abs local X=math.deg local f=math.acos local J=math.sin local R=math.atan2 local C=Vector3.new local u=Vector2.new local K=CFrame.new local d=nil local O=nil
-- Written By Kip Turner, Copyright Roblox 2014

local newClickToMove = script:FindFirstChild("NewClickToMove")
if newClickToMove then
	local newClickToMoveFlagSuccess, newClickToMoveFlagEnabled = pcall(function()
		return UserSettings():IsUserFeatureEnabled("UserUseNewClickToMove")
	end)
	local useNewClickToMove = newClickToMoveFlagSuccess and newClickToMoveFlagEnabled
	if useNewClickToMove then
		return require(newClickToMove)
	end
end

local UIS = game:GetService("UserInputService")
local PathfindingService = game:GetService("PathfindingService")
local PlayerService = game:GetService("Players")
local RunService = game:GetService("RunService")
local DebrisService = game:GetService("Debris")
local ReplicatedStorage = game:GetService("ReplicatedStorage")

local CameraScript = script.Parent
local ClassicCameraModule = require(CameraScript:WaitForChild("RootCamera"):WaitForChild("ClassicCamera"))

local Player = PlayerService.localPlayer
local MyMouse = Player:GetMouse()

local DirectPathEnabled = false
local SHOW_PATH = false

local Y_VECTOR3 = Vector3.new(0, 1, 0)
local XZ_VECTOR3 = Vector3.new(1, 0, 1)
local ZERO_VECTOR3 = Vector3.new(0, 0, 0)
local ZERO_VECTOR2 = Vector2.new(0, 0)

local RayCastIgnoreList = workspace.FindPartOnRayWithIgnoreList
local GetPartsTouchingExtents = workspace.FindPartsInRegion3

local math_min = math.min
local math_max = math.max
local math_pi = math.pi
local math_floor = math.floor
local math_abs = math.abs
local math_deg = math.deg
local math_acos = math.acos
local math_sin = math.sin
local math_atan2 = math.atan2

local Vector3_new = Vector3.new
local Vector2_new = Vector2.new
local CFrame_new = CFrame.new

local CurrentSeatPart = nil
local DrivingTo = nil
