Welds having weird behavior (Stand System)

Alright, I’m coding a anime game with stands, and I’m using welds to keep the stand by the player.

Every-time I jump with it following me, I can’t jump, and I get pushed down sometimes when I’m by other parts.

local Event = game:GetService("ReplicatedStorage").Events.ActivateStand



Event.OnServerEvent:Connect(function(player, enabled)
	local char = player.Character
	local playerRoot = char.HumanoidRootPart
	--if enabled == true then -- checking, working on this as it's a small framework part
		local stand = game.ServerStorage.Stands["Dummy"]:Clone() 
		if stand then
			stand.Parent = workspace
			stand.HumanoidRootPart.CFrame = playerRoot.CFrame * CFrame.new(2, 0.7, 3)
			stand.HumanoidRootPart:SetNetworkOwner(player)
		
		--was using runservice which didn't work too well :(
			local weld = Instance.new("ManualWeld")
			weld.Name = "StandWeld"
			weld.Part0 = stand:WaitForChild("HumanoidRootPart")
			weld.Part1 = playerRoot
			weld.C0 = stand.HumanoidRootPart.CFrame:Inverse() * playerRoot.CFrame
			weld.Parent = stand.HumanoidRootPart
		else
			player:Kick("Exploiting Via The ClientSide")
		end
	--end
end)


Any ideas on how to fix this? do I stop using welds?
Thank you!

Still Having this problem, Should I use body gyros and body movers + align orientation?
(This topic is old, however I have stopped the project, I’ll be trying some solutions but otherwise it is resolved.)

uh try removing the humanoid in the stand?

1 Like

I’ll try that, I got another idea to set all of the parts to massless, otherwise the project I was working on with this was canceled, thank you though.

1 Like

alright no worries man good luck with whatever your working on

1 Like