What's wrong with my script..? textLabel not changing all at once

So, I have an intermission script, and, it doesn’t seem to be working. I’ll show ya’ll what I have here:
A LocalScript under a TextLabel:

game.ReplicatedStorage.timerevent.OnClientEvent:Connect(function(i)
	print("Got Client Event!")
	print(i)
game.StarterGui.ScreenGui.TextLabel.Text = i

end)

And A Server Script under SSS:

for i = 50,0,-1 do

	game.ReplicatedStorage.timerevent:FireAllClients(i)
	wait(1)
	print("Sending Client Event...")
end

And I also think this will help, here’s the output:
image
So, everything worked, except, the textLabel? The TextLabel didn’t change at all once, so I don’t know whats going on. Could ya’ll help me?

The items in StarterGui are replicated to the clients on join, so changing StarterGui won’t visibly change anything. You need to reference the ScreenGui inside of each player’s PlayerGui.

game.Players.LocalPlayer.PlayerGui.ScreenGui.TextLabel.Text = i
1 Like

Ok, I’ll try that straight away!

Worked, thank you so much! (30char)