I have a script for a simple building gui, however after a while the amount of singals sent causes studio to crash. Anyway to stop this? I tried to have it only run if the position isn't equal, but still the signals were too much. Anyway to fix this? Here is my code:
function BuildMode() local buildmode = game.ReplicatedStorage.Value.Value if buildmode == false then buildmode = true elseif buildmode == true then buildmode = false end if buildmode == true then print("Build mode on") local player = game.Players.LocalPlayer local Mouse = player:GetMouse() local pgui = player.PlayerGui local a = game.Workspace.BrickWall:Clone() a.Transparency = .5 a.CanCollide = false a.Parent = workspace Mouse.Move:connect(function() if buildmode == true then if Mouse.Target.Name == "Terrain" then if a.CFrame ~= Mouse.Hit then a.Anchored = false a.CFrame = Mouse.Hit Mouse.Idle:connect(function() if a.Orientation ~= Vector3.new(0,0,0) then a.Orientation = Vector3.new(0,0,0) wait(.25) a.Anchored = true end end) elseif Mouse.Target.Name == a.Name then if a.Orientation ~= Mouse.Target.Orientation then a.Orientation = Mouse.Target.Orientation a.Position = Mouse.Target.Position + Vector3.new(0,7.2,0) a.Anchored = true end end end Mouse.Button1Down:connect(function() local b = a:Clone() b.Parent = workspace b.Anchored = true b.CanCollide = true b.Transparency = 0 buildmode = false end) end end) end end script.Parent.MouseButton1Click:connect(BuildMode)