예제 #1
0
        public static void H5(int _id, byte[] packet)
        {
            Class5.smethod_10(new byte[]
            {
                packet[6],
                packet[7],
                packet[8],
                packet[9]
            });
            byte[] array = new byte[checked (packet.Length - 7 + 1)];
            Array.Copy(packet, 6, array, 0, array.Length);
            string @string = Encoding.ASCII.GetString(array);

            if (@string.Length <= 60)
            {
                FChat.Doi(_id, array);
            }
        }
예제 #2
0
        public static void H3(int _id, byte[] packet)
        {
            int idFrom = Class5.smethod_10(new byte[]
            {
                packet[6],
                packet[7],
                packet[8],
                packet[9]
            });

            byte[] array = new byte[checked (packet.Length - 11 + 1)];
            Array.Copy(packet, 10, array, 0, array.Length);
            string @string = Encoding.ASCII.GetString(array);

            if (@string.Length <= 60)
            {
                FChat.ThiTham(_id, idFrom, array);
            }
        }
예제 #3
0
 public static void H2(int _id, byte[] packet)
 {
     checked
     {
         byte[] array = new byte[packet.Length - 7 + 1];
         Array.Copy(packet, 6, array, 0, packet.Length - 6);
         string text = Strings.LCase(Encoding.ASCII.GetString(array));
         if (text.Length <= 60)
         {
             if (text.StartsWith("/additem"))
             {
                 if (text.Length >= 13)
                 {
                     try
                     {
                         int iD = Conversions.ToInteger(text.Substring(9, 5));
                         if (text.Contains(","))
                         {
                             if (text.Length >= 15)
                             {
                                 if (Operators.CompareString(text.Substring(14, 1), ",", false) == 0)
                                 {
                                     int num = Conversions.ToInteger(text.Substring(15));
                                     if (num <= 50)
                                     {
                                         Data.HomdoAddItem(_id, iD, num);
                                     }
                                 }
                             }
                         }
                         else
                         {
                             Data.HomdoAddItem(_id, iD, 1);
                         }
                     }
                     catch (Exception expr_BC)
                     {
                         ProjectData.SetProjectError(expr_BC);
                         ProjectData.ClearProjectError();
                     }
                     return;
                 }
             }
             else
             {
                 if (text.StartsWith("/addpet"))
                 {
                     try
                     {
                         if (text.Length >= 12)
                         {
                             int id = Conversions.ToInteger(text.Substring(8, 5));
                             Data.Addpet(_id, id);
                         }
                         return;
                     }
                     catch (Exception expr_FB)
                     {
                         ProjectData.SetProjectError(expr_FB);
                         ProjectData.ClearProjectError();
                         return;
                     }
                 }
                 if (text.StartsWith("/sleep"))
                 {
                     try
                     {
                         Server.Clients[_id].Sleep();
                         return;
                     }
                     catch (Exception expr_128)
                     {
                         ProjectData.SetProjectError(expr_128);
                         ProjectData.ClearProjectError();
                         return;
                     }
                 }
                 if (Data.TrangbiGetDataItem(Server.Clients[_id].conn, 6, DataStructure.Type_Homdo._ID) == 23100)
                 {
                     FChat.Toan(_id, array);
                 }
                 else
                 {
                     FChat.Gan(_id, array);
                 }
             }
         }
     }
 }