namespace Oxide.Plugins
{
[Info("Data", "", "")]
[Description("Adds enchanted tools to the game that mining melted resources.")]
class Data : RustPlugin
{
public Dictionary<ulong, bool> playersetting = new Dictionary<ulong, bool>();
void OnServerInitialized()
{
//загрузка даты при запуске севера.
LoadData();
}
void LoadData()
{
playersetting = Interface.Oxide?.DataFileSystem?.ReadObject<Dictionary<ulong, bool>>("Название Файла") ?? new Dictionary<ulong, bool>();
}
//Этот хук срабатиывает при вайпе и чистит файл в дате.
void OnNewSave(string filename) {
playersetting = Dictionary<ulong, bool>();
SaveData();
}
private void SaveData()
{
Interface.Oxide.DataFileSystem.WriteObject("Название Файла", playersetting);
}
//Сохраняем дату при сохранении сервера.
// СОХРАНЯТЬ КАЖДЫЙ РАЗ НЕ НУЖНО! ЭТО СОЗДАЕТ НАГРУЗКУ НА СЕРВЕР!
void OnServerSave()
{
SaveData();
}
//Сохранения даты при выгрузке плагина. Обязательно!
void Unload()
{
SaveData();
}
}
}