• Хостинг игровых серверов

    Максимальная производительность для ваших игровых серверов!

    Заказать сейчас

Помогите Data для плагина

Aspire

23 Ноя 2018
17
-1
3
Можете скинуть простую реализацию создания NameData.json, записи в него переменных, чтения и очистку файла. В документации uMod нерабочие примеры, пытался взять реализацию из плагинов Kits, Clans, но там как-то замудренно всё, не могу корректно вырезать нужную часть кода.
 
C#:
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();
        }
        
    }
}
 
Активность
Пока никто не печатает сообщение