This tool spawns a vehicle that clones it from ServerStorage, but it's a local script and It cant clone anything from the Server so I tried using a remote event with a server script located in serverscriptservice. I get errors like can't get the mouse (Cframe is not valid member of CFrame) and when I spaw the clone part and destroy it, The Parent Property is locked. This is a mess but if there's a video on this topic or another question by someone, then I'd love to check it out

local Remote = game:GetService("ReplicatedStorage"):WaitForChild("SpawnVehicle")
local Vehicle = game.ServerStorage.Limbo:Clone()

Remote.OnServerEvent:Connect(function(plr, mouse)
	Vehicle:Clone()
	Vehicle.Parent = workspace
	Vehicle:SetPrimaryPartCFrame(mouse.CFrame)
end)

(EDIT) And here is the local script parented in the tool:

local plr = game.Players.LocalPlayer
local char = workspace:FindFirstChild(plr.Name)
local mouse = plr:GetMouse()
local Equipped = false

script.Parent.Equipped:Connect(function()
    if not Equipped then
	Equipped = true
		local Circle = game.ReplicatedStorage.PartsPreview:WaitForChild("Circle"):Clone()
		Circle.Parent = workspace
		mouse.TargetFilter = Circle
		mouse.Move:Connect(function()
		local posX,posY,posZ = mouse.Hit.X,mouse.Hit.Y,mouse.Hit.Z
		Circle:MoveTo(Vector3.new(posX,posY,posZ))
      end)
	
script.Parent.Activated:Connect(function()
			if Equipped then
				if Circle.PrimaryPart then
					--[[local PartPlacement = game.ReplicatedStorage.Parts:WaitForChild("Limbo"):Clone()
					PartPlacement.Parent = workspace
					PartPlacement:SetPrimaryPartCFrame(Circle.PrimaryPart.CFrame)]]
					local remote = game:GetService("ReplicatedStorage"):WaitForChild("SpawnVehicle")
					remote:FireServer()
				end
			end
end)

2 comments

0

Can we see your local script?

0

Apologies. Updated the question.