This is into a localscript, inside a tool. The purpose of it is to highlight an ore to let the player know what’s gonna mine. I solved a problem where it would create SelectionBoxes each time the mouse moved with the debounce but now the appears to not work and I really don’t know why.
selection.Adornee = part
local tool = script.Parent
local player = game.Players.LocalPlayer
local clickDet = game.Workspace.Copper.ClickDetector
local function onEquipped()
local mouse = player:GetMouse()
local modelMode = true -- if true, select models rather than parts
local debounce = false
local selection = Instance.new("SelectionBox")
selection.Color3 = Color3.new(0.6,0.6,0,6)
mouse.Move:Connect(function() --When the mouse moves
local target = mouse.Target
if not target then
-- nothing selected
selection.Adornee = nil
elseif modelMode then
-- when in model mode, try and select the parents first
if target.Parent:IsA("Model") and not debounce then
selection.Parent = player.PlayerGui
local part = target.Parent:WaitForChild("HighlightPart")
selection.Adornee = part
debounce = true
else
selection.Adornee = nil
end
end
end)
end
tool.Equipped:Connect(onEquipped)
Any suggestions for making this better and/or solving the problem is appreciate it.