✓ Accepted answer
You need to use RemoteEvents to create part, example:
local Player = game.Players.LocalPlayer
local Mouse = Player:GetMouse()
local Event = game.ReplicatedStorage.RemoteEvent
Mouse.Button1Down:Connect(function()
Event:FireServer("CreatePart")
end)
local Event = game.ReplicatedStorage.RemoteEvent
Event.OnServerEvent:Connect(function(player,arg)
if arg == "CreatePart" then
local Part = game.ReplicatedStorage.Part:Clone()
Part.Name = "ClonedPart"
Part.Parent = workspace
end
end)
Also for your script do not put the "Movement" in workspace, put in ReplicatedStorage.
Now create a RemoteEvent in ReplicatedStorage, and create a Script in ServerScriptService
And put this code:
local Event = game.ReplicatedStorage.RemoteEvent
Event.OnServerEvent:Connect(function(player,arg,position)
if arg == "CreatePart" then
local ClonedPart = game.ReplicatedStorage.Movement:Clone()
ClonedPart.Parent = workspace.Clones
ClonedPart.PrimaryPart.Position = position
end
end)
Now on your LocalScript put this code:
local Player = game.Players.LocalPlayer
local Mouse = Player:GetMouse()
local Event = game.ReplicatedStorage.RemoteEvent
local ClonedPart = game.ReplicatedStorage.Movement:Clone()
ClonedPart.Parent = workspace
local Part = ClonedPart.PrimaryPart
local position
Mouse.Move:Connect(function()
local posX = Mouse.Hit.X
local posY = 0
local posZ = Mouse.Hit.Z
position = Vector3.new(posX,posY,posZ)
Part.Parent:MoveTo(position)
end)
Mouse.Button1Down:Connect(function()
Event:FireServer("CreatePart",position)
end)
Hope it helped :)
Wiki pages
RemoteEvents/Functions
3 comments
I'm working on an answer right now. Hold on for 1-2 mins.
Sure, thanks for trying to help me.
Use RemoteEvents to create part