Beispiel #1
0
        private static void Packet_175(SessionInstance Session)//Coco - Upper Ficha
        {
            ServerMessage server = new ServerMessage();

            server.AddHead(175);
            if (Session.User.Sala.Escenario.es_categoria == 2)
            {
                server.AppendParameter(new object[] { 1, -1, 0 });
                server.AppendParameter(new object[] { 2, -1, 0 });
                server.AppendParameter(new object[] { 3, -1, 0 });
            }
            else
            {
                server.AppendParameter(new object[] { 1, 0, 0 });
                server.AppendParameter(new object[] { 2, 0, 0 });
                server.AppendParameter(new object[] { 3, 0, 0 });
            }
            if (Session.User.Sala.Escenario.categoria == 2)
            {
                IslaInstance Isla = IslasManager.ObtenerIsla(Session.User.Sala.Escenario.IslaID);
                if (Isla != null)
                {
                    server.AppendParameter(new object[] { 4, (Isla.uppert == 0 ? -1 : 0), 1 });///Modificado
                    server.AppendParameter(new object[] { 5, 0, 1 });
                }
            }
            else
            {
                server.AppendParameter(new object[] { 4, Session.User.Sala.Escenario.uppert, 1 });
                server.AppendParameter(new object[] { 5, 0, 1 });
            }
            Session.SendDataProtected(server);
        }
Beispiel #2
0
        private static void Packet_189_120(SessionInstance Session, string Nombre, int Modelo)
        {
            ServerMessage server = new ServerMessage();

            server.AddHead(189);
            server.AddHead(120);
            if (IslasManager.IslasCreadas(Session.User) < 25)
            {
                if (Nombre == "")
                {
                    Session.FinalizarConexion("Packet_189_120"); return;
                }
                if (Session.ValidarEntrada(Nombre, false))
                {
                    if (IslasManager.ObtenerIsla(Nombre) == null)
                    {
                        server.AppendParameter(IslasManager.CrearIsla(Session.User, Nombre, Modelo));
                    }
                    else
                    {
                        server.AppendParameter(0);
                    }
                }
            }
            else
            {
                server.AppendParameter(0);
            }
            Session.SendData(server);
        }
Beispiel #3
0
 static void RenombrarIsla(SessionInstance Session, string[,] Parameters)
 {
     if (Session.User != null)
     {
         if (Session.User.PreLock__Proteccion_SQL == true)
         {
             return;
         }
         if (Session.User.Sala != null)
         {
             return;
         }
         IslaInstance Isla = IslasManager.ObtenerIsla(int.Parse(Parameters[0, 0]));
         if (Isla != null)
         {
             if (IslasManager.ControlDeSeguridad(Session.User, Isla))
             {
                 if (Session.ValidarEntrada(Parameters[1, 0], false))
                 {
                     Packet_189_129(Session, Isla, Parameters[1, 0]);
                 }
                 Session.User.PreLock__Proteccion_SQL = true;
             }
         }
     }
 }
Beispiel #4
0
 static void CambiarDescripcion(SessionInstance Session, string[,] Parameters)
 {
     if (Session.User != null)
     {
         if (Session.User.PreLock__Proteccion_SQL == true)
         {
             return;
         }
         if (Session.User.Sala != null)
         {
             return;
         }
         IslaInstance Isla = IslasManager.ObtenerIsla(int.Parse(Parameters[0, 0]));
         if (Isla != null)
         {
             if (IslasManager.ControlDeSeguridad(Session.User, Isla))
             {
                 if (Session.ValidarEntrada(Parameters[1, 0], false))
                 {
                     new Thread(() => IslasManager.CambiarDescripcion(Isla, Parameters[1, 0])).Start();
                 }
                 Session.User.PreLock__Proteccion_SQL = true;
             }
         }
     }
 }
Beispiel #5
0
        private static void Packet_187(SessionInstance Session)
        {
            ServerMessage server = new ServerMessage();

            server.AddHead(187);
            foreach (SalaInstance Sala in SalasManager.Salas_Privadas.Values)
            {
                if (Sala.Escenario.categoria != 4)
                {
                    continue;
                }
                if (Sala.Escenario.modelo != 25)
                {
                    continue;
                }
                if (CasasManager.UsuariosEnSala(Sala.Escenario) <= 0)
                {
                    continue;
                }
                server.AppendParameter(4);
                server.AppendParameter(0);
                server.AppendParameter(Sala.Escenario.id);
                server.AppendParameter(0);
                server.AppendParameter(Sala.Escenario.id);
                server.AppendParameter(0);
                server.AppendParameter(Sala.Escenario.nombre);
                server.AppendParameter(0);
                server.AppendParameter(CasasManager.UsuariosEnSala(Sala.Escenario)); //visitantes
                server.AppendParameter(0);
            }
            foreach (var IslaID in IslasManager.IslasActivas.Values)
            {
                IslaInstance Isla = IslasManager.ObtenerIsla(IslaID);
                if (Isla != null)
                {
                    if (IslasManager.Visitantes(Isla) > 0)
                    {
                        server.AppendParameter(0);
                        server.AppendParameter(0);
                        server.AppendParameter(Isla.id);
                        server.AppendParameter(0);
                        server.AppendParameter(0);
                        server.AppendParameter(0);
                        server.AppendParameter(Isla.nombre);
                        server.AppendParameter(0);
                        server.AppendParameter(IslasManager.Visitantes(Isla)); //visitantes
                        server.AppendParameter(0);
                    }
                }
            }
            Session.SendDataProtected(server);
        }
Beispiel #6
0
 static void NoVerlo(SessionInstance Session, string[,] Parameters)
 {
     if (Session.User != null)
     {
         if (Session.User.Sala != null)
         {
             return;
         }
         IslaInstance Isla = IslasManager.ObtenerIsla(int.Parse(Parameters[0, 0]));
         if (Isla != null)
         {
             if (IslasManager.ControlDeSeguridad(Session.User, Isla))
             {
                 if (Parameters[1, 0] == Session.User.nombre)
                 {
                     Parameters[1, 0] = "";
                 }
                 if (Parameters[2, 0] == Session.User.nombre)
                 {
                     Parameters[2, 0] = "";
                 }
                 if (Parameters[3, 0] == Session.User.nombre)
                 {
                     Parameters[3, 0] = "";
                 }
                 if (Parameters[4, 0] == Session.User.nombre)
                 {
                     Parameters[4, 0] = "";
                 }
                 if (Parameters[5, 0] == Session.User.nombre)
                 {
                     Parameters[5, 0] = "";
                 }
                 if (Parameters[6, 0] == Session.User.nombre)
                 {
                     Parameters[6, 0] = "";
                 }
                 if (Parameters[7, 0] == Session.User.nombre)
                 {
                     Parameters[7, 0] = "";
                 }
                 if (Parameters[8, 0] == Session.User.nombre)
                 {
                     Parameters[8, 0] = "";
                 }
                 new Thread(() => IslasManager.AñadirNoVerlo(Isla, Parameters[1, 0], Parameters[2, 0], Parameters[3, 0],
                                                             Parameters[4, 0], Parameters[5, 0], Parameters[6, 0], Parameters[7, 0], Parameters[8, 0])).Start();
             }
         }
     }
 }
Beispiel #7
0
        private static void Packet_189_129(SessionInstance Session, IslaInstance Isla, string Nombre)
        {
            ServerMessage server = new ServerMessage();

            server.AddHead(189);
            server.AddHead(129);
            if (IslasManager.ObtenerIsla(Nombre) == null)
            {
                new Thread(() => IslasManager.RenombrarIsla(Isla, Nombre)).Start();
                server.AppendParameter(1);
            }
            else
            {
                server.AppendParameter(0);
            }
            Session.SendData(server);
        }
Beispiel #8
0
 static void EliminarIsla(SessionInstance Session, string[,] Parameters)
 {
     if (Session.User != null)
     {
         if (Session.User.Sala != null)
         {
             return;
         }
         IslaInstance Isla = IslasManager.ObtenerIsla(int.Parse(Parameters[0, 0]));
         if (Isla != null)
         {
             if (IslasManager.ControlDeSeguridad(Session.User, Isla))
             {
                 new Thread(() => IslasManager.EliminarIsla(Isla)).Start();
             }
         }
     }
 }
Beispiel #9
0
 static void CrearZona(SessionInstance Session, string[,] Parameters)
 {
     if (Session.User != null)
     {
         if (Session.User.PreLock__Proteccion_SQL == true)
         {
             return;
         }
         if (Session.User.Sala != null)
         {
             return;
         }
         IslaInstance Isla = IslasManager.ObtenerIsla(int.Parse(Parameters[0, 0]));
         if (Isla != null)
         {
             if (IslasManager.ControlDeSeguridad(Session.User, Isla))
             {
                 if (IslasManager.ZonasIsla(Isla).Count <= 4)
                 {
                     if (Session.ValidarEntrada(Parameters[1, 0], false))
                     {
                         int ZonaID = IslasManager.Crear_Zona(Isla, Session.User, Parameters[1, 0], int.Parse(Parameters[6, 0]),
                                                              Parameters[7, 0], Parameters[8, 0]);
                         if (ZonaID >= 1)
                         {
                             EscenarioInstance Escenario = EscenariosManager.ObtenerEscenario(0, ZonaID);
                             if (Escenario != null)
                             {
                                 Packet_189_121(Session, Escenario);
                                 Session.User.PreLock__Proteccion_SQL = true;
                             }
                         }
                     }
                 }
             }
         }
     }
 }
Beispiel #10
0
        private static void Packet_189_124(SessionInstance Session, int IslaID)
        {
            ServerMessage server = new ServerMessage();

            server.AddHead(189);
            server.AddHead(124);
            IslaInstance Isla = IslasManager.ObtenerIsla(IslaID);

            if (Isla != null)
            {
                IslasManager.Diccionario_AñadirIsla(Isla);
                List <EscenarioInstance> Escenarios = IslasManager.ZonasIsla(Isla);
                server.AppendParameter(Isla.id);
                server.AppendParameter(Isla.nombre);
                server.AppendParameter(Isla.descripcion);
                server.AppendParameter(Isla.modelo);
                server.AppendParameter(Isla.uppert);
                server.AppendParameter(Isla.Creador.id);
                server.AppendParameter(Isla.Creador.nombre);
                server.AppendParameter(Isla.Creador.avatar);
                server.AppendParameter(Isla.Creador.colores);
                server.AppendParameter(Isla.mamigos_1);
                server.AppendParameter(Isla.mamigos_2);
                server.AppendParameter(Isla.mamigos_3);
                server.AppendParameter(Isla.mamigos_4);
                server.AppendParameter(Isla.mamigos_5);
                server.AppendParameter(Isla.mamigos_6);
                server.AppendParameter(Isla.mamigos_7);
                server.AppendParameter(Isla.mamigos_8);
                server.AppendParameter(Isla.noverlo_1);
                server.AppendParameter(Isla.noverlo_2);
                server.AppendParameter(Isla.noverlo_3);
                server.AppendParameter(Isla.noverlo_4);
                server.AppendParameter(Isla.noverlo_5);
                server.AppendParameter(Isla.noverlo_6);
                server.AppendParameter(Isla.noverlo_7);
                server.AppendParameter(Isla.noverlo_8);
                server.AppendParameter(Escenarios.Count);
                foreach (EscenarioInstance Escenario in Escenarios)
                {
                    server.AppendParameter(0);
                    server.AppendParameter(Escenario.es_categoria);
                    server.AppendParameter(Escenario.id);
                    server.AppendParameter(Escenario.id);
                    server.AppendParameter(Escenario.nombre);
                    server.AppendParameter(Escenario.modelo);
                    server.AppendParameter(0);
                    server.AppendParameter(0);
                    server.AppendParameter(0);
                    server.AppendParameter(SalasManager.UsuariosEnSala(Escenario));//Visitantes
                    server.AppendParameter(0);
                    if (Isla.noverlo_1.Contains(Session.User.nombre) || Isla.noverlo_2.Contains(Session.User.nombre) || Isla.noverlo_3.Contains(Session.User.nombre) || Isla.noverlo_4.Contains(Session.User.nombre) || Isla.noverlo_5.Contains(Session.User.nombre) || Isla.noverlo_6.Contains(Session.User.nombre) || Isla.noverlo_7.Contains(Session.User.nombre) || Isla.noverlo_8.Contains(Session.User.nombre))
                    {
                        server.AppendParameter(1);//Usuario no puede acceder a la isla
                        server.AppendParameter(1);
                    }
                    else
                    {
                        if (Isla.mamigos_1.Contains(Session.User.nombre) || Isla.mamigos_2.Contains(Session.User.nombre) || Isla.mamigos_3.Contains(Session.User.nombre) || Isla.mamigos_4.Contains(Session.User.nombre) || Isla.mamigos_5.Contains(Session.User.nombre) || Isla.mamigos_6.Contains(Session.User.nombre) || Isla.mamigos_7.Contains(Session.User.nombre) || Isla.mamigos_8.Contains(Session.User.nombre))
                        {
                            server.AppendParameter(0);
                        }
                        else
                        {
                            server.AppendParameter((string.IsNullOrEmpty(Escenario.Clave) ? 0 : 1));
                        }
                    }
                }
            }
            else
            {
                server.AppendParameter(0);
            }
            Session.SendData(server);
        }