Anyway to detect what gui the user's mouse is on?

You can write your topic however you want, but you need to answer these questions:

  1. What do you want to achieve? Keep it simple and clear!
    I want to be able to check if a user is hovering over, and no I can’t use MouseEnter for this case, I am making an eraser tool and the drawing are using many frames
  2. What is the issue? Include screenshots / videos if possible!
    I can’t use MouseEnter so how can I do this?
local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer

local Mouse = LocalPlayer:GetMouse()
local PlayerGui = LocalPlayer:WaitForChild("PlayerGui")

function getGuiObjects()
    return PlayerGui:GetGuiObjectsAtPosition(Mouse.X, Mouse.Y)
end

Use getGuiObjects, it’ll return a table with all the objects the user is hovering over.