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)); }
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."); } }