diff --git a/server/gameserver/player.cc b/server/gameserver/player.cc index d5f6ad53..06a63e89 100644 --- a/server/gameserver/player.cc +++ b/server/gameserver/player.cc @@ -1129,7 +1129,10 @@ void Player::_CMExecCommand(f8::MsgHdr& hdr, const cs::CMExecCommand& msg) int obj_uniid = a8::XValue(cmds[1]); Entity* e = room->GetEntityByUniId(obj_uniid); if (e && e->IsEntityType(ET_Player)) { - + Human* hum = (Human*)e; + hum->GetMovement()->ClearPath(); + hum->GetMutablePos().FromGlmVec3(GetPos().ToGlmVec3()); + room->grid_service->MoveCreature(hum); } } else if (cmd == "getattr" && cmds.size() >= 2) { int attr_id = a8::XValue(cmds[1]);