server script
game.ReplicatedStorage:WaitForChild("crucifie").OnServerEvent:Connect(function(player)
print("loaded")
local righthand = player.Character.RightHand
local rightlowerarm = player.Character.RightLowerArm
local rightupperarm = player.Character.RightUpperArm
local lefthand = player.Character.LeftHand
local leftlowerarm = player.Character.LeftLowerArm
local leftupperarm = player.Character.LeftUpperArm
player.Character.HumanoidRootPart.CFrame = CFrame.new(53.935, 20.592, -249.05)
player.Character.HumanoidRootPart.Anchored = true
righthand.RightWrist:Destroy()
righthand.CFrame = CFrame.new(51.158, 21.379, -249.052)
righthand.Orientation = Vector3.new(0, 180, 88.51)
righthand.Anchored = true
rightlowerarm.RightElbow:Destroy()
rightlowerarm.CFrame = CFrame.new(51.891, 21.343, -249.152)
rightlowerarm.Orientation = Vector3.new(0, 180, 88.51)
rightlowerarm.Anchored = true
rightupperarm.RightShoulder:Destroy()
rightupperarm.CFrame = CFrame.new(52.495, 21.256, -249.069)
rightupperarm.Orientation = Vector3.new(0, 180, 88.51)
rightupperarm.Anchored = true
lefthand.LeftWrist:Destroy()
lefthand.CFrame = CFrame.new(56.781, 21.438, -249.052)
lefthand.Orientation = Vector3.new(0, 180, -89.42)
lefthand.Anchored = true
leftlowerarm.LeftElbow:Destroy()
leftlowerarm.CFrame = CFrame.new(56.05, 21.381, -249.152)
leftlowerarm.Orientation = Vector3.new(0, 180, -89.42)
leftlowerarm.Anchored = true
leftupperarm.CFrame = CFrame.new(455.448, 21.276, -249.069)
leftupperarm.Orientation = Vector3.new(0, 180, -89.42)
leftupperarm.Anchored = true
end)
this is the result i want exept for the head https://imgur.com/a/44jfE1a this is the result i get https://imgur.com/a/vebw9Nd its an entirely different place in the game and i copied all the numbers from my testing object into my script so that i wouldnt make a mistake

2 comments
Phew I'd just place an invisible dummy in the position you want the player to be in then use a loop to set all the body parts to the position of the dummys body parts.
...