Attempting to use RopeConstraints to swing the player ends up hanging them in mid-air

The main script used in the video:

function start_swing(attacher)
	rope = Instance.new("RopeConstraint")
	rope.Visible = true
	rope.Color = BrickColor.new("Really black")
	rope.Thickness = 0.07
	rope.Parent = rightarm
	rope.Attachment0 = rightarm_att --This is attaching to the Right Arm's RightGripAttachment
	rope.Attachment1 = ball.Attachment
end

function stop_swing(attacher)
	rope:Destroy()
end

UserInputService.InputBegan:Connect(function(input)
	if (input.KeyCode == Enum.KeyCode.Space) and midair then
		if swinging then
			stop_swing(ball)
			swinging = false
		else
			swinging = true
			start_swing(ball)
		end
	end
end)

Is there any fix to this?

1 Like

Try making the player’s character platform stand while they’re attached to the rope. The humanoid’s physics may be interfering with the rope.


It didn’t work, but it was worth a shot.

looks like the part in ur hand is anchored.

I had this problem just yesterday! What are the odds of that lol.

I solved it by not using the player char and doing custom characters. :grimacing:

I think it might have to do with network ownership conflicts cuz the rope is local. Try giving the client ownership, or doing rope on the server.

Doing rope on the server is bad tho because then your controls are less responsive.

1 Like

There’s nothing inside the hand except for the attachments (which always exists when spawning a character model).


Works perfectly!

When method did you use? You should share your work so that other people with this issue in the future can benefit too!

I used a custom character for it.

How did u make this custome character i’m stuck at making the rope ;-