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;
@@ -233,15 +234,19 @@ namespace ReallifeGamemode.Server.Util
if (NAPI.Entity.DoesEntityExist(veh)) if (NAPI.Entity.DoesEntityExist(veh))
{ {
if (NAPI.Data.HasEntitySharedData(veh.Handle, "VehicleSyncData")) if (NAPI.Data.HasEntitySharedData(veh.Handle, "VehicleSyncData"))
{
try
{ {
//API converts class objects to JObject so we have to change it back //API converts class objects to JObject so we have to change it back
JObject obj = NAPI.Data.GetEntitySharedData(veh.Handle, "VehicleSyncData"); JObject obj = NAPI.Data.GetEntitySharedData(veh.Handle, "VehicleSyncData");
return obj.ToObject<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