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
Can we see your local script?
Apologies. Updated the question.