Position is not a valid member of Humanoid

Hello, I’m trying to make a character walk in a localscript when the remote event fires.
And the server script gives an error about Position is not a valid member of Humanoid
Here’s the entire server script:

local ReplicatedStorage = game:GetService("ReplicatedStorage")

local Remotes = ReplicatedStorage.Remotes
local CharacterWalkTo = Remotes.CharacterWalkTo


function animateCharacterWhileWalking(character, humanoid, animation)
	local animation = character.Animate:FindFirstChild(animation)
	if animation then
		local animTrack = animation:GetChildren()[1]
		local animator = character.Humanoid:LoadAnimation(animTrack)
		animator:Play()
		return animator
	end
end

function walkCharacter(character, humanoid, part, animation)
	humanoid:MoveTo(part.Position)
	animateCharacterWhileWalking(character, humanoid, animation)
	humanoid.MoveToFinished:Wait()
	animateCharacterWhileWalking(character, humanoid, "idle")
end

CharacterWalkTo.OnServerEvent:Connect(walkCharacter)

The error I see is in this function:

function walkCharacter(character, humanoid, part, animation)
	humanoid:MoveTo(part.Position)
	animateCharacterWhileWalking(character, humanoid, animation)
	humanoid.MoveToFinished:Wait()
	animateCharacterWhileWalking(character, humanoid, "idle")
end
1 Like

server event includes “Player” as the first argument. So “part” is actually the humanoid argument.

function walkCharacter(player, character, humanoid, part, animation)
	humanoid:MoveTo(part.Position)
	animateCharacterWhileWalking(character, humanoid, animation)
	humanoid.MoveToFinished:Wait()
	animateCharacterWhileWalking(character, humanoid, "idle")
end
3 Likes

If this worked for you, please mark as the solution thanks :smiley: