Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

How could I make a tool that moves a remote controlled car?

Asked by 3 years ago
Edited 3 years ago

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?

Answer this question