I used the torso, and now it looks like this (Notice how the torso is way over there, that is the distance between the teleported position and the spawn)
Don’t mind the black rectangle, it is just a name tag.
To teleport players, I use HumanoidRootPart via CFrame.
Try this…
script.Parent.ClickDetector.MouseClick:Connect(function(player)
local character = player.Character
local savedPosition = character.HumanoidRootPart.Position
player:LoadCharacter()
wait()
c.HumanoidRootPart.CFrame = CFrame.new(savedPosition)
end)