internal void AddPlayer(string residentPlayer, string newResident, RegionList region) { Residents.Add(newResident); RegionLoader.Save(region); Log.WritePlayer(residentPlayer, "Region added resident " + newResident); Client nr = PlayerList.GetPlayerByName(newResident); if (nr != null) { nr.TellSystem(Chat.Aqua, residentPlayer + " added you to " + Name); RegionCrossing.SetRegion(nr.Session); } }
static void PardonBad(BadPlayer bad, string who) { bad.BannedUntil = DateTime.Now; SaveBanned(); Client c = PlayerList.GetPlayerByName(bad.Username); if (c != null) { c.SetWorld(World.Main); } Log.WritePlayer(bad.Username, " pardoned by " + who); Chatting.Parser.Say(Chat.Purple, bad.Username + " unbanned by " + who); }
internal void RemovePlayer(Client player, string removeUsername) { RegionList regions = player.Session.World.Regions; if (ResidentPermissions(player) == false) { Log.WritePlayer(player, "Failed to remove " + removeUsername + " from region " + Name); player.TellSystem(Chat.Yellow, " You are not a resident of this region"); return; } removeUsername = removeUsername.ToLowerInvariant(); foreach (string s in Residents) { if (s.ToLowerInvariant() == removeUsername) { removeUsername = s; break; } } if (Residents.Remove(removeUsername) == false) { player.TellSystem(Chat.Red, removeUsername + " not found in region " + Name); return; } Log.WritePlayer(player, "Region: removed resident " + removeUsername); RegionLoader.Save(regions); player.TellSystem(Chat.Aqua, removeUsername + " removed from " + Name); Client p = PlayerList.GetPlayerByName(removeUsername); if (p != null && p != player) { p.TellSystem(Chat.Aqua, player.Name + " removed you from " + Name); } }