So normally you’d place a rig into StarterCharacter, label it then add it in for players to spawn as one. I want to know how you’d change a player’s character model without respawning them for that to happen.
Also it’s more recommended that the player keeps their tools once transformed.
Easy, just get the humanoid description from the rig then apply it on the players:
local Rig = game.ReplicatedStorage.Rig
local Humanoid = Rig:WaitForChild("Humanoid")
local Description = Humanoid:GetAppliedDescription()
game.Players.PlayerAdded:Connect(function(Plr)
Plr:LoadCharacterWithHumanoidDescription(Description)
end
Note: that should be on the server also you need to set AutoLoadCharacter property of the service Players to false.