Find this in pathfinder
private void Execute_Move()
{
if (StartPos == EndPos) return;
secondsTaken += Time.deltaTime;
waypointDone = Mathf.InverseLerp(0f, secondsToTake, secondsTaken);
nextPos = Lerp(StartPos, EndPos, waypointDone);
entity.transform.position = nextPos;
player?.ClientRPCPlayer(null, player, "ForcePositionTo", nextPos);
}
Replace with this
private void Execute_Move()
{
if (StartPos == EndPos)
return;
secondsTaken += Time.deltaTime;
waypointDone = Mathf.InverseLerp(0f, secondsToTake, secondsTaken);
nextPos = Lerp(StartPos, EndPos, waypointDone);
entity.transform.position = nextPos;
if (player != null)
{
player.MovePosition(nextPos);
player.SendNetworkUpdateImmediate();
}
}
Then in humanNPC
find TWO of these (Should be near each other
npc.player.ClientRPCPlayer<Vector3>(null, npc.player, "ForcePositionTo", npc.player.transform.position);
Replace both with
npc.player.MovePosition(npc.player.transform.position);
npc.player.SendNetworkUpdateImmediate();
It works; ur welcue