Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

How would I fix this weird bug in my item detect script?

Asked by
Scriptecx 124
8 years ago

I'm trying to have a part light up when it has a certain value inside of it and when the mouse hovers over it, and then stop lighting up when the mouse stops hovering over it. While this is working there is a bug that occurs when I spam it between two parts with the value. It lights up one and when I move the mouse away it stays lit up. Here is the script:

--\\ Bools
local TargetPart = nil
local MouseDebounce = false

--// Inventory Module
local Inventory = {}

local InventoryGui = PlayerGui:WaitForChild'Inventory'
local Blur = InventoryGui:WaitForChild'Blur Background'
local Items = Blur:WaitForChild'Items'

MouseMove = function()
    if MouseDebounce == false then 
        MouseDebounce = true
        local Target = Mouse.Target
        if Target ~= nil then
            if Target:FindFirstChild'ItemID' then 
                if Client:DistanceFromCharacter(Target.Position) < 20 then
                    if Target:FindFirstChild'SelectionBox' == nil  then
                        TargetPart = Target
                        local NewSelectionBox = SelectionBox:clone()
                        NewSelectionBox.Parent = Target
                        NewSelectionBox.Adornee = Target        
                    end
                end
            elseif not Target:FindFirstChild'ItemID'  and TargetPart ~= nil then
                print ('True')
                local Sb = TargetPart:FindFirstChild'SelectionBox'
                if Sb then
                    Sb:destroy()
                    TargetPart = nil
                end
            end
        end
        MouseDebounce = false
    end
end


Mouse.Move:connect(MouseMove)

Answer this question