コード例 #1
0
        public static int AASStateGet(GamePlayer player)
        {
            int  iD   = player.PlayerCharacter.ID;
            bool flag = true;

            player.IsAASInfo = false;
            player.IsMinor   = true;
            using (ProduceBussiness produceBussiness = new ProduceBussiness())
            {
                string aSSInfoSingle = produceBussiness.GetASSInfoSingle(iD);
                if (aSSInfoSingle != "")
                {
                    player.IsAASInfo = true;
                    flag             = false;
                    int num   = Convert.ToInt32(aSSInfoSingle.Substring(6, 4));
                    int value = Convert.ToInt32(aSSInfoSingle.Substring(10, 2));
                    if (DateTime.Now.Year.CompareTo(num + 18) > 0 || (DateTime.Now.Year.CompareTo(num + 18) == 0 && DateTime.Now.Month.CompareTo(value) >= 0))
                    {
                        player.IsMinor = false;
                    }
                }
            }
            if (flag && player.PlayerCharacter.IsFirst != 0 && player.PlayerCharacter.DayLoginCount < 1 && AntiAddictionMgr.ISASSon)
            {
                player.Out.SendAASState(flag);
            }
            if (player.IsMinor || (!player.IsAASInfo && AntiAddictionMgr.ISASSon))
            {
                player.Out.SendAASControl(AntiAddictionMgr.ISASSon, player.IsAASInfo, player.IsMinor);
            }
            return(0);
        }
コード例 #2
0
        public static int AASStateGet(GamePlayer player)
        {
            int  userID = player.PlayerCharacter.ID;
            bool result = true;

            player.IsAASInfo = false;
            player.IsMinor   = true;

            using (ProduceBussiness db = new ProduceBussiness())
            {
                String ID = db.GetASSInfoSingle(userID);
                if (ID != "")
                {
                    player.IsAASInfo = true;
                    result           = false;
                    int Age   = Convert.ToInt32(ID.Substring(6, 4));
                    int month = Convert.ToInt32(ID.Substring(10, 2));

                    if (DateTime.Now.Year.CompareTo(Age + 18) > 0 || (DateTime.Now.Year.CompareTo(Age + 18) == 0 && DateTime.Now.Month.CompareTo(month) >= 0))
                    {
                        player.IsMinor = false;
                    }
                }
            }
            //int now=  DateTime.Now.Month;

            if (result && player.PlayerCharacter.IsFirst != 0 && player.PlayerCharacter.DayLoginCount < 1 && ISASSon)
            {
                player.Out.SendAASState(result);
            }

            //if (player.IsMinor || !player.IsAASInfo && ISASSon)
            //{
            //    player.Out.SendAASControl(AntiAddictionMgr.ISASSon, player.IsAASInfo, player.IsMinor);
            //}
            return(0);
        }