I am trying to find out the proper way to load a player’s character through GUI. Such games like Arsenal and Bad Business have done it very well but I could never find a way how. I would like to know what you think.
Well usually what i’d do is have the player spawn somewhere away from the map, and then, position the camera away from that area and towards the map, and once the players clicks a button it just teleports their character to the map and resets the camera
Make sure that the player cant move while the camera is moved or they’ll fall off if they use WASD lol.
You should be able to set Players | Roblox Creator Documentation to false, and then manually call Player | Roblox Creator Documentation whenever you want to spawn the character. You can then use Model | Roblox Creator Documentation to position the player’s character to a new custom location instead of a SpawnLocation
if you want (just make sure to wait for their character to fully spawn).
It is important to note that when setting CharacterAutoLoads
to false, you will then need to implement respawning when the player dies yourself. This can be done with Humanoid | Roblox Creator Documentation to detect when they die, and then call LoadCharacter
again.
Also make sure your GUIs do not reset on spawn by disabling that on them.