Player 1 "limping" when carrying another player - Player carrying another player issues

Issue:

I have Player A and Player B. They both choose if they want to be a human or a fish. Once they both get teleported, Player B (who chose as the fish) is supposed to get turned into a fish character and get attached to a part named “AnchoredPart” inside a “Bucket” model which is inside of Player A’s character’s Right Hand. To be clear, here is the hierarchy:
|— Character A
|— Right Hand
|— Bucket
|— Anchored Part
|— Fish character attached to the Anchored Part

I have also made the all of the Bucket parts Massless as well as all the Fish character model’s parts are Massless.
My code is working fine, there are no errors or warnings either. The issue is, Player A starts to “limp” while carrying Player B inside the bucket. I have also set the NetworkOwner property of Player B to Player A so there are no physics issue. I have attached my code for reference.

Code:

Code
----------------------------------------------
-- MAKING THE OTHER PLAYER INTO A FISH
----------------------------------------------
local function MakePlrToFish(fishPlr, humPlr)
	fishPlr:LoadCharacter()
	task.wait()
	
	local fishCharacter = SS.Models.StarterCharacter:Clone()
	fishCharacter.Name = fishPlr.Name
	fishPlr.Character = fishCharacter
	fishCharacter.Parent = game.Workspace
	
	if bktWater then
		local hrp = fishCharacter:WaitForChild("HumanoidRootPart")
		
		-- Attaching fish to the bucket water
		local weld = Instance.new("Motor6D")
		weld.Name = "FishAttachment"
		weld.Parent = anchoredPart
		weld.Part0 = anchoredPart
		weld.Part1 = hrp
		
		-- Disabling movement
		local humanoid = fishCharacter:FindFirstChild("Humanoid")

		if humanoid then
			humanoid.WalkSpeed = 0
			humanoid.JumpPower = 0
			
			local rootPart = fishCharacter:FindFirstChild("HumanoidRootPart")
		end
		
		-- Ensuring the carrying player has proper control
		local carryingPlayer = humPlr
		if carryingPlayer then
			bktWater:SetNetworkOwner(carryingPlayer) -- Assign ownership to bucket holder
		end
	end
end

I have tried a lot of ChatGPT but it still does not seem to work. I have also attached a short video of my issue. Any help is appreciated. Thank you.

Video/Image:

Make sure that you disable these in each parts of the model you wanna carry such like this.

image

and make it massless since it also messes with the player’s character.

image

1 Like

Also forgot to mention to setnetworkownership to the player who is carrying the other player’s whole character.
(Very Important)

1 Like

I have done all of that but unfortunately the issue still exists. I have also set the NetworkOwnership to Player A (the player is carrying another player)

Code
-- Ensuring the carrying player has proper control
local carryingPlayer = humPlr
if carryingPlayer then
	bktWater:SetNetworkOwner(carryingPlayer) -- Assign ownership to bucket holder
end

Alright I found the issue and have a fix. Heres a Studio if u wanna test it out. But after doing all of that I forgot to mention you need to disable these features on the player’s humanoid
(the bucket)

image
( Mostly the EvaluateStateMachine affects the person carrying)

Here’s the studio I made a little version of your vision.
BucketFix.rbxl (55.9 KB)

1 Like

Bro you are such a savior omg. I spend 2+ days figuring this out. Thank you so much. I went into the Fish character’s Humanoid and disabled all three checkboxes that you mentioned and it works just fine now. No limping or diving of the Player A when they are carrying Player B.

Glad everything workout. And 2 days :sob: dam i feel bad.

1 Like

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.