コード例 #1
0
        protected void OnInitialize(EventArgs args)
        {
            Config = Config.Read("powelder/srvconfig.json");
            if (!File.Exists("powelder/srvconfig.json"))
            {
                Config.Write("powelder/srvconfig.json");
            }
            if (TShock.Config.StorageType.Equals("mysql", StringComparison.OrdinalIgnoreCase))
            {
                if (string.IsNullOrWhiteSpace(Config.MySqlHost) || string.IsNullOrWhiteSpace(Config.MySqlDbName))
                {
                    Console.WriteLine("[Down na pokladzie] Baza danych ma downa xdd.");
                    Console.ResetColor();
                    return;
                }
                string[]        array = Config.MySqlHost.Split(':');
                MySqlConnection val   = new MySqlConnection();
                val.ConnectionString = $"Server={array[0]}; Port={((array.Length == 1) ? "3306" : array[1])}; Database={Config.MySqlDbName}; Uid={Config.MySqlUsername}; Pwd={Config.MySqlPassword};";
                Db = val;
            }
            CrDatabase.SetupDb(Db);
            TempGroup.TempGroupDbManage.SetupDb(Db);

            OnDatabaseSetup?.Invoke(Db);
        }
コード例 #2
0
        protected void PostInitialize(EventArgs args)
        {
            CommandRegions.CommandRegions.CRegions = CrDatabase.GetRegions();
            TSPlayer.Server.SendInfoMessage("[CommandRegions] Pomyslnie zaladowano {0} regionow.", CommandRegions.CommandRegions.CRegions.Count);

            new Thread(CommandRegions.CommandRegions.RegionThread)
            {
                IsBackground = true
            }.Start();
            new Thread(AutoBroadcast.StartBroadcast)
            {
                IsBackground = true
            }.Start();;

            new Thread(PlayerThread)
            {
                IsBackground = true
            }.Start();
        }