Why do my player tests not have a playerGUI?

So I wasn’t entirely sure where to put this in the forums, but since I needed help with this because it’s impacting my script I decided to put it here. So for some reason whenever I run the test to add two clients (Player1 and Player2) simulating two players in my game, only the one I’m playing as has a PlayerGui? I don’t understand how or why, I tried making a new baseplate and it still was this way showing me it’s not an impact of my script or anything so I’m pretty confused. The reason I noticed this is because in order for my script to work they both need a Player Gui leaving me unable to test it. Here’s some screenshots.

Help1

Help2

Help3

They only get a player Gui when I’m controlling them which makes no sense to me. Is this supposed to be an implementation and why?

Thanks and sorry if this isn’t the right thread for it.

Only the client can see their own PlayerGui, they cant see anyone else’s PlayerGui. Thats why each screen only shows their own PlayerGui and not the others. If you use a server script, it can access all PlayerGui’s.

Ah you are correct, for some reason that totally went over my head but I switched to the server and saw that they both had a PlayerGui. Makes a lot more sense now, thank you.

If you switched to the server tab you would’ve been able to monitor both players and see each of their “PlayerGui” instances appear. As the above post mentioned, this is because the PlayerGui is local only and the client and only the client can see their own PlayerGui.