diff --git a/server/gameserver/player.cc b/server/gameserver/player.cc index 8b12ec6..4bc411a 100644 --- a/server/gameserver/player.cc +++ b/server/gameserver/player.cc @@ -1029,11 +1029,17 @@ void Player::_CMMove(f8::MsgHdr& hdr, const cs::CMMove& msg) TypeConvert::FromPb(attack_dir, &msg.attack_dir()); attack_dir.Normalize(); SetAttackDir(attack_dir); + if (GetCar() && GetCar()->IsDriver(this)) { + GetCar()->SetAttackDir(GetAttackDir()); + } } } } else { if (moving) { SetAttackDir(GetMoveDir()); + if (GetCar() && GetCar()->IsDriver(this)) { + GetCar()->SetAttackDir(GetAttackDir()); + } } } if (moving) {