I have used a server script to FireAllClients in a local script in order to change gui text for every player to see a certain message. The problem is this: if there are multiple people in-game it fires that remote event multiple times. Say there's 3 people in game, the remote event fires 3 times and makes the OnClientEvent function in the local script fire 3 times in a row for each client. So if I have a message in the gui text, and then change it to say something else say 3 seconds later; the text overlaps itself because the same OnClientEvent function is being fired multiple times for each client based on how many players are in-game.
How can I make it stop firing multiple times for each client, and still have a message shown for the entire server to see?

2 comments
I posted my code down below for more context, feel free to look!
Taking a look now!