Beispiel #1
0
 public static void EliminarIsla(IslaInstance Isla)
 {
     using (mysql client = new mysql())
     {
         client.SetParameter("id", Isla.id);
         client.ExecuteNonQuery("DELETE FROM Islas WHERE id = @id");
         DataRow ver_islas_favoritas = client.ExecuteQueryRow("SELECT * FROM escenarios_favoritos WHERE sala_id = '" + Isla.id + "'");
         if (ver_islas_favoritas != null)
         {
             client.ExecuteNonQuery("DELETE FROM escenarios_favoritos WHERE sala_id = '" + Isla.id + "'");
         }
     }
     foreach (EscenarioInstance Zona in ZonasIsla(Isla))
     {
         EscenariosManager.EliminarEscenario(Zona);
     }
     Diccionario_EliminarIsla(Isla);
 }
Beispiel #2
0
 public static bool IrAlli(SessionInstance Session, int es_categoria, int id, Posicion DoorPosition = null, bool Autorizado = false)
 {
     if (es_categoria == 1) //publicos
     {
         if (Salas_Publicas.ContainsKey(id))
         {
             SalaInstance Sala = Salas_Publicas[id];
             if (Sala.Escenario.id == 9 && Session.User.vip <= 0 && Session.User.admin <= 0)
             {
                 Packets.Packet_183(Session, "Igloo [VIP]\rSabio: La area Igloo es exclusiva para los usuarios VIP. Puedes comprar VIP en FlowerPower.\rOso Polar: En mi area encontrarás Shurikens y Coco que caen de vez en cuando.");
                 return(false);
             }
             if (Entrar_Sala(Session, Salas_Publicas[id], DoorPosition))
             {
                 Salas_Publicas[id].CargarEscenario(Session);
                 return(true);
             }
         }
         else
         {
             SalaInstance Sala = Salas_Publicas[id];
             if (Sala.Escenario.id == 9 && Session.User.vip <= 0 && Session.User.admin <= 0)
             {
                 Packets.Packet_183(Session, "Igloo [VIP]\rSabio: La area Igloo es exclusiva para los usuarios VIP. Puedes comprar VIP en FlowerPower.\rOso Polar: En mi area encontrarás Shurikens y Coco que caen de vez en cuando.");
                 return(false);
             }
             if (CrearSala(EscenariosManager.ObtenerEscenario(es_categoria, id)))
             {
                 if (Salas_Publicas.ContainsKey(id))
                 {
                     if (Entrar_Sala(Session, Salas_Publicas[id], DoorPosition))
                     {
                         Salas_Publicas[id].CargarEscenario(Session);
                         return(true);
                     }
                 }
             }
         }
     }
     if (es_categoria == 0) //Privados
     {
         if (Salas_Privadas.ContainsKey(id))
         {
             SalaInstance Sala = Salas_Privadas[id];
             if (Sala.Escenario.Ultima_Sala != 0)
             {
                 Sala.Escenario.IslaID = Sala.Escenario.Ultima_Sala;
             }
             if (Sala.Escenario.Creador.id != Session.User.id)
             {
                 if (Session.User.admin != 1)
                 {
                     if (!string.IsNullOrEmpty(Sala.Escenario.Clave))
                     {
                         if (!Autorizado)
                         {
                             return(false);
                         }
                     }
                 }
             }
             if (Entrar_Sala(Session, Salas_Privadas[id], DoorPosition))
             {
                 Salas_Privadas[id].CargarEscenario(Session);
                 return(true);
             }
         }
         else
         {
             if (CrearSala(EscenariosManager.ObtenerEscenario(es_categoria, id)))
             {
                 if (Salas_Privadas.ContainsKey(id))
                 {
                     SalaInstance Sala = Salas_Privadas[id];
                     if (Sala.Escenario.Ultima_Sala != 0)
                     {
                         Sala.Escenario.IslaID = Sala.Escenario.Ultima_Sala;
                     }
                     if (Sala.Escenario.Creador.id != Session.User.id)
                     {
                         if (Session.User.admin != 1)
                         {
                             if (!string.IsNullOrEmpty(Sala.Escenario.Clave))
                             {
                                 if (!Autorizado)
                                 {
                                     return(false);
                                 }
                             }
                         }
                     }
                     if (Entrar_Sala(Session, Salas_Privadas[id], DoorPosition))
                     {
                         Salas_Privadas[id].CargarEscenario(Session);
                         return(true);
                     }
                 }
             }
         }
     }
     return(false);
 }