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