How to set character to a model?

So I’m trying to set my character to this model I made. But the issue is that anytime I do, my character respawns. The character is a plain part call HumanoidRootPart.

My set up:
image

and my code:

game.Players.PlayerAdded:Connect(function(player)
	player.CharacterAdded:Connect(function()
		player.Character = workspace.TestModel
	end)
end)

thanks!

The character is probably being set but the humanoid probably dies on spawn. Toggle off Requires Neck in the humanoid. Also clone the model if you haven’t done that already.

I did and the character still respawns after being set.

As I said in another topic, set player.Character = TestModel

im already doing that? Am I doing it wrong or something?

Hmmm, try setting player.Character.Archivable = true

on the testmodel or the original character?

My best guess is to set the Player’s Character to “TestModel” at the next Heartbeat step when they join the game. Not sure if this would make it work somehow. Also, Ensure your Character has it’s PrimaryPart set to the HumanoidRootPart and that nothing else is anchored but welded into each-other.

local RunService = game:GetService("RunService")
local Players = game:GetService("Players")
local TestModel = workspace:WaitForChild("TestModel")

Players.PlayerAdded:Connect(function(Player: Player)
	RunService.Heartbeat:Wait()
	Player.Character = TestModel:Clone()
	-- Player:LoadCharacter()
end)