Weld being weird after force is applied or something?

image
So I wanted to make a system which the player could holster a weapon. I achieve it by welding a weapon model to the player’s character.

The thing is though, if the player moves at a high speed (I think), it seems to mess up the weld. Ending up with this weird result:

If it’s hard to see, the player kinda floats/bounces if they attack. Does anybody have any insight on why this happens?

Also the grapple move applies BodyVelocity to the rootpart of the player, if that adds to anything.

I already tried setting the parts to massless, and they have CanCollide off.

Make all the parts on the tool massless and see if it makes a difference.

Right. Yea I forgot to say I already did that. My bad. I’ve tried that, made no difference.

Reviving post to see if anyone has any insight.

From what I’m seeing this looks to be affiliated with the trail, try printing the collisions of the daggers trail when you replicate the bug. If it prints true, try to make sure the trail’s collisions are always coming out false.

Do you modify the collisions of your entire character at all during the grapple?

1 Like

The trail’s collisions?
https://developer.roblox.com/en-us/api-reference/class/Trail

Trail
I haven’t heard of trail’s making collisions.

I don’t modify any collisions during grapple.
And I… actually just figured out what was going wrong.

The grapple sets the humanoidrootpart’s velocity at the end of the grapple to zero, to stabilize the player. Apparently that messes up the weld, because I removed it and it’s now working.

So yay that.