So in my game, I have a starter character for regular players, I would like a gamepass that gives other members who purchase it to have there own that I have built which is an entirely different StarterCharacter. So anyone with this gamepass is using that character.
A Simple, but effective way to combat this. Is to not use starter character at all.
Have a Server Script Detect, whether a player has a pass or not. If they do, use a for loop to go through the character, then to replace everything within that character. To the contents of the purchasable starter character. (Preferably, make a custom loading screen to wait on the character transformation.)