public override void OnDisabled() { Singleton = null; base.OnDisabled(); }
public override void OnEnabled() { Singleton = this; bool ipBans = true; bool idBans = true; string[] idBansTxt; string[] ipBansTxt; if (Config.ManualDirectory == false) { ipBansTxt = File.ReadAllLines(BanHandler.GetPath(BanHandler.BanType.IP)); idBansTxt = File.ReadAllLines(BanHandler.GetPath(BanHandler.BanType.UserId)); } else { try { ipBansTxt = File.ReadAllLines(Config.ManualIpBanDirectory); idBansTxt = File.ReadAllLines(Config.ManualIdBanDirectory); } catch { Log.Error("MANUAL IP OR ID DIRECTORIES DOES NOT EXIST! DOES THE FILE EXISTS AT LEAST??"); Log.Error("MANUAL IP OR ID DIRECTORIES DOES NOT EXIST! DOES THE FILE EXISTS AT LEAST??"); Log.Error("MANUAL IP OR ID DIRECTORIES DOES NOT EXIST! DOES THE FILE EXISTS AT LEAST??"); return; } } List <BannedUserInfo> bannedUserIds = new List <BannedUserInfo>(); List <BannedUserInfo> bannedUserIps = new List <BannedUserInfo>(); for (int i = 0; i < ipBansTxt.Length; i++) { string[] e = ipBansTxt[i].Split(';'); bannedUserIps.Add(new BannedUserInfo(e[0], e[1])); } for (int i = 0; i < idBansTxt.Length; i++) { string[] e = idBansTxt[i].Split(';'); bannedUserIds.Add(new BannedUserInfo(e[0], e[1])); } if (bannedUserIds.Count == 0) { idBans = false; } else { for (int i = 0; i < bannedUserIds.Count; i++) { IdBans.Add(new UserBans(bannedUserIds[i].Name, bannedUserIds[i].Ban, i)); } } if (bannedUserIps.Count == 0) { ipBans = false; } else { for (int i = 0; i < bannedUserIps.Count; i++) { IpBans.Add(new UserBans(bannedUserIps[i].Name, bannedUserIps[i].Ban, i)); } } if (idBans == false && ipBans == false) { IdBans = null; IpBans = null; } base.OnEnabled(); }