They do the same thing, the diff is that it’s getting parented to the UI when the player joins. So basically how it works is when a plr joins any asset in StarterGUI and any other starter is parented to the player, if the script is parented to the UI which will be cloned to the plrui then it should work unless your scripts are defining assets differently.