示例#1
0
        public void ShowAdministratorsList(Client sender)
        {
            if (AdminsOnDuty.Count == 0)
            {
                sender.SendInfo("Obecnie nie ma administratorów na służbie.");
                return;
            }

            sender.TriggerEvent("ShowAdminsOnDuty", AdminsOnDuty.Select(x => new
            {
                x.ServerId,
                ForumName = x.DbModel.Name,
                Rank      = x.DbModel.ServerRank.ToString(),
            }).OrderBy(x => x.Rank));
        }
示例#2
0
        public void EnterAdminDuty(Client sender)
        {
            if (!sender.HasRank(ServerRank.Support))
            {
                sender.SendWarning("Nie posiadasz uprawnień do służby administracyjnej.");

                return;
            }

            AccountEntity player = sender.GetAccountEntity();

            if (AdminsOnDuty.Any(admin => ReferenceEquals(admin, player)))
            {
                AdminsOnDuty.Remove(player);
                sender.SendInfo($"Zszedłeś ze służby {player.DbModel.ServerRank.GetColoredRankName()} życzymy miłej gry.");
            }
            else
            {
                AdminsOnDuty.Add(player);
                sender.SendInfo($"Wszedłeś na służbę {player.DbModel.ServerRank.GetColoredRankName()} życzymy cierpliwości.");
            }
        }