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); }
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(); }