Humanoid:MoveTo() is only nudging and not taking the character to the correct position

I’m working on a click-to-move system and funny enough the basic :MoveTo() isn’t working properly. It’s only nudging the player in the direction I want them to go like so:

Gyazo

I have two scripts and a RE controlling this.

-- SERVER SCRIPT
script:WaitForChild("MoveRemote").OnServerEvent:Connect(function(plr, mousepos)
	plr.Character.Humanoid:MoveTo(mousepos.Position)
end)
-- LOCAL SCRIPT
local mouse = game.Players.LocalPlayer:GetMouse()

mouse.Button1Down:Connect(function()
	local mousePos = mouse.Hit
	game.Workspace:WaitForChild("Movement"):WaitForChild("MoveRemote"):FireServer(mousePos)
end)

And a photo here, I’ve highlighted everything that’s important.

Can anyone tell me what’s happening here?

1 Like

Have you tried using MoveTo() on the client instead of using a RemoteEvent?

I want the position replicating to the server but I tried it anyways just to see what’d happen, same issue though. I’ve also tried an until loop until the character gets where I want them to but it resulted in jittery movement.

Is there any other scripts that are messing with movement or movement speeds whatsoever

There’s one that sinks the WASD and jump controls, I tried testing it with them off but nothing changed.