public void TimeBanCommand(Client admin, string playerNameOrId, string time, string reason)
        {
            if (AdminChecks.CheckAdminLvl(admin, 2))
            {
                Client player = PlayerHelper.GetPlayerFromNameOrId(playerNameOrId);

                if (player == null)
                {
                    admin.sendNotification("~r~Error", "Dieser Spieler existiert nicht!");
                    return;
                }

                try
                {
                    TimeSpan ts = Timehelper.GetTimeSpanFromTimeString(time);

                    DateTime dt = DateTime.Now;
                    dt = dt.Add(ts);
                    BanSystem.AddBanByAdmin(player, admin, reason, dt);
                }
                catch (TimeHelperException)
                {
                    admin.sendNotification("~r~Error", time + " ist kein valider Timestring.");
                }
            }
        }
        public void BanCommand(Client admin, string playerNameOrId, string reason)
        {
            if (AdminChecks.CheckAdminLvl(admin, 2))
            {
                Client player = PlayerHelper.GetPlayerFromNameOrId(playerNameOrId);

                if (player == null)
                {
                    admin.sendNotification("~r~Error", "Dieser Spieler existiert nicht!");
                    return;
                }

                BanSystem.AddBanByAdmin(player, admin, reason, null);
            }
        }
 public async void SyncAll()
 {
     AdminChecks User = new AdminChecks(Context);
     await HangarCommandSystem.RunAdminTaskAsync(() => User.SyncAll());
 }
 public async void Sync(string NameOrSteamID)
 {
     AdminChecks User = new AdminChecks(Context);
     await HangarCommandSystem.RunAdminTaskAsync(() => User.SyncHangar(NameOrSteamID));
 }
 public async void Remove(string NameOrSteamID, int ID)
 {
     AdminChecks User = new AdminChecks(Context);
     await HangarCommandSystem.RunAdminTaskAsync(() => User.RemoveGrid(NameOrSteamID, ID));
 }
 public async void LoadGrid(string NameOrSteamID, int ID, bool FromSavePos = true)
 {
     AdminChecks User = new AdminChecks(Context);
     await HangarCommandSystem.RunAdminTaskAsync(() => User.LoadGrid(NameOrSteamID, ID, FromSavePos));
 }
 public async void SaveGrid(string GridName = "")
 {
     AdminChecks User = new AdminChecks(Context);
     await HangarCommandSystem.RunAdminTaskAsync(() => User.SaveGrid(GridName));
 }
        public void ListGrids(string NameOrSteamID)
        {
            AdminChecks User = new AdminChecks(Context);

            HangarCommandSystem.RunTask(delegate { User.ListGrids(NameOrSteamID); });
        }
        public void SaveGrid(string GridName = "")
        {
            AdminChecks User = new AdminChecks(Context);

            HangarCommandSystem.RunTask(delegate { User.SaveGrid(GridName); }, 1);
        }
        public void Remove(string NameOrSteamID, int ID)
        {
            AdminChecks User = new AdminChecks(Context);

            HangarCommandSystem.RunTask(delegate { User.RemoveGrid(NameOrSteamID, ID); }, 1);
        }
        public void SaveGrid(string NameOrSteamID, int ID, bool FromSavePos = true)
        {
            AdminChecks User = new AdminChecks(Context);

            HangarCommandSystem.RunTask(delegate { User.LoadGrid(NameOrSteamID, ID, FromSavePos); });
        }
        public void Sync(string NameOrSteamID)
        {
            AdminChecks User = new AdminChecks(Context);

            HangarCommandSystem.RunTask(delegate { User.SyncHangar(NameOrSteamID); }, 1);
        }