diff --git a/server/gameserver/car.cc b/server/gameserver/car.cc index b9eec6a7..189a6b1c 100644 --- a/server/gameserver/car.cc +++ b/server/gameserver/car.cc @@ -208,12 +208,12 @@ void Car::SwitchSeat(Human* passenger, int seat) room->frame_event.AddCarChg(passenger->GetWeakPtrRef()); SyncAroundPlayers(__FILE__, __LINE__, __func__); } else { + passenger->SetSeat(seat); if (driver_ == passenger) { driver_ = nullptr; passenger->RemoveBuffByEffectId(kBET_Driver); passenger->MustBeAddBuff(passenger, PASSENGER_BUFFID); } - passenger->SetSeat(seat); room->frame_event.AddCarChg(passenger->GetWeakPtrRef()); SyncAroundPlayers(__FILE__, __LINE__, __func__); }