Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

Arms of dummy falls off, Why?

I have a script where it makes a dummy. But its arms keep falling off for some reason Heres the code

function makedummy(makejointoption)
	
	local dummy = Instance.new("Model",workspace)
	local larm = Instance.new("Part",dummy)
	local rarm = Instance.new("Part",dummy)
	local lleg = Instance.new("Part",dummy)
	local rleg = Instance.new("Part",dummy)
	local head = Instance.new("Part",dummy)
	local torso =Instance.new("Part",dummy)
    local rootpart =Instance.new("Part",dummy)
	local humanoid = Instance.new("Humanoid",dummy)



local generalsize = Vector3.new(1,2,1)
larm.Size = generalsize
rarm.Size = generalsize
rleg.Size = generalsize
lleg.Size = generalsize
torso.Size = Vector3.new(2,2,1)
rootpart.Size = Vector3.new(2,2,1)
	head.Size = Vector3.new(2,1,1)
	dummy.PrimaryPart = rootpart

	rarm.Position = Vector3.new(1.5,5,0)
	rleg.Position = Vector3.new(0.5, 3, 0)
	lleg.Position = Vector3.new(-0.5, 3, 0)
	larm.Position = Vector3.new(-1.5,5,0)
	head.Position = Vector3.new(0, 6.5, 0)
	torso.Position = Vector3.new(0,5,0)
	rootpart.CFrame = torso.CFrame
	local rootweld = Instance.new("Weld",rootpart)
	rootweld.Part0 = torso
	rootweld.Part1 = rootpart
	rootweld.C1 = torso.CFrame
	--naming the donkey who doesn't hear well
	larm.Name = "Left Arm"
	lleg.Name= "Left Leg"
	rleg.Name= "Right Leg"
	rarm.Name= "Right Arm"
	head.Name= "Head"
	torso.Name= "Torso"
	rootpart.Name= "HumanoidRootPart"
	humanoid.MaxHealth = math.huge
	humanoid.Health = math.huge
 rootpart.Anchored = true
	torso.Anchored = true
if makejointoption == true then
		dummy:MakeJoints()
	else
		print ("Dummy has no joints")
	end
end
makedummy(true)

I tried :MakeJoints on the dummy model but still nothing worked.

3 comments

1

Try anchoring the arms

0

I need a dummy that moves if the limbs are anchored then the dummy wont move also the legs fall off too

0

Never mind i had to painfully make motor6d joints.

1 answer

local neck = Instance.new("Motor6D",torso)
neck.Part0 = torso
neck.Part1 = head
neck.C1 = CFrame.new(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
neck.C0 = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
local jrarm = Instance.new("Motor6D",torso)
jrarm.Part0 = torso
jrarm.Part1 = rarm
jrarm.C1 = CFrame.new(-0.5, 0.5, 0, -4.37113883e-08, 0, 1, 0, 0.99999994, 0, -1, 0, -4.37113883e-08
)
jrarm.C0 = CFrame.new(1, 0.5, 0, -4.37113883e-08, 0, 1, -0, 0.99999994, 0, -1, 0, -4.37113883e-08)

local jlarm = Instance.new("Motor6D",torso)
jlarm.Part0 = torso
jlarm.Part1 = larm
jlarm.C1 = CFrame.new(0.5, 0.5, 0, -4.37113883e-08, 0, -1, 0, 0.99999994, 0, 1, 0, -4.37113883e-08)
jlarm.C0 = CFrame.new(-1, 0.5, 0, -4.37113883e-08, 0, -1, 0, 0.99999994, 0, 1, 0, -4.37113883e-08)
local jlleg = Instance.new("Motor6D",torso)
jlleg.Part0 = torso
jlleg.Part1 = lleg
jlleg.C1 =  CFrame.new(-0.5, 1, 0, -4.37113883e-08, 0, -1, 0, 0.99999994, 0, 1, 0, -4.37113883e-08)
jlleg.C0 =  CFrame.new(-1, -1, 0, -4.37113883e-08, 0, -1, 0, 0.99999994, 0, 1, 0, -4.37113883e-08)

local jrleg = Instance.new("Motor6D",torso)
jrleg.Part0 = torso
jrleg.Part1 = rleg
jrleg.C1 =  CFrame.new(0.5, 1, 0, -4.37113883e-08, 0, 1, 0, 0.99999994, 0, -1, 0, -4.37113883e-08)
jrleg.C0 =  CFrame.new(1, -1, 0, -4.37113883e-08, 0, 1, -0, 0.99999994, 0, -1, 0, -4.37113883e-08)

local rootweldiorion = Instance.new("Motor6D",rootpart)
rootweldiorion.Part0 = rootpart
rootweldiorion.Part1 = torso
rootweldiorion.C0 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
rootweldiorion.C1 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
jrarm.Name = "Right Shoulder"
jlleg.Name = "Left Hip"
jlarm.Name = "Left Shoulder"
jrleg.Name = "Right Hip"
rootweldiorion.Name = "Root Hip"
neck.Name = "Neck"

Just had to make motor6d joints

This discussion is preserved as it was. New answers, comments, and votes are closed.