private DynamicConfigFile data = null;
... if (data == null)
{
data = Interface.Oxide.DataFileSystem.GetFile("killer");
}
Vector3 pos = Vector3.zero;
Quaternion rot = Quaternion.identity;
object p;
object r;
if (data["position"] == null)
{
Puts("Pos is null after restart server");
}
p = data["position"];
r = data["rotation"];
float[] posArray = p as float[];
if (posArray != null)
{
pos = new Vector3(posArray[0], posArray[1], posArray[2]);
}
else
{
Puts(pos.ToString());
}
float[] rotArray = r as float[];
if (rotArray != null)
{
rot = new Quaternion(rotArray[0], rotArray[1], rotArray[2], rotArray[3]);
} An object from data becomes null when the server restarts.Solved
{
"del": true,
"id": 65023,
"position": [
-273.297028,
25.644928,
557.8088
],
"rotation": [
0.0,
0.4770851,
0.0,
0.878857136
]
} Locked automatically