I need help properly welding player models to another players arm

The title is probably confusing so let me further elaborate. I’m currently scripting a grab move that’ll weld whatever player was grabbed to the players right arm. The only problem is getting the player welded to the arm properly. I tried playing with C1 and C0 values of the Weld to get it to look like the player is properly carrying the by its arm. I’ll include screenshots and a GIF to make this clearer.

GIF: https://gyazo.com/feb16e68eb0392d836d16888d7a3e90c

Screenshot 1:https://gyazo.com/5951ec43af9ff3e00930cf7ca5bf9c4c
Screenshot 2: https://gyazo.com/4792b8f689ea615d7638a1b65457d283
Screenshot 3:https://gyazo.com/395d9f14cce00150532a08438713c2f1
All 3 of these screenshots are in different angles.

Here is the script i’m using to weld the player to the players arm. I’ll define the parts you need to know.

local grabwelds = Instance.new("Weld")
	local chr = hum.Parent
	local tors = chr.Torso
	local char = player.Character
	local torso = char.Torso
	local rightarm = char["Right Arm"]
	local humanoid = char.Humanoid
	grabwelds.Part0 = rightarm --Person who is GRABBING.
	grabwelds.Parent = rightarm
	grabwelds.C0 = CFrame.new(0, 0, -0.25) * CFrame.Angles(80, -10, 0)
	grabwelds.Part1 = tors --Person who is being GRABBED.

I need a C0/C1 value that’ll make the welded player FACE the player who has grabbed him and also be welded onto the player’s Right Arm properly.

Screenshots below if you’re confused what I mean by that.

https://gyazo.com/c59b2740ea2c6b009e4152b00c8e8fcc
https://gyazo.com/b85c2f5bfb84dc1fea68e453d93aa15e
https://gyazo.com/be819b478a8c74ef09f6891891dfc1e7
(The screenshots above is basically what I wan’t the end product to look like.)

In addition, i’m curious to know if there’s a way to make it so that the Player gets grabbed doesn’t weigh down the person who is grabbing him, so the player can jump and walk around more easily.

Every reply is appreciated, thanks for reading!

tbh, i am a little confused of what you need help with, your pictures of what you have and what you want to have are exactly the same, but if you want to move the torso farther away from the arm, change the weld’s C1 to

weld.C1 *= CFrame.new(0, 0, -0.5) -- just a random test

as this will give an offset from the part1.

and to answer your last question, change every part on the person being grabbed (through a remote event, can only be done on the server) to massless.

Doesn’t really help, but I found the proper C0 value to fix the placement of the Weld on my own so i’ll just mark this as the Solution.

1 Like