What I would like to do

What I have made so far (I've done the camera stuff so you are in the Drone's POV):

local tool = script.Parent
local Camera = workspace.CurrentCamera
local Plr = game.Players.LocalPlayer
_G.onDrone = false

local ContextActionService = game:GetService("ContextActionService")
local FREEZE_ACTION = "freezeMovement"

tool.Equipped:Connect(function()
	print("On Drone.")
	_G.onDrone = true
end)

tool.Unequipped:Connect(function()
	print("Not on Drone.")
	_G.onDrone = false
end)

while true do
	wait()
	if _G.onDrone == false then
		ContextActionService:UnbindAction(FREEZE_ACTION) -- This allows the player to move
		
		Camera.CameraType = Enum.CameraType.Custom
		Camera.CameraSubject = Plr.Character.Humanoid

	elseif _G.onDrone == true then
		ContextActionService:BindAction(  -- This stops the player from moving while using the drone
			FREEZE_ACTION,
			function()
				return Enum.ContextActionResult.Sink
			end,
			false,
			unpack(Enum.PlayerActions:GetEnumItems())
		)
		
		Camera.CameraType = Enum.CameraType.Scriptable
		Camera.CFrame = script.Parent.Drone.CameraPart.CFrame
	end
end

How could I make it so I can control the car?