I am trying to make a tool that duplicates a model then moves the duplicate to Workspace. Here is what I have:
local tool = script.Parent
local clickEvent = tool.ClickEvent
local spawnblock = game.Workspace.spawnblock
local clickEventConnection
local function createPart(location)
local work = game.Workspace
local car = game.ReplicatedStorage.Assets.Car
local newCar = car:Clone()
car:Clone()
newCar.Name = "Car"
car.Parent = work
car:MakeJoints()
car:MoveTo(spawnblock.Position)
newCar.Parent = game.ReplicatedStorage.Assets
end
local function onClick(player, clickLocation)
createPart(clickLocation)
end
local function onEquip()
clickEventConnection = clickEvent.OnServerEvent:connect(onClick)
end
Here is a local script with the rest of the code:
local tool = script.Parent
local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
local clickEvent = tool.ClickEvent
local function onActivate()
local clickLocation = game.Workspace.spawnblock
clickEvent:FireServer(clickLocation)
tool:Remove()
end
tool.Activated:connect(onActivate)

1 comment
Turn archivable on!