示例#1
0
        public void RegistrarPosicion(Posicion Pos)
        {
            if (Objeto != null)
            {
                if (AñadirChuta(Pos))
                {
                    if (this.Chuta_Central == null)
                    {
                        this.Chuta_Central = Pos;
                        NotificacionesManager.Chat_Privado(Session, "Se ha fijado la chuta central.");

                        return;
                    }
                    Posiciones.Add((Posiciones.Count + 1), Pos);
                    ActualizarChutas();
                    NotificacionesManager.Chat_Privado(Session, "Se ha añadido la chuta correctamente.");
                    return;
                }
                NotificacionesManager.Chat_Privado(Session, "Esta chuta ya ha sido registrada anteriormente.");
                return;
            }
        }
示例#2
0
        public void Guardar_Chutas()
        {
            string ocupe = "";

            foreach (var Posicion in Posiciones.Values)
            {
                NotificacionesManager.Chat_Privado(Session, (Posicion.x - Chuta_Central.x) + " " + (Posicion.y - Chuta_Central.y));
                ocupe += (Posicion.x - Chuta_Central.x) + "," + (Posicion.y - Chuta_Central.y) + ",";
            }
            ocupe = ocupe.TrimEnd(',');
            using (mysql client = new mysql())
            {
                client.SetParameter("id", Objeto.id);
                client.SetParameter("espacio_2_0", ocupe);
                client.ExecuteNonQuery("UPDATE objetos SET espacio_2_0 = @espacio_2_0 WHERE id = @id");
                client.SetParameter("id", Objeto.id);
                client.ExecuteNonQuery("UPDATE objetos_comprados SET sala_id = '0' WHERE objeto_id = @id");
                NotificacionesManager.Chat_Privado(Session, "¡Se han actualizado los datos del objeto ''" + Objeto.titulo + "'' [" + Objeto.id + "] correctamente!");
                CerrarEditor();
                Posiciones.Clear();
                Chuta_Central = null;
            }
        }
示例#3
0
        public static void armarioLooks(SessionInstance Session, int opcion, string nombre, string rename_look)
        {
            mysql  client = new mysql();
            string titulo = "Hola " + Session.User.nombre + " bienvenido a tu armario de looks :)\r";
            string l1     = "";
            string l2     = "Para crear nuevo look usa comando /savelook # El(#) indica el nombre que quieres poner a tu look.\r";
            string l3     = "Para carga tu look del armario usa comando /setlook # El(#) indica el nombre de look que desas cargar.\r";

            if (opcion == 1)
            {
                int count = 0;
                foreach (DataRow armario in client.ExecuteQueryTable("SELECT * FROM user_armario WHERE user_id = " + Session.User.id + "").Rows)
                {
                    count++;
                    l1 = l1 + "Look " + count + " > '" + (string)armario["nombre"] + "'  ";
                }
                if (l1 == "")
                {
                    l1 = "Ups! Tu armario esta vacio. No tienes look's registrados.";
                }
                l1 = l1 + "\r";
                packetAlerta(Session, (titulo + l1 + l2 + l3));
            }
            else if (opcion == 2)
            {
                int key = 0;
                if (rename_look != "")
                {
                    client.SetParameter("nombre", nombre);
                    client.SetParameter("user_id", Session.User.id);
                    DataRow comprobar_nombre = client.ExecuteQueryRow("SELECT * FROM user_armario WHERE nombre = @nombre AND user_id = @user_id");
                    if (comprobar_nombre != null)
                    {
                        client.SetParameter("nombre", rename_look);
                        client.SetParameter("avatar", Session.User.avatar);
                        client.SetParameter("colores", Session.User.colores);
                        client.SetParameter("id", (int)comprobar_nombre["id"]);
                        client.ExecuteNonQuery("UPDATE user_armario SET nombre = @nombre, avatar_id = @avatar, colores = @colores WHERE id = @id");
                        NotificacionesManager.NotifiChat(Session, "Sabio: has cambiado look " + nombre + " por " + rename_look + ".");
                        return;
                    }
                    NotificacionesManager.NotifiChat(Session, "Sabio: no tienes este look en armario.");
                    return;
                }
                else
                {
                    foreach (DataRow armario in client.ExecuteQueryTable("SELECT * FROM user_armario WHERE user_id = " + Session.User.id + "").Rows)
                    {
                        key++;
                    }
                    client.SetParameter("nombre", nombre);
                    client.SetParameter("user_id", Session.User.id);
                    DataRow comprobar_nombre = client.ExecuteQueryRow("SELECT * FROM user_armario WHERE nombre = @nombre AND user_id = @user_id");
                    if (comprobar_nombre != null)
                    {
                        NotificacionesManager.NotifiChat(Session, "Sabio: ya tienes un look registrador con el mismo nombre.");
                        return;
                    }
                    if (key < 3)
                    {
                        client.SetParameter("id", Session.User.id);
                        client.SetParameter("avatar", Session.User.avatar);
                        client.SetParameter("colores", Session.User.colores);
                        client.SetParameter("nombre", nombre);
                        client.ExecuteNonQuery("INSERT INTO user_armario (user_id,nombre,colores,avatar_id) VALUES (@id, @nombre, @colores, @avatar)");

                        NotificacionesManager.NotifiChat(Session, "Sabio: has añadido nuevo look al armario.");
                    }
                    else
                    {
                        NotificacionesManager.NotifiChat(Session, "Sabio: tu armario esta llendo.");
                    }
                }
            }
            else if (opcion == 3)
            {
                client.SetParameter("nombre", nombre);
                client.SetParameter("user_id", Session.User.id);
                DataRow ver_armario = client.ExecuteQueryRow("SELECT * FROM user_armario WHERE nombre = @nombre AND user_id = @user_id");
                if (ver_armario != null)
                {
                    int    id_avatar = (int)ver_armario["avatar_id"];
                    string colores   = (string)ver_armario["colores"];
                    if (Session.User.avatar == id_avatar && Session.User.colores == colores)
                    {
                        NotificacionesManager.NotifiChat(Session, "Sabio: ya tienes este look puesto !");
                        return;
                    }
                    Session.User.avatar  = id_avatar;
                    Session.User.colores = colores;
                    Packet_125_120(Session, Session.User.id, Session.User.avatar, Session.User.colores, true);
                    client.SetParameter("id", Session.User.id);
                    client.SetParameter("avatar", Session.User.avatar);
                    client.SetParameter("colores", Session.User.colores);
                    client.ExecuteNonQuery("UPDATE usuarios SET avatar = @avatar, colores = @colores WHERE id = @id");
                    return;
                }
                NotificacionesManager.NotifiChat(Session, "Sabio: no tienes este look en armario.");
            }
        }
示例#4
0
        public void Commands(SessionInstance Session, string mensaje)
        {
            if (this.Objeto == null)
            {
                return;
            }
            try
            {
                using (mysql client = new mysql())
                {
                    string[] array     = Regex.Split(mensaje, ":");
                    string   WordStart = Regex.Split(array[0], "/")[1];
                    switch (WordStart)
                    {
                    case "object.chutas.del":
                        client.SetParameter("id", Objeto.id);
                        client.SetParameter("chutas", "");
                        if (client.ExecuteNonQuery("UPDATE objetos SET espacio_2_0 = @chutas WHERE id = @id") == 1)
                        {
                            NotificacionesManager.Chat_Privado(Session, "Se han eliminado las chutas.");
                        }
                        break;

                    case "object.chutas.restat":
                        Posiciones.Clear();
                        Chuta_Central = null;
                        NotificacionesManager.Chat_Privado(Session, "Se han reestablecido las chutas fijadas.");
                        break;

                    case "object.chutas.set":
                        RegistrarPosicion(Session.User.Posicion);
                        break;

                    case "object.chutas.save":
                        Guardar_Chutas();
                        break;

                    case "object.titulo":
                        string titulo = array[1];
                        client.SetParameter("id", Objeto.id);
                        client.SetParameter("titulo", titulo);
                        if (client.ExecuteNonQuery("UPDATE objetos SET titulo = @titulo WHERE id = @id") == 1)
                        {
                            NotificacionesManager.Chat_Privado(Session, "Título del objeto editado correctamente.");
                        }
                        break;

                    case "object.descripcion":
                        string descripcion = array[1];
                        client.SetParameter("id", Objeto.id);
                        client.SetParameter("descripcion", descripcion);
                        if (client.ExecuteNonQuery("UPDATE objetos SET descripcion = @descripcion WHERE id = @id") == 1)
                        {
                            NotificacionesManager.Chat_Privado(Session, "Descripcion del objeto editado correctamente.");
                        }
                        break;

                    case "object.categoria":
                        string categoria = array[1];
                        client.SetParameter("id", Objeto.id);
                        client.SetParameter("categoria", categoria);
                        if (client.ExecuteNonQuery("UPDATE objetos SET categoria = @categoria WHERE id = @id") == 1)
                        {
                            NotificacionesManager.Chat_Privado(Session, "Descripcion del objeto editado correctamente.");
                        }
                        break;

                    case "object.visible":
                        string visible = array[1];
                        client.SetParameter("id", Objeto.id);
                        client.SetParameter("visible", visible);
                        if (client.ExecuteNonQuery("UPDATE objetos SET visible = @visible WHERE id = @id") == 1)
                        {
                            NotificacionesManager.Chat_Privado(Session, "Visible del objeto editado correctamente.");
                        }
                        break;

                    case "object.precio_oro":
                        string precio_oro = array[1];
                        client.SetParameter("id", Objeto.id);
                        client.SetParameter("precio_oro", precio_oro);
                        if (client.ExecuteNonQuery("UPDATE objetos SET precio_oro = @precio_oro WHERE id = @id") == 1)
                        {
                            NotificacionesManager.Chat_Privado(Session, "precio_oro del objeto editado correctamente.");
                        }
                        break;

                    case "object.precio_plata":
                        string precio_plata = array[1];
                        client.SetParameter("id", Objeto.id);
                        client.SetParameter("precio_plata", precio_plata);
                        if (client.ExecuteNonQuery("UPDATE objetos SET precio_plata = @precio_plata WHERE id = @id") == 1)
                        {
                            NotificacionesManager.Chat_Privado(Session, "precio_plata del objeto editado correctamente.");
                        }
                        break;

                    case "object.vip":
                        string vip = array[1];
                        client.SetParameter("id", Objeto.id);
                        client.SetParameter("vip", vip);
                        if (client.ExecuteNonQuery("UPDATE objetos SET vip = @vip WHERE id = @id") == 1)
                        {
                            NotificacionesManager.Chat_Privado(Session, "vip del objeto editado correctamente.");
                        }
                        break;

                    case "object.espacio_mapabytes":
                        string espacio_mapabytes = array[1];
                        client.SetParameter("id", Objeto.id);
                        client.SetParameter("espacio_mapabytes", espacio_mapabytes);
                        if (client.ExecuteNonQuery("UPDATE objetos SET espacio_mapabytes = @espacio_mapabytes WHERE id = @id") == 1)
                        {
                            NotificacionesManager.Chat_Privado(Session, "espacio_mapabytes del objeto editado correctamente.");
                        }
                        break;

                    case "object.colores_hex":
                        string colores_hex = array[1];
                        client.SetParameter("id", Objeto.id);
                        client.SetParameter("colores_hex", colores_hex);
                        if (client.ExecuteNonQuery("UPDATE objetos SET colores_hex = @colores_hex WHERE id = @id") == 1)
                        {
                            NotificacionesManager.Chat_Privado(Session, "colores_hex del objeto editado correctamente.");
                        }
                        break;

                    case "object.colores_rgb":
                        string colores_rgb = array[1];
                        client.SetParameter("id", Objeto.id);
                        client.SetParameter("colores_rgb", colores_rgb);
                        if (client.ExecuteNonQuery("UPDATE objetos SET colores_rgb = @colores_rgb WHERE id = @id") == 1)
                        {
                            NotificacionesManager.Chat_Privado(Session, "colores_rgb del objeto editado correctamente.");
                        }
                        break;

                    case "object.parte_1":
                        string parte_1 = array[1];
                        client.SetParameter("id", Objeto.id);
                        client.SetParameter("parte_1", parte_1);
                        if (client.ExecuteNonQuery("UPDATE objetos SET parte_1 = @parte_1 WHERE id = @id") == 1)
                        {
                            NotificacionesManager.Chat_Privado(Session, "parte_1 del objeto editado correctamente.");
                        }
                        break;

                    case "object.parte_2":
                        string parte_2 = array[1];
                        client.SetParameter("id", Objeto.id);
                        client.SetParameter("parte_2", parte_2);
                        if (client.ExecuteNonQuery("UPDATE objetos SET parte_2 = @parte_2 WHERE id = @id") == 1)
                        {
                            NotificacionesManager.Chat_Privado(Session, "parte_1 del objeto editado correctamente.");
                        }
                        break;

                    case "object.parte_3":
                        string parte_3 = array[1];
                        client.SetParameter("id", Objeto.id);
                        client.SetParameter("parte_3", parte_3);
                        if (client.ExecuteNonQuery("UPDATE objetos SET parte_3 = @parte_3 WHERE id = @id") == 1)
                        {
                            NotificacionesManager.Chat_Privado(Session, "parte_1 del objeto editado correctamente.");
                        }
                        break;

                    case "object.parte_4":
                        string parte_4 = array[1];
                        client.SetParameter("id", Objeto.id);
                        client.SetParameter("parte_4", parte_4);
                        if (client.ExecuteNonQuery("UPDATE objetos SET parte_4 = @parte_4 WHERE id = @id") == 1)
                        {
                            NotificacionesManager.Chat_Privado(Session, "parte_1 del objeto editado correctamente.");
                        }
                        break;

                    case "object.tam_p":
                        string tam_p = array[1];
                        client.SetParameter("id", Objeto.id);
                        client.SetParameter("tam_p", tam_p);
                        if (client.ExecuteNonQuery("UPDATE objetos SET tam_p = @tam_p WHERE id = @id") == 1)
                        {
                            NotificacionesManager.Chat_Privado(Session, "tam_p del objeto editado correctamente.");
                        }
                        break;

                    case "object.tam_n":
                        string tam_n = array[1];
                        client.SetParameter("id", Objeto.id);
                        client.SetParameter("tam_n", tam_n);
                        if (client.ExecuteNonQuery("UPDATE objetos SET tam_n = @tam_n WHERE id = @id") == 1)
                        {
                            NotificacionesManager.Chat_Privado(Session, "tam_n del objeto editado correctamente.");
                        }
                        break;

                    case "object.tam_g":
                        string tam_g = array[1];
                        client.SetParameter("id", Objeto.id);
                        client.SetParameter("tam_g", tam_g);
                        if (client.ExecuteNonQuery("UPDATE objetos SET tam_g = @tam_g WHERE id = @id") == 1)
                        {
                            NotificacionesManager.Chat_Privado(Session, "tam_g del objeto editado correctamente.");
                        }

                        break;

                    case "object.espacio_ocupado_n":
                        string espacio_ocupado_n = array[1];
                        client.SetParameter("id", Objeto.id);
                        client.SetParameter("espacio_ocupado_n", espacio_ocupado_n);
                        if (client.ExecuteNonQuery("UPDATE objetos SET espacio_ocupado_n = @espacio_ocupado_n WHERE id = @id") == 1)
                        {
                            NotificacionesManager.Chat_Privado(Session, "espacio_ocupado_n del objeto editado correctamente.");
                        }
                        break;

                    case "object.arrastrable":
                        string arrastrable = array[1];
                        client.SetParameter("id", Objeto.id);
                        client.SetParameter("arrastrable", arrastrable);
                        if (client.ExecuteNonQuery("UPDATE objetos SET arrastrable = @arrastrable WHERE id = @id") == 1)
                        {
                            NotificacionesManager.Chat_Privado(Session, "arrastrable del objeto editado correctamente.");
                        }
                        break;

                    case "object.salas_usables":
                        string salas_usables = array[1];
                        client.SetParameter("id", Objeto.id);
                        client.SetParameter("salas_usables", salas_usables);
                        if (client.ExecuteNonQuery("UPDATE objetos SET salas_usables = @salas_usables WHERE id = @id") == 1)
                        {
                            NotificacionesManager.Chat_Privado(Session, "salas_usables del objeto editado correctamente.");
                        }
                        break;

                    case "object.intercambiable":
                        string intercambiable = array[1];
                        client.SetParameter("id", Objeto.id);
                        client.SetParameter("intercambiable", intercambiable);
                        if (client.ExecuteNonQuery("UPDATE objetos SET intercambiable = @intercambiable WHERE id = @id") == 1)
                        {
                            NotificacionesManager.Chat_Privado(Session, "intercambiable del objeto editado correctamente.");
                        }
                        break;

                    case "object.tipo_rare":
                        string tipo_rare = array[1];
                        client.SetParameter("id", Objeto.id);
                        client.SetParameter("tipo_rare", tipo_rare);
                        if (client.ExecuteNonQuery("UPDATE objetos SET tipo_rare = @tipo_rare WHERE id = @id") == 1)
                        {
                            NotificacionesManager.Chat_Privado(Session, "tipo_rare del objeto editado correctamente.");
                        }
                        break;

                    case "object.rotacion":
                        string rotacion = array[1];
                        client.SetParameter("id", Objeto.id);
                        client.SetParameter("rotacion", rotacion);
                        if (client.ExecuteNonQuery("UPDATE objetos SET rotacion = @rotacion WHERE id = @id") == 1)
                        {
                            NotificacionesManager.Chat_Privado(Session, "rotacion del objeto editado correctamente.");
                        }
                        break;

                    case "object.tipo_arrastre":
                        string tipo_arrastre = array[1];
                        client.SetParameter("id", Objeto.id);
                        client.SetParameter("tipo_arrastre", tipo_arrastre);
                        if (client.ExecuteNonQuery("UPDATE objetos SET tipo_arrastre = @tipo_arrastre WHERE id = @id") == 1)
                        {
                            NotificacionesManager.Chat_Privado(Session, "tipo_arrastre del objeto editado correctamente.");
                        }
                        break;

                    case "object.default_data":
                        string default_data = array[1];
                        client.SetParameter("id", Objeto.id);
                        client.SetParameter("default_data", default_data);
                        if (client.ExecuteNonQuery("UPDATE objetos SET default_data = @default_data WHERE id = @id") == 1)
                        {
                            NotificacionesManager.Chat_Privado(Session, "default_data del objeto editado correctamente.");
                        }
                        break;
                    }
                }
            }
            catch
            {
            }
        }