Is there a similar function to playerAdded that ONLY executes on join and not player reset?

Title pretty much explains it.
I’ve got a Title Screen GUI that I’m working on, and once a player changes teams, Player:LoadCharacter() is issued, but the title screen loads back up because of the PlayerAdded function, is there any function (or any way) to make it only execute upon join and then never again? I’ve tried deleting scripts/disabling them and that hasn’t done anything.


Just disable the ResetOnSpawn property of your GUI. And the event is not PlayerAdded that causes this.

I’m pretty sure PlayerAdded only works on original join. Your scripts might be running multiple times due to ResetOnSpawn. You need to make your script inside a ScreenGui with ResetOnSpawn set to false.

Thanks, sorry I didn’t see that lol.