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