예제 #1
0
        private bool ClassicModeCheck(Account p, Room room)
        {
            if (!room.name.ToLower().Contains("@camp") && !room.name.ToLower().Contains("camp") && (!room.name.ToLower().Contains("@cnpb") && !room.name.ToLower().Contains("cnpb")) && (!room.name.ToLower().Contains("@79") && !room.name.ToLower().Contains("79") && (!room.name.ToLower().Contains("@Lan") && !room.name.ToLower().Contains("@lan"))))
            {
                return(false);
            }
            List <string>      list  = new List <string>();
            PlayerEquipedItems equip = p._equip;

            if (room.name.ToLower().Contains("@camp") || room.name.ToLower().Contains(" @camp") || (room.name.ToLower().Contains("@camp ") || room.name.ToLower().Contains("camp")))
            {
                for (int index = 0; index < TorunamentRulesManager.itemscamp.Count; ++index)
                {
                    int listid = TorunamentRulesManager.itemscamp[index];
                    if (!TorunamentRulesManager.IsBlocked(listid, equip._primary, ref list, Translation.GetLabel("ClassicCategory1")) && !TorunamentRulesManager.IsBlocked(listid, equip._secondary, ref list, Translation.GetLabel("ClassicCategory2")) && (!TorunamentRulesManager.IsBlocked(listid, equip._melee, ref list, Translation.GetLabel("ClassicCategory3")) && !TorunamentRulesManager.IsBlocked(listid, equip._grenade, ref list, Translation.GetLabel("ClassicCategory4"))) && (!TorunamentRulesManager.IsBlocked(listid, equip._special, ref list, Translation.GetLabel("ClassicCategory5")) && !TorunamentRulesManager.IsBlocked(listid, equip._red, ref list, Translation.GetLabel("ClassicCategory6")) && (!TorunamentRulesManager.IsBlocked(listid, equip._blue, ref list, Translation.GetLabel("ClassicCategory7")) && !TorunamentRulesManager.IsBlocked(listid, equip._helmet, ref list, Translation.GetLabel("ClassicCategory8")))) && !TorunamentRulesManager.IsBlocked(listid, equip._dino, ref list, Translation.GetLabel("ClassicCategory9")))
                    {
                        TorunamentRulesManager.IsBlocked(listid, equip._beret, ref list, Translation.GetLabel("ClassicCategory10"));
                    }
                }
            }
            if (room.name.ToLower().Contains("@cnpb") || room.name.ToLower().Contains("@cnpb ") || (room.name.ToLower().Contains(" @cnpb") || room.name.ToLower().Contains("cnpb")))
            {
                for (int index = 0; index < TorunamentRulesManager.itemscnpb.Count; ++index)
                {
                    int listid = TorunamentRulesManager.itemscnpb[index];
                    if (!TorunamentRulesManager.IsBlocked(listid, equip._primary, ref list, Translation.GetLabel("ClassicCategory1")) && !TorunamentRulesManager.IsBlocked(listid, equip._secondary, ref list, Translation.GetLabel("ClassicCategory2")) && (!TorunamentRulesManager.IsBlocked(listid, equip._melee, ref list, Translation.GetLabel("ClassicCategory3")) && !TorunamentRulesManager.IsBlocked(listid, equip._grenade, ref list, Translation.GetLabel("ClassicCategory4"))) && (!TorunamentRulesManager.IsBlocked(listid, equip._special, ref list, Translation.GetLabel("ClassicCategory5")) && !TorunamentRulesManager.IsBlocked(listid, equip._red, ref list, Translation.GetLabel("ClassicCategory6")) && (!TorunamentRulesManager.IsBlocked(listid, equip._blue, ref list, Translation.GetLabel("ClassicCategory7")) && !TorunamentRulesManager.IsBlocked(listid, equip._helmet, ref list, Translation.GetLabel("ClassicCategory8")))) && !TorunamentRulesManager.IsBlocked(listid, equip._dino, ref list, Translation.GetLabel("ClassicCategory9")))
                    {
                        TorunamentRulesManager.IsBlocked(listid, equip._beret, ref list, Translation.GetLabel("ClassicCategory10"));
                    }
                }
            }
            if (room.name.ToLower().Contains("@79") || room.name.ToLower().Contains("@79") || (room.name.ToLower().Contains(" @79") || room.name.ToLower().Contains("79")))
            {
                for (int index = 0; index < TorunamentRulesManager.items79.Count; ++index)
                {
                    int listid = TorunamentRulesManager.items79[index];
                    if (!TorunamentRulesManager.IsBlocked(listid, equip._primary, ref list, Translation.GetLabel("ClassicCategory1")) && !TorunamentRulesManager.IsBlocked(listid, equip._secondary, ref list, Translation.GetLabel("ClassicCategory2")) && (!TorunamentRulesManager.IsBlocked(listid, equip._melee, ref list, Translation.GetLabel("ClassicCategory3")) && !TorunamentRulesManager.IsBlocked(listid, equip._grenade, ref list, Translation.GetLabel("ClassicCategory4"))) && (!TorunamentRulesManager.IsBlocked(listid, equip._special, ref list, Translation.GetLabel("ClassicCategory5")) && !TorunamentRulesManager.IsBlocked(listid, equip._red, ref list, Translation.GetLabel("ClassicCategory6")) && (!TorunamentRulesManager.IsBlocked(listid, equip._blue, ref list, Translation.GetLabel("ClassicCategory7")) && !TorunamentRulesManager.IsBlocked(listid, equip._helmet, ref list, Translation.GetLabel("ClassicCategory8")))) && !TorunamentRulesManager.IsBlocked(listid, equip._dino, ref list, Translation.GetLabel("ClassicCategory9")))
                    {
                        TorunamentRulesManager.IsBlocked(listid, equip._beret, ref list, Translation.GetLabel("ClassicCategory10"));
                    }
                }
            }
            if (room.name.ToLower().Contains("@lan") || room.name.ToLower().Contains("@Lan"))
            {
                for (int index = 0; index < TorunamentRulesManager.itemslan.Count; ++index)
                {
                    int listid = TorunamentRulesManager.itemslan[index];
                    if (!TorunamentRulesManager.IsBlocked(listid, equip._primary, ref list, Translation.GetLabel("ClassicCategory1")) && !TorunamentRulesManager.IsBlocked(listid, equip._secondary, ref list, Translation.GetLabel("ClassicCategory2")) && (!TorunamentRulesManager.IsBlocked(listid, equip._melee, ref list, Translation.GetLabel("ClassicCategory3")) && !TorunamentRulesManager.IsBlocked(listid, equip._grenade, ref list, Translation.GetLabel("ClassicCategory4"))) && (!TorunamentRulesManager.IsBlocked(listid, equip._special, ref list, Translation.GetLabel("ClassicCategory5")) && !TorunamentRulesManager.IsBlocked(listid, equip._red, ref list, Translation.GetLabel("ClassicCategory6")) && (!TorunamentRulesManager.IsBlocked(listid, equip._blue, ref list, Translation.GetLabel("ClassicCategory7")) && !TorunamentRulesManager.IsBlocked(listid, equip._helmet, ref list, Translation.GetLabel("ClassicCategory8")))) && !TorunamentRulesManager.IsBlocked(listid, equip._dino, ref list, Translation.GetLabel("ClassicCategory9")))
                    {
                        TorunamentRulesManager.IsBlocked(listid, equip._beret, ref list, Translation.GetLabel("ClassicCategory10"));
                    }
                }
            }
            if (list.Count <= 0)
            {
                return(false);
            }
            p.SendPacket((SendPacket) new SERVER_MESSAGE_ANNOUNCE_PAK(Translation.GetLabel("ClassicModeWarn", (object)string.Join(", ", list.ToArray()))));
            return(true);
        }
예제 #2
0
 private void TorunamentRulesCheck(Room room, PlayerEquipedItems equip)
 {
     if (!room.name.ToLower().Contains("@camp") && !room.name.ToLower().Contains("camp") && (!room.name.ToLower().Contains("@cnpb") && !room.name.ToLower().Contains("cnpb")) && (!room.name.ToLower().Contains("@79") && !room.name.ToLower().Contains("79") && (!room.name.ToLower().Contains("@lan") && !room.name.ToLower().Contains("@Lan"))) || !ConfigGS.EnableTournamentRules)
     {
         return;
     }
     if (room.name.ToLower().Contains("@camp") || room.name.ToLower().Contains(" @camp") || (room.name.ToLower().Contains("@camp ") || room.name.ToLower().Contains("camp")))
     {
         for (int index = 0; index < TorunamentRulesManager.itemscamp.Count; ++index)
         {
             int listid = TorunamentRulesManager.itemscamp[index];
             if (TorunamentRulesManager.IsBlocked(listid, equip._primary))
             {
                 equip._primary = 0;
             }
             else if (TorunamentRulesManager.IsBlocked(listid, equip._secondary))
             {
                 equip._secondary = 601002003;
             }
             else if (TorunamentRulesManager.IsBlocked(listid, equip._melee))
             {
                 equip._melee = 702001001;
             }
             else if (TorunamentRulesManager.IsBlocked(listid, equip._grenade))
             {
                 equip._grenade = 803007001;
             }
             else if (TorunamentRulesManager.IsBlocked(listid, equip._special))
             {
                 equip._special = 904007002;
             }
         }
     }
     if (room.name.ToLower().Contains("@cnpb") || room.name.ToLower().Contains("@cnpb ") || (room.name.ToLower().Contains(" @cnpb") || room.name.ToLower().Contains("cnpb")))
     {
         for (int index = 0; index < TorunamentRulesManager.itemscnpb.Count; ++index)
         {
             int listid = TorunamentRulesManager.itemscnpb[index];
             if (TorunamentRulesManager.IsBlocked(listid, equip._primary))
             {
                 equip._primary = 0;
             }
             else if (TorunamentRulesManager.IsBlocked(listid, equip._secondary))
             {
                 equip._secondary = 601002003;
             }
             else if (TorunamentRulesManager.IsBlocked(listid, equip._melee))
             {
                 equip._melee = 702001001;
             }
             else if (TorunamentRulesManager.IsBlocked(listid, equip._grenade))
             {
                 equip._grenade = 803007001;
             }
             else if (TorunamentRulesManager.IsBlocked(listid, equip._special))
             {
                 equip._special = 904007002;
             }
         }
     }
     if (room.name.ToLower().Contains("@79") || room.name.ToLower().Contains("@79") || (room.name.ToLower().Contains(" @79") || room.name.ToLower().Contains("79")))
     {
         for (int index = 0; index < TorunamentRulesManager.items79.Count; ++index)
         {
             int listid = TorunamentRulesManager.items79[index];
             if (TorunamentRulesManager.IsBlocked(listid, equip._primary))
             {
                 equip._primary = 0;
             }
             else if (TorunamentRulesManager.IsBlocked(listid, equip._secondary))
             {
                 equip._secondary = 601002003;
             }
             else if (TorunamentRulesManager.IsBlocked(listid, equip._melee))
             {
                 equip._melee = 702001001;
             }
             else if (TorunamentRulesManager.IsBlocked(listid, equip._grenade))
             {
                 equip._grenade = 803007001;
             }
             else if (TorunamentRulesManager.IsBlocked(listid, equip._special))
             {
                 equip._special = 904007002;
             }
         }
     }
     if (!room.name.ToLower().Contains("@lan") && !room.name.ToLower().Contains("@Lan"))
     {
         return;
     }
     for (int index = 0; index < TorunamentRulesManager.itemslan.Count; ++index)
     {
         int listid = TorunamentRulesManager.itemslan[index];
         if (TorunamentRulesManager.IsBlocked(listid, equip._primary))
         {
             equip._primary = 0;
         }
         else if (TorunamentRulesManager.IsBlocked(listid, equip._secondary))
         {
             equip._secondary = 601002003;
         }
         else if (TorunamentRulesManager.IsBlocked(listid, equip._melee))
         {
             equip._melee = 702001001;
         }
         else if (TorunamentRulesManager.IsBlocked(listid, equip._grenade))
         {
             equip._grenade = 803007001;
         }
         else if (TorunamentRulesManager.IsBlocked(listid, equip._special))
         {
             equip._special = 904007002;
         }
     }
 }