public void Unload() { if (_file == null) { return; } _file.Save(); }
public PlayerDataController(string filename = null) { if (filename == null) { return; } _file = new JSONFile <Dictionary <string, T> >(filename); _timer = _plugin.timer.Every(120f, () => { _file.Save(); }); }
void OnServerInitialized() { settings = new JSONFile <Settings>("DespawnConfig", ConfigLocation.Config); settings.Instance.Initialize(); settings.Save(); if (Manager.GetPlugins().Any(x => x.Name == "NoDespawning")) { rust.RunServerCommand("oxide.unload NoDespawing"); PrintError("NoDespawning Detected! Please delete NoDespawning, it is obsolete!"); } serverInitialized = true; foreach (var item in GameObject.FindObjectsOfType <DroppedItem>()) { SetDespawnTime(item); } foreach (var container in GameObject.FindObjectsOfType <DroppedItemContainer>()) { SetDespawnTime(container); } }