Detaching limbs (r6)

Hey there, ive been trying to make a system where the player drags a box and i want the arms of the character (r6) to detach from the player but still be connected using a rope constraint ( where the joints normally would be) but when i do that the arms fall through the map and the animations bug out

so i created a custom character where i duplicated the arms, renamed them, made the original arms invisible and manually added rope constraints connecting the arms to the box:


Screenshot 2025-01-23 054058

i just wanna know if its possible to to script this, i guess duplicating the arms and making the the original arms invisible? for all characters (not using my default startercharacter) or if theres any better alternatives, if so i should say i kinda suck at scripting. Please help

1 Like

heres a video: https://youtu.be/xaBEi5ocH3o?si=ybk8uLYs1rnh00Sc

Can’t you just use the instance “IKControl”?

i have no idea what that is, pls tell me

Search it up on the devforum or youtube. Hard to explain in text.

oh i know what this is, isnt that impossible on r6 tho? pretty sure it only supports r15 characters

You can try still. But if that doesn’t work then you could change the joints (Motor6D of user’s arm) C0 or C1 to the correct CFrame.

Just disable the arm Motor6D and enable the ropeconstraint right after?

game:GetService("UserInputService").InputBegan:Connect(function(Input)
	if Input.KeyCode == Enum.KeyCode.E then
		local Character = game.Players.LocalPlayer.Character
		Character.Torso["Left Shoulder"].Enabled = not Character.Torso["Left Shoulder"].Enabled -- motor6d
		Character.Torso["Left Arm"].Enabled = not Character.Torso["Left ArmRope"].Enabled -- rope
		Character.Torso["Right Shoulder"].Enabled = not Character.Torso["Right Shoulder"].Enabled -- motor6d
		Character.Torso["Right Arm"].Enabled = not Character.Torso["Right ArmRope"].Enabled -- rope
	end
end)