add MP.GetPositionRaw(pid, vid)

fix vehicles sometimes not deleting for all players
This commit is contained in:
20dka
2022-09-14 01:36:16 +02:00
parent 54e02abad1
commit 44b94c9e58
8 changed files with 163 additions and 25 deletions

View File

@@ -47,6 +47,23 @@ TClient::TVehicleDataLockPair TClient::GetAllCars() {
return { &mVehicleData, std::unique_lock(mVehicleDataMutex) };
}
std::string TClient::GetCarPositionRaw(int Ident) {
std::unique_lock lock(mVehiclePositionMutex);
try
{
return mVehiclePosition.at(Ident);
}
catch (const std::out_of_range& oor) {
return "";
}
return "";
}
void TClient::SetCarPosition(int Ident, const std::string& Data) {
std::unique_lock lock(mVehiclePositionMutex);
mVehiclePosition[Ident] = Data;
}
std::string TClient::GetCarData(int Ident) {
{ // lock
std::unique_lock lock(mVehicleDataMutex);