Fix VehicleSync Crash

This commit is contained in:
hydrant
2019-07-30 12:00:22 +02:00
parent 63cb557d66
commit f30036ca15

View File

@@ -1,3 +1,4 @@
using System;
using GTANetworkAPI; using GTANetworkAPI;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
@@ -234,14 +235,18 @@ namespace ReallifeGamemode.Server.Util
{ {
if (NAPI.Data.HasEntitySharedData(veh.Handle, "VehicleSyncData")) if (NAPI.Data.HasEntitySharedData(veh.Handle, "VehicleSyncData"))
{ {
//API converts class objects to JObject so we have to change it back try
JObject obj = NAPI.Data.GetEntitySharedData(veh.Handle, "VehicleSyncData"); {
return obj.ToObject<VehicleSyncData>(); //API converts class objects to JObject so we have to change it back
JObject obj = NAPI.Data.GetEntitySharedData(veh.Handle, "VehicleSyncData");
return obj.ToObject<VehicleSyncData>();
}
catch (Exception) { return null; }
} }
} }
} }
return default(VehicleSyncData); //null return default; //null
} }
//Used internally only but publicly available in case any of you need it //Used internally only but publicly available in case any of you need it