Buttons (and many GUI objects) have a boolean attribute called “Selectable”. If you enable it, you can interact with it, and vise versa. When the loading screen is up, just disable that attribute on the buttons below it.
I should’ve checked the docs first huh, that’s why they created them lol. I apologize. I knew there was an attribute that did that. Looking at the docs, “active” is the attribute that is supposed to do that. When I tested on my GUI, it didn’t sink the input though. Maybe where applicable you can just use this attribute to filter inputs manually?
Have you tried with the zindex property which means the Gui is on top of what’s behind otherwise if not even what ‘sthansen’ is saying isn’t working you will just have to make it opaque and you could tween it in and out.