Ejemplo n.º 1
0
 public bool CanJoin(Player p, bool ignorePerms = false)
 {
     if (p == null)
     {
         return(true);
     }
     if (!VisitAccess.CheckDetailed(p, ignorePerms))
     {
         return(false);
     }
     if (Server.lockdown.Contains(name))
     {
         Player.Message(p, "The level " + name + " is locked."); return(false);
     }
     return(true);
 }
Ejemplo n.º 2
0
        public bool CanJoin(Player p)
        {
            if (p.IsConsole)
            {
                return(true);
            }

            bool            skip   = p.summonedMap != null && p.summonedMap.CaselessEq(name);
            LevelPermission plRank = skip ? LevelPermission.Nobody : p.Rank;

            if (!VisitAccess.CheckDetailed(p, plRank))
            {
                return(false);
            }

            if (Server.lockdown.Contains(name))
            {
                p.Message("The level " + name + " is locked."); return(false);
            }
            return(true);
        }