game.Players.PlayerAdded:Connect(function(plr)
wait(1)
game.StarterGui.StarterGui.PlayerName.Text = game.Players.LocalPlayer.Character.Name
end)
I've tried so many different things to change it, but it never worked. I'm using a local script because I'm trying to make a loading screen GUI kind of.

4 comments
And where did you put the LocalScript? Also, I don't think using PlayerAdded event in a LocalScript is a good way to do.
I put it under the gui.
I'm not quite sure you can change startergui... Hm..
Make a remote event.