I made a script that when you click a GUI button, it will clone an object and allow you to place it somewhere. The script works, the object follows the mouse until clicked again and then is placed where it needs to be, however I need it to move like a grid such as like miners haven.

local debounce = false
local player = game.Players.LocalPlayer
local mouse = player:GetMouse()
local objects = game.ReplicatedStorage.Objects
local ob = script.Parent.Object
script.Parent.MouseButton1Click:connect(function()
	if debounce == false then
		debounce = true
		 part = objects:FindFirstChild(ob.Value)
			if part then
				part.Position = Vector3.new(0,0,0)
				clone = part:Clone()
				clone.Name = "Clone"
				clone.Parent = game.Workspace
				local owner = Instance.new("StringValue", clone)
				owner.Name = "Owner"
				owner.Value = game.Players.LocalPlayer.Name
				local object = Instance.new("StringValue", clone)
				object.Name = "Object"
				object.Value = script.Parent.Object.Value
			end
	end
	end)
function mouseMove()
	if debounce == true then
	local posX,posY,posZ = mouse.hit.X, mouse.hit.Y, mouse.hit.Z
	clone.Position = Vector3.new(posX,posY,posZ)
end
end
mouse.Move:connect(mouseMove)

mouse.Button1Down:connect(function()
	if debounce == true then
		debounce = false
	end
end)

Any help would be appreciated. -Wizy

2 comments

0

there is a huge equation for studs...