How do you make a block where if you touch it a "StarterGUI" with a "TextLabel" on it will appear on everyone's screen for a few seconds like 3? I am starting to script but I really need help with this.. If you don't understand ask in the answer section, thank you.
If you've very recently begun your programming journey, I wouldn't start here. The goal you're trying to achieve can be accomplished with Remote Events/Functions, but they are quite complicated for a beginner. If you'd like to try to figure that out, though, you can do so here.
Unfortunately, you need to look through the wiki to teach yourself how to do this. It's not a request site, it's a help site. I'd advise looking at RemoteEvents.
I'm happy to give you some ideas to point you in the right direction.
So, to begin with, RemoteEvents have many firing options when done from a Server Script. For example, you have the ability to fire between one client (a single player) or all the clients in a game (all the players). This can be done to achieve many things.
In your case, you'd want to fire all the clients YourEvent:FireAllClients()
so that they would all receive the same signal to do the action you want them to do.
You'd want, to begin with, a simple OnTouched script that will fire all clients after it is touched.
After the clients receive your event signal, you will have to program it so it does the desired surface / screen UIs you wished them to do.
I hope this has helped you slightly, and if so, please accept this as your answer.