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); }
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); }