diff --git a/src/TNetwork.cpp b/src/TNetwork.cpp index c2e1893..e9cc718 100644 --- a/src/TNetwork.cpp +++ b/src/TNetwork.cpp @@ -657,6 +657,8 @@ void TNetwork::OnDisconnect(const std::weak_ptr& ClientPtr) { } // End Vehicle Data Lock Scope for (auto& v : VehicleData) { LuaAPI::MP::Engine->ReportErrors(LuaAPI::MP::Engine->TriggerEvent("onVehicleDeleted", "", c.GetID(), v.ID())); + Packet = "Od:" + std::to_string(c.GetID()) + "-" + std::to_string(v.ID()); + SendToAll(&c, StringToVector(Packet), false, true); } Packet = ("L") + c.GetName() + (" left the server!"); SendToAll(&c, StringToVector(Packet), false, true); diff --git a/src/TServer.cpp b/src/TServer.cpp index cd0eb7e..ec714ce 100644 --- a/src/TServer.cpp +++ b/src/TServer.cpp @@ -137,7 +137,6 @@ void TServer::RemoveClient(const std::weak_ptr& WeakClientPtr) { beammp_assert(LockedClientPtr != nullptr); TClient& Client = *LockedClientPtr; beammp_debug("removing client " + Client.GetName() + " (" + std::to_string(ClientCount()) + ")"); - // TODO: Send delete packets for all cars Client.ClearCars(); WriteLock Lock(mClientsMutex); mClients.erase(WeakClientPtr.lock());