public bool BajarEnObjeto(SessionInstance Session, bool ByExit) { if (Session.User == null) { return(false); } if (Session.User.Sala == null) { return(false); } if (UsuariosEnObjetos.ContainsKey(Session.User.id)) { UsuarioEnObjeto UsuarioEnObjeto = UsuariosEnObjetos[Session.User.id]; if (UsuariosEnObjetos.Remove(Session.User.id)) { ServerMessage server = new ServerMessage(); server.AddHead(189); server.AddHead(167); server.AppendParameter(UsuarioEnObjeto.Item.id); server.AppendParameter(UsuarioEnObjeto.Session.User.id); server.AppendParameter(UsuarioEnObjeto.Posicion); this.SendData(server); if (!ByExit) { Session.User.Posicion.x = Session.User.Sala.Puerta.x; Session.User.Posicion.y = Session.User.Sala.Puerta.y; Session.User.Sala.Map[Session.User.Posicion.y, Session.User.Posicion.x].FijarSession(null); Packet(Session, new TimeSpan(0, 0, 0), this, Session.User.Posicion, true); return(true); } } } return(false); }
public void TerminarCanjeo() { Cambios_Session_1_Aceptados = false; Cambios_Session_2_Aceptados = false; Cambios_Session_1_Cambiar = false; Cambios_Session_2_Cambiar = false; Session_1.User.Intercambio = null; Session_2.User.Intercambio = null; ServerMessage server_1 = new ServerMessage(); server_1.AddHead(199); server_1.AddHead(124); server_1.AppendParameter(ID); server_1.AppendParameter(Session_1.User.id); server_1.AppendParameter(Session_2.User.id); Session_1.SendData(server_1); ServerMessage server_2 = new ServerMessage(); server_2.AddHead(199); server_2.AddHead(124); server_2.AppendParameter(ID); server_2.AppendParameter(Session_2.User.id); server_2.AppendParameter(Session_1.User.id); Session_2.SendData(server_2); Session_1_Objetos.Clear(); Session_2_Objetos.Clear(); }
public void Alerta(string texto) { ServerMessage server = new ServerMessage(); server.AddHead(133); server.AppendParameter(0); server.AppendParameter(texto); server.AppendParameter(3); SendData(server); }
public void CambiarObjetos(SessionInstance Session) { ServerMessage server = new ServerMessage(); server.AddHead(199); server.AddHead(123); server.AppendParameter(ID); if (Session_1.User.id == Session.User.id) { if (Cambios_Session_1_Aceptados) { Cambios_Session_1_Cambiar = true; server.AppendParameter(Session.User.id); } } if (Session_2.User.id == Session.User.id) { if (Cambios_Session_2_Aceptados) { Cambios_Session_2_Cambiar = true; server.AppendParameter(Session.User.id); } } Thread.Sleep(new TimeSpan(0, 0, 0, 0, 200)); Session_1.SendData(server); Session_2.SendData(server); if (Cambios_Session_1_Aceptados == true && Cambios_Session_1_Cambiar == true && Cambios_Session_2_Aceptados == true && Cambios_Session_2_Cambiar == true) { if (RealizarCanje()) { Session_1_Objetos.Clear(); Session_2_Objetos.Clear(); Cambios_Session_1_Aceptados = false; Cambios_Session_2_Aceptados = false; Cambios_Session_1_Cambiar = false; Cambios_Session_2_Cambiar = false; Session_1.User.Intercambio = null; Session_2.User.Intercambio = null; ServerMessage server_1 = new ServerMessage(); server_1.AddHead(199); server_1.AddHead(127); server_1.AppendParameter(Session_1.User.id); Session_1.SendData(server_1); ServerMessage server_2 = new ServerMessage(); server_2.AddHead(199); server_2.AddHead(127); server_2.AppendParameter(Session_2.User.id); Session_2.SendData(server_2); } } }
private static void Packet(SessionInstance Session, TimeSpan Time, SalaInstance Sala, Posicion Posicion = null, bool UsingLook = false) { Thread.Sleep(Time); if (Session.User == null) { return; } if (Session.User.Sala == null) { return; } if (Session.User.Sala.id == Sala.id && Session.User.Sala.Escenario.categoria == Sala.Escenario.categoria) { if (Posicion != null) { Session.User.Posicion = Posicion; } else { Session.User.Posicion = new Posicion(0, 0, 4); } if (UsingLook) { ServerMessage server = new ServerMessage(); server.AddHead(135); server.AppendParameter(Session.User.IDEspacial); server.AppendParameter(Session.User.Posicion.x); server.AppendParameter(Session.User.Posicion.y); server.AppendParameter(Session.User.Posicion.z); Session.User.Sala.SendData(server, Session); } else { ServerMessage server = new ServerMessage(); server.AddHead(182); server.AppendParameter(1); server.AppendParameter(Session.User.IDEspacial); server.AppendParameter(Session.User.Posicion.x); server.AppendParameter(Session.User.Posicion.y); server.AppendParameter(Session.User.Posicion.z); server.AppendParameter(750); server.AppendParameter(1); Sala.SendData(server); } } }
private void IniciarCanjeo() { ServerMessage server_1 = new ServerMessage(); server_1.AddHead(199); server_1.AddHead(120); server_1.AppendParameter(ID); server_1.AppendParameter(Session_1.User.id); server_1.AppendParameter(Session_2.User.id); this.Session_1.SendData(server_1); ServerMessage server_2 = new ServerMessage(); server_2.AddHead(199); server_2.AddHead(120); server_2.AppendParameter(ID); server_2.AppendParameter(Session_2.User.id); server_2.AppendParameter(Session_1.User.id); this.Session_2.SendData(server_2); }
public void AceptarCambios(SessionInstance Session) { ServerMessage server = new ServerMessage(); server.AddHead(199); server.AddHead(122); server.AppendParameter(ID); if (Session_1.User.id == Session.User.id) { Cambios_Session_1_Aceptados = true; server.AppendParameter(Session.User.id); } if (Session_2.User.id == Session.User.id) { Cambios_Session_2_Aceptados = true; server.AppendParameter(Session.User.id); } Thread.Sleep(new TimeSpan(0, 0, 0, 0, 200)); Session_1.SendData(server); Session_2.SendData(server); }
private void LanzarObjeto() { ServerMessage server = new ServerMessage(); server.AddHead(200); server.AddHead(120); server.AppendParameter(this.key); server.AppendParameter(this.Item.id); server.AppendParameter(this.Pos.x); server.AppendParameter(this.Pos.y); server.AppendParameter(this.Item.modelo); server.AppendParameter(this.Item.tipo_caida); server.AppendParameter(this.Item.tipo_salida); //TipoApertura server.AppendParameter(this.Item.tiempo_aparicion); //TiempoAparicion this.Sala.SendData(server); }
public void CargarEscenario(SessionInstance Session) { ServerMessage server = new ServerMessage(); server.AddHead(128); server.AddHead(120); server.AppendParameter(1); if (Escenario.categoria == 4) { server.AppendParameter(Escenario.categoria); } else { server.AppendParameter(Escenario.es_categoria); } server.AppendParameter(0); server.AppendParameter(0); server.AppendParameter(0); server.AppendParameter(0); server.AppendParameter(Escenario.modelo); server.AppendParameter(Escenario.nombre); server.AppendParameter(0); Session.SendData(server); }
static void Cerar_Ceradura(SessionInstance Session, EscenarioInstance Escenario) { try { Thread.Sleep(new TimeSpan(0, 0, 1)); ServerMessage server1 = new ServerMessage(); server1.AddHead(189); server1.AddHead(153); server1.AppendParameter(1); server1.AppendParameter(1); server1.AppendParameter(1); server1.AppendParameter(1); server1.AppendParameter(Convert.ToString(Escenario.id)); server1.AppendParameter(1); server1.AppendParameter("1"); Session.User.Sala.SendData(server1); } catch { } }
//Packet que carga el objeto (Usuario) en la sala public void EnviarRegistro(SessionInstance Session) { ServerMessage server = new ServerMessage(); server.AddHead(128); server.AddHead(122); server.AppendParameter(Session.User.IDEspacial); server.AppendParameter(Session.User.nombre); server.AppendParameter((Session.User.ModoNinja ? 12 : Session.User.avatar)); if (Escenario.tipo_evento == 2 && Session.User.nivel_ninja == 0 && Session.User.NinjaColores_Sala == "" || Escenario.tipo_evento_isla == 2 && Session.User.nivel_ninja == 0 && Session.User.NinjaColores_Sala == "") { server.AppendParameter((Session.User.ModoNinja ? Session.User.Colores_traje_blanco(Session) : Session.User.colores)); } else if (Session.User.NinjaColores_Sala != "") { server.AppendParameter((Session.User.ModoNinja ? Session.User.NinjaColores_Sala : Session.User.colores)); } else { server.AppendParameter((Session.User.ModoNinja ? Session.User.Colores_traje(Session) : Session.User.colores)); } server.AppendParameter(Session.User.Posicion.x); server.AppendParameter(Session.User.Posicion.y); server.AppendParameter(Session.User.Posicion.z); server.AppendParameter("BoomBang"); server.AppendParameter(Session.User.edad); server.AppendParameter(MonthDifference(Convert.ToDateTime(Session.User.fecha_registro), DateTime.Now));//Tiempo registrado MonthDifference(DateTime.Now, Convert.ToDateTime(Session.User.fecha_registro)) server.AppendParameter((Session.User.ModoNinja == true ? 1 : 0)); if (Session.User.Sala.Escenario.tipo_evento == 2 && Session.User.puntos_ninja < 400 || Escenario.tipo_evento_isla == 2 && Session.User.puntos_ninja < 400) { server.AppendParameter(12);//traje ninja } else { server.AppendParameter((Session.User.puntos_ninja >= 400 || Session.User.Traje_Ninja_Principal != 0 ? 12 : 0));//traje ninja } server.AppendParameter(Session.User.UppertSelect); server.AppendParameter(Session.User.UppertLevel()); server.AppendParameter(Session.User.CocoSelect); server.AppendParameter(Session.User.nivel_coco); server.AppendParameter(new object[] { Session.User.hobby_1, Session.User.hobby_2, Session.User.hobby_3 }); server.AppendParameter(new object[] { Session.User.deseo_1, Session.User.deseo_2, Session.User.deseo_3 }); server.AppendParameter(new object[] { Session.User.Votos_Legal, Session.User.Votos_Sexy, Session.User.Votos_Simpatico }); server.AppendParameter(Session.User.bocadillo); server.AppendParameter(new object[] { Session.User.besos_enviados, Session.User.besos_recibidos, Session.User.jugos_enviados, Session.User.jugos_recibidos, Session.User.flores_enviadas, Session.User.flores_recibidas, Session.User.uppers_enviados, Session.User.uppers_recibidos, Session.User.cocos_enviados, Session.User.cocos_recibidos, "0³" + Session.User.rings_ganados + "³1³1³1³" + Session.User.senderos_ganados + "³1³1³" + (Session.User.nivel_coco + 1) + "³" + Session.User.puntos_cocos + "³1³" + Session.User.puntos_coco_limite + "³" + Session.User.nivel_ninja + "³" + Session.User.puntos_ninja + "³1³" + Session.User.puntos_ninja_limite }); server.AppendParameter((Session.User.toneos_ring >= 2000 && Session.User.vip <= 0 ? 1 : Session.User.admin)); //Ficha dorada para las personas con mas de 2k torneos server.AppendParameter(Session.User.vip); //vip server.AppendParameter(Session.User.Cambios); //cambios server.AppendParameter(Escenario.id == 2 || Session.User.Sala.Ring != null || Session.User.Sala.Cocos != null || Session.User.Sala.Sendero != null || Session.User.Sala.Camino != null ? 0 : Session.User.Efecto); server.AppendParameter(Session.User.id); SendData(server, Session); }
public void LoadObjects(SessionInstance Session) { ServerMessage server = new ServerMessage(); Random rd = new Random(); if (Escenario.es_categoria == 2) { server.AddHead(128); server.AddHead(121); server.AddHead(122); server.AppendParameter(1); if (Escenario.modelo == 2 || Escenario.modelo == 3) { server.AppendParameter(1); } if (Escenario.modelo == 6 || Escenario.modelo == 7) { server.AppendParameter(1); } if (Escenario.modelo == 8) { server.AppendParameter(1); } if (Escenario.modelo == 9) { server.AppendParameter(1); } if (Escenario.modelo == 12 || Escenario.modelo == 13) { server.AppendParameter(1); } server.AppendParameter(0); } if (Escenario.es_categoria == 1) { server.AddHead(128); server.AddHead(121); server.AddHead(120); npcManager.ObtenerNPC(server, Session.User.Sala.Escenario.id); } if (Escenario.es_categoria == 0) { server.AddHead(128); server.AddHead(121); server.AddHead(121); if (Escenario.categoria == 2) { server.AppendParameter(1); } if (Escenario.categoria == 4) { server.AppendParameter(3); } server.AppendParameter(0); server.AppendParameter(Escenario.IslaID); server.AppendParameter(Escenario.id); server.AppendParameter(Escenario.id); server.AppendParameter(Escenario.color_1); server.AppendParameter(Escenario.color_2); server.AppendParameter(0); server.AppendParameter(Escenario.Creador.id); server.AppendParameter(new object[] { 1, -1, -1, 4, 5, 6, 7, 8, 9, 10, 0, -1, 13, 14, -1, 16 }); server.AppendParameter(new object[] { 4, -1, -1, 4, 4, 4, 4, 4, 4, 4, 0, -1, 4, 4, -1, 4 }); server.AppendParameter(new object[] { 0, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 0, -1, 0 });//Puerta Categoría server.AppendParameter(CasasManager.Get_Door_Location_Model(Escenario, Escenario.Creador.id)); server.AppendParameter(new object[] { "puerta_1", "puerta_2", "puerta_3", "puerta_4", "puerta_5", "puerta_6", "puerta_7", "puerta_8", "puerta_9", "puerta_10", "puerta_11", "puerta_12", "puerta_13", "puerta_14", "puerta_15", "puerta_16" }); server.AppendParameter(CasasManager.Get_Key(Escenario.modelo)); server.AppendParameter(new object[] { 0, 0, 0, 578, 631, 149, 210, 319, 0, 445, 1120, 0, 0 });//Aqui van las llaves de las casas server.AppendParameter(new object[] { Escenario.terreno_something_1, Escenario.object_something_1 }); server.AppendParameter(new object[] { Escenario.terreno_something_2, Escenario.object_something_2 }); server.AppendParameter(new object[] { Escenario.terreno_something_3, Escenario.object_something_3 }); server.AppendParameter(new object[] { Escenario.terreno_config, Escenario.object_config }); server.AppendParameter(new object[] { Escenario.terreno_colores, Escenario.object_colores }); server.AppendParameter(new object[] { Escenario.terreno_rgb, Escenario.object_rgb }); LoadObjects(); server.AppendParameter(ObjetosEnSala.Count); foreach (BuyObjectInstance Item in ObjetosEnSala.Values) { if (listas.Plantas.Contains(Item.objeto_id)) { PlantasManager.cargar_planta(Session, Item); } server.AppendParameter(Item.id); server.AppendParameter(Item.objeto_id); server.AppendParameter(Item.posX); server.AppendParameter(Item.posY); server.AppendParameter(Item.rotation);//rotation server.AppendParameter(Item.tam); server.AppendParameter(0); if (CatalogoManager.lianas_cocos.Contains(Item.objeto_id)) { server.AppendParameter(""); //Espacio Ocupado } else { server.AppendParameter(Item.espacio_ocupado); //Espacio Ocupado } server.AppendParameter(Item.colores_hex); //color_1 server.AppendParameter(Item.colores_rgb); //color_2 server.AppendParameter("0"); //Data server.AppendParameter("0"); //Other if (Item.objeto_id == 370) //Contador de visitas de islas { mysql client = new mysql(); int contador_islas = Convert.ToInt32(Item.data) + 1; Item.data = Convert.ToString(contador_islas); client.SetParameter("id", Item.id); client.SetParameter("data", Item.data); client.ExecuteNonQuery("UPDATE objetos_comprados SET data = @data WHERE id = @id"); server.AppendParameter(Item.data); } else if (listas.Objetos_Area.Contains(Item.objeto_id)) { mysql client = new mysql(); client.SetParameter("id", Item.id); DataRow objeto = client.ExecuteQueryRow("SELECT * FROM objetos_comprados WHERE id = @id"); if (objeto != null) { client.SetParameter("id", Item.id); DataRow row = client.ExecuteQueryRow("SELECT * FROM escenarios_privados WHERE objeto_id = @id"); if (row != null) { Item.open = (int)objeto["open"]; server.AppendParameter(new object[] { Item.id, 0, Item.data, Item.open == 0 ? "": "1", Item.data, 12, SalasManager.UsuariosEnSala(new EscenarioInstance(row)) }); } } } else { server.AppendParameter(Item.data); } } server.AppendParameter(0); server.AppendParameter(Usuarios.Count); } foreach (SessionInstance OtherSession in Usuarios.Values) { server.AppendParameter(OtherSession.User.IDEspacial); server.AppendParameter(OtherSession.User.nombre); server.AppendParameter((OtherSession.User.ModoNinja ? 12 : OtherSession.User.avatar)); if (Escenario.tipo_evento == 2 && OtherSession.User.nivel_ninja == 0 && OtherSession.User.NinjaColores_Sala == "" || Escenario.tipo_evento_isla == 2 && OtherSession.User.nivel_ninja == 0 && OtherSession.User.NinjaColores_Sala == "") { server.AppendParameter((OtherSession.User.ModoNinja ? OtherSession.User.Colores_traje_blanco(Session) : OtherSession.User.colores)); } else if (OtherSession.User.NinjaColores_Sala != "") { server.AppendParameter((OtherSession.User.ModoNinja ? OtherSession.User.NinjaColores_Sala : OtherSession.User.colores)); } else { server.AppendParameter((OtherSession.User.ModoNinja ? OtherSession.User.Colores_traje(Session) : OtherSession.User.colores)); } server.AppendParameter(OtherSession.User.Posicion.x); server.AppendParameter(OtherSession.User.Posicion.y); server.AppendParameter(OtherSession.User.Posicion.z); server.AppendParameter("BoomBang"); server.AppendParameter(OtherSession.User.edad); server.AppendParameter(MonthDifference(Convert.ToDateTime(OtherSession.User.fecha_registro), DateTime.Now));//Tiempo registrado MonthDifference(DateTime.Now, Convert.ToDateTime(Session.User.fecha_registro)) server.AppendParameter((OtherSession.User.ModoNinja == true ? 1 : 0)); if (Session.User.Sala.Escenario.tipo_evento == 2 && OtherSession.User.puntos_ninja < 400 || Escenario.tipo_evento_isla == 2 && OtherSession.User.puntos_ninja < 400) { server.AppendParameter(12);//traje ninja } else { server.AppendParameter((OtherSession.User.puntos_ninja >= 400 || OtherSession.User.Traje_Ninja_Principal != 0 ? 12 : 0));//traje ninja } server.AppendParameter(OtherSession.User.UppertSelect); server.AppendParameter(OtherSession.User.UppertLevel()); server.AppendParameter(OtherSession.User.CocoSelect); server.AppendParameter(OtherSession.User.nivel_coco); server.AppendParameter(new object[] { OtherSession.User.hobby_1, OtherSession.User.hobby_2, OtherSession.User.hobby_3 }); server.AppendParameter(new object[] { OtherSession.User.deseo_1, OtherSession.User.deseo_2, OtherSession.User.deseo_3 }); server.AppendParameter(new object[] { OtherSession.User.Votos_Legal, OtherSession.User.Votos_Sexy, OtherSession.User.Votos_Simpatico }); server.AppendParameter(OtherSession.User.bocadillo); server.AppendParameter(new object[] { OtherSession.User.besos_enviados, OtherSession.User.besos_recibidos, OtherSession.User.jugos_enviados, OtherSession.User.jugos_recibidos, OtherSession.User.flores_enviadas, OtherSession.User.flores_recibidas, OtherSession.User.uppers_enviados, OtherSession.User.uppers_recibidos, OtherSession.User.cocos_enviados, OtherSession.User.cocos_recibidos, "0³" + OtherSession.User.rings_ganados + "³1³1³1³" + Session.User.senderos_ganados + "³1³1³" + (OtherSession.User.nivel_coco + 1) + "³" + OtherSession.User.puntos_cocos + "³1³" + OtherSession.User.puntos_coco_limite + "³" + OtherSession.User.nivel_ninja + "³" + OtherSession.User.puntos_ninja + "³1³" + OtherSession.User.puntos_ninja_limite }); server.AppendParameter((OtherSession.User.toneos_ring >= 2000 && OtherSession.User.vip <= 0 ? 1: OtherSession.User.admin)); //Ficha dorada para las personas con mas de 2k torneos server.AppendParameter(OtherSession.User.vip); //vip server.AppendParameter(OtherSession.User.Cambios); //cambios server.AppendParameter(Escenario.id == 2 || OtherSession.User.Sala.Ring != null || OtherSession.User.Sala.Cocos != null || OtherSession.User.Sala.Sendero != null || OtherSession.User.Sala.Camino != null ? 0 : OtherSession.User.Efecto); server.AppendParameter(OtherSession.User.id); } if (Escenario.es_categoria == 0) { server.AppendParameter(0); server.AppendParameter(0); server.AppendParameter(0); server.AppendParameter(0); server.AppendParameter(0); } Session.SendData(server); if (Escenario.Clave != "") { new Thread(() => Cerar_Ceradura(Session, Escenario)).Start(); } }
public void ActualizarEstadisticas(UserInstance User) { ServerMessage server_1 = new ServerMessage(); server_1.AddHead(146); server_1.AppendParameter(User.id); server_1.AppendParameter(1); server_1.AppendParameter(User.besos_enviados); server_1.AppendParameter(User.besos_recibidos); server_1.AppendParameter(new object[] { User.id, 1, User.besos_enviados, User.besos_recibidos }); SendData(server_1); ServerMessage server_2 = new ServerMessage(); server_2.AddHead(146); server_2.AppendParameter(User.id); server_2.AppendParameter(2); server_2.AppendParameter(User.jugos_enviados); server_2.AppendParameter(User.jugos_recibidos); SendData(server_2); ServerMessage server_3 = new ServerMessage(); server_3.AddHead(146); server_3.AppendParameter(User.id); server_3.AppendParameter(3); server_3.AppendParameter(User.flores_enviadas); server_3.AppendParameter(User.flores_recibidas); SendData(server_3); ServerMessage server_4 = new ServerMessage(); server_4.AddHead(146); server_4.AppendParameter(User.id); server_4.AppendParameter(4); server_4.AppendParameter(User.uppers_enviados); server_4.AppendParameter(User.uppers_recibidos); SendData(server_4); ServerMessage server_5 = new ServerMessage(); server_5.AddHead(146); server_5.AppendParameter(User.id); server_5.AppendParameter(5); server_5.AppendParameter(User.cocos_enviados); server_5.AppendParameter(User.cocos_recibidos); SendData(server_5); ServerMessage server_10 = new ServerMessage(); server_10.AddHead(146); server_10.AppendParameter(User.id); server_10.AppendParameter(10); server_10.AppendParameter((User.nivel_coco + 1)); server_10.AppendParameter(User.puntos_cocos); SendData(server_10); ServerMessage server_11 = new ServerMessage(); server_11.AddHead(146); server_11.AppendParameter(User.id); server_11.AppendParameter(11); server_11.AppendParameter(0); server_11.AppendParameter(User.puntos_coco_limite); SendData(server_11); ServerMessage server_12 = new ServerMessage(); server_12.AddHead(146); server_12.AppendParameter(User.id); server_12.AppendParameter(12); server_12.AppendParameter((User.nivel_ninja)); server_12.AppendParameter(User.puntos_ninja); SendData(server_12); ServerMessage server_13 = new ServerMessage(); server_13.AddHead(146); server_13.AppendParameter(User.id); server_13.AppendParameter(13); server_13.AppendParameter(0); server_13.AppendParameter(User.puntos_ninja_limite); SendData(server_13); UserManager.ActualizarEstadisticas(User); }
public void PonerObjeto(SessionInstance Session, BuyObjectInstance Compra) { if (Session_1.User.id == Session.User.id) { if (!Session_1_Objetos.ContainsKey(Compra.id)) { Session_1_Objetos.TryAdd(Compra.id, Compra); ServerMessage server_1 = new ServerMessage(); server_1.AddHead(199); server_1.AddHead(121); server_1.AppendParameter(Compra.id); server_1.AppendParameter(Compra.objeto_id); server_1.AppendParameter(1); server_1.AppendParameter(1); server_1.AppendParameter(1); server_1.AppendParameter(1); server_1.AppendParameter(1); server_1.AppendParameter(1); server_1.AppendParameter(1); server_1.AppendParameter(1); server_1.AppendParameter(1); server_1.AppendParameter(1); Session_2.SendData(server_1); ServerMessage server_2 = new ServerMessage(); server_2.AddHead(199); server_2.AddHead(125); server_2.AppendParameter(1); server_2.AppendParameter(Compra.id); server_2.AppendParameter(Compra.objeto_id); server_2.AppendParameter(1); Session.SendData(server_2); } } if (Session_2.User.id == Session.User.id) { if (!Session_2_Objetos.ContainsKey(Compra.id)) { Session_2_Objetos.TryAdd(Compra.id, Compra); ServerMessage server_1 = new ServerMessage(); server_1.AddHead(199); server_1.AddHead(121); server_1.AppendParameter(Compra.id); server_1.AppendParameter(Compra.objeto_id); server_1.AppendParameter(1); server_1.AppendParameter(1); server_1.AppendParameter(1); server_1.AppendParameter(1); server_1.AppendParameter(1); server_1.AppendParameter(1); server_1.AppendParameter(1); server_1.AppendParameter(1); server_1.AppendParameter(1); server_1.AppendParameter(1); Session_1.SendData(server_1); ServerMessage server_2 = new ServerMessage(); server_2.AddHead(199); server_2.AddHead(125); server_2.AppendParameter(1); server_2.AppendParameter(Compra.id); server_2.AppendParameter(Compra.objeto_id); server_2.AppendParameter(1); Session.SendData(server_2); } } }
private bool RealizarCanje() { try { using (mysql client = new mysql()) { foreach (BuyObjectInstance Objetos_1 in Session_1_Objetos.Values) { client.SetParameter("id", Objetos_1.id); client.SetParameter("newUser", Session_2.User.id); if (client.ExecuteNonQuery("UPDATE objetos_comprados SET usuario_id = @newUser WHERE id = @id") == 1) { Objetos_1.usuario_id = Session_2.User.id; ServerMessage server = new ServerMessage(); server.AddHead(189); server.AddHead(169); server.AppendParameter(Objetos_1.id); server.AppendParameter(Objetos_1.objeto_id); server.AppendParameter(1); Session_1.SendData(server); ServerMessage añadir_mochila = new ServerMessage(); añadir_mochila.AddHead(189); añadir_mochila.AddHead(139); añadir_mochila.AppendParameter(Objetos_1.id); añadir_mochila.AppendParameter(Objetos_1.objeto_id); añadir_mochila.AppendParameter(Objetos_1.colores_hex); añadir_mochila.AppendParameter(Objetos_1.colores_rgb); añadir_mochila.AppendParameter(0); añadir_mochila.AppendParameter(0); añadir_mochila.AppendParameter(Objetos_1.tam); añadir_mochila.AppendParameter(Objetos_1.espacio_ocupado); añadir_mochila.AppendParameter(0); añadir_mochila.AppendParameter(0); añadir_mochila.AppendParameter(1);//CantidadObjetos Session_2.SendData(añadir_mochila); } } foreach (BuyObjectInstance Objetos_2 in Session_2_Objetos.Values) { client.SetParameter("id", Objetos_2.id); client.SetParameter("newUser", Session_1.User.id); if (client.ExecuteNonQuery("UPDATE objetos_comprados SET usuario_id = @newUser WHERE id = @id") == 1) { Objetos_2.usuario_id = Session_1.User.id; ServerMessage server = new ServerMessage(); server.AddHead(189); server.AddHead(169); server.AppendParameter(Objetos_2.id); server.AppendParameter(Objetos_2.objeto_id); server.AppendParameter(1); Session_2.SendData(server); ServerMessage añadir_mochila = new ServerMessage(); añadir_mochila.AddHead(189); añadir_mochila.AddHead(139); añadir_mochila.AppendParameter(Objetos_2.id); añadir_mochila.AppendParameter(Objetos_2.objeto_id); añadir_mochila.AppendParameter(Objetos_2.colores_hex); añadir_mochila.AppendParameter(Objetos_2.colores_rgb); añadir_mochila.AppendParameter(0); añadir_mochila.AppendParameter(0); añadir_mochila.AppendParameter(Objetos_2.tam); añadir_mochila.AppendParameter(Objetos_2.espacio_ocupado); añadir_mochila.AppendParameter(0); añadir_mochila.AppendParameter(0); añadir_mochila.AppendParameter(1);//CantidadObjetos Session_1.SendData(añadir_mochila); } } } return(true); } catch { return(false); } }