I'm trying to create a system where you can pick up players and carry them around but I'm running into the issue where it seems players almost weigh down each other and I'm not quite sure why. It seems to work fine for Player2 but Player1 has an issue carrying people.
I'm currently welding the players together using a single weld and I've tried setting the network owner of the targets primary part to that of the person carrying them and also have tried setting the player to mass less, neither seemed to work. This is the first time I've tried to create a carry system any ideas what I could have done wrong?
Gifs of the Issue:
Gif 1 (How its intended to work)
Gif 2 (The issue that occurs)
Target is the person that's being carried
target.PrimaryPart:SetNetworkOwner(plr)
target.Parent = plr.Character
target:FindFirstChild("Humanoid").PlatformStand = true
target:FindFirstChild("HumanoidRootPart").CFrame = plr.Character:FindFirstChild("HumanoidRootPart").CFrame * CFrame.new(-0.5,2.8,0) * CFrame.Angles(1.55, math.rad(0), math.rad(90))
local carryWeld = Instance.new("WeldConstraint", plr.Character)
carryWeld.Part0 = plr.Character:FindFirstChild("UpperTorso")
carryWeld.Part1 = target:FindFirstChild("HumanoidRootPart")

3 comments
Can I see your script? I think I know what the problem could be, but I'm not entirely sure without seeing how you handle the players.
Have you tried using WeldConstraints instead of Welds?
I added the code to the question and also I tried using WeldConstraints instead but seemed to end in the same result