Пример #1
0
 public static bool Remove(ulong steam_id)
 {
     if (Users.Database.ContainsKey(steam_id))
     {
         Users.SetFlags(steam_id, UserFlags.banned, false);
         Blocklist.Remove(Users.Database[steam_id].LastConnectIP);
     }
     if (Banned.Database.ContainsKey(steam_id))
     {
         Banned.Database.Remove(steam_id);
     }
     if (Core.DatabaseType.Equals("FILE"))
     {
         Banned.SaveAsTextFile();
     }
     if (Core.DatabaseType.Equals("MYSQL"))
     {
         MySQL.Update(string.Format(Banned.SQL_DELETE_USER_BANNED, steam_id));
     }
     return(true);
 }
Пример #2
0
 public static bool Clear()
 {
     foreach (ulong current in Users.Database.Keys)
     {
         if (Users.HasFlag(current, UserFlags.banned))
         {
             Users.Database[current].SetFlag(UserFlags.banned, false);
         }
         if (Banned.Database.ContainsKey(current))
         {
             Banned.Database.Remove(current);
             Blocklist.Remove(Users.Database[current].LastConnectIP);
         }
     }
     if (Core.DatabaseType.Equals("FILE"))
     {
         Banned.SaveAsTextFile();
     }
     if (Core.DatabaseType.Equals("MYSQL"))
     {
         MySQL.Update(Banned.SQL_CLEAR_USER_BANLIST);
     }
     return(true);
 }