The Topbar is a CoreGui and they basically render on top of all of other guis, so you’d have to recreate the Topbar, using SetTopbarTransparency of PlayerGui to make the Topbar invisible, then you’d make a new Topbar with frames. From there, you can add on buttons to your topbar
This isn’t a place to ask for code or anything, you can just make a ScreenGui and imagelabels, ScreenGui must be with IgnoreGuiInset set to true, remember, do NOT ask for stuff here…
You can position GUIs above what you can see in studio, until you press play.
Here’s kind of what you do to achieve that:
Position your Frame to something around this
This makes it look like this
But since the topbar is there you could just recreate it with what @Raretendoblox mentioned
You can set the TopbarTransparency to 1 (for now, the above update removes the background) and either, one, apply your own background back, or two, don’t apply a background. This allows you to display custom buttons. Next, you can use UserInputService.InputBegan/Changed/End to detect clicks, mouse movement (hovering), and click releases (Note: Do not use gameprocessed for this as it will be true). Finally, you can check if the mouse position is within the bounds of the button, and if it is, it can be considered clicked.