Esempio n. 1
0
        static void Entrega_Loteria()
        {
            mysql client = new mysql();

            int  total_tickets  = 0;
            bool usuario_online = false;

            foreach (DataRow row in client.ExecuteQueryTable("SELECT * FROM objetos_comprados WHERE objeto_id = 871").Rows)
            {
                total_tickets++;
            }
            if (total_tickets == 0)
            {
                Publicar_Noticia_Loteria(true, "", 0);
            }
            if (total_tickets > 0)
            {
                Random  numero          = new Random();
                int     numero_ganador  = numero.Next(1, total_tickets + 1);
                DataRow sacar_el_numero = client.ExecuteQueryRow("SELECT * FROM objetos_comprados WHERE loteria_numero = '" + numero_ganador + "'");
                if (sacar_el_numero != null)
                {
                    foreach (SessionInstance Session in UserManager.UsuariosOnline.Values)
                    {
                        if (Session.User.id == (int)sacar_el_numero["usuario_id"])
                        {
                            int             oro_premio   = (250 * total_tickets) + 5000;
                            SessionInstance OtherSession = UserManager.ObtenerSession((int)sacar_el_numero["usuario_id"]);
                            UserManager.Creditos(OtherSession.User, true, true, oro_premio);
                            Publicar_Noticia_Loteria(false, OtherSession.User.nombre, oro_premio);
                            client.ExecuteNonQuery("DELETE FROM objetos_comprados WHERE objeto_id = 871");
                            Output.WriteLine("[BoomBang Manager] -> Los premios de Loteria han sido entregados.");
                            usuario_online = true;
                        }
                    }
                    if (usuario_online == true)
                    {
                        return;
                    }
                    DataRow busca_nombre_jugador = client.ExecuteQueryRow("SELECT * FROM usuarios WHERE id = '" + (int)sacar_el_numero["usuario_id"] + "'");
                    int     oro_usuario          = (int)busca_nombre_jugador["oro"];
                    int     oro_ganado           = oro_usuario + ((250 * total_tickets) + 5000);
                    client.ExecuteNonQuery("UPDATE usuarios SET oro = '" + oro_ganado + "' WHERE id = '" + (int)sacar_el_numero["usuario_id"] + "'");
                    client.ExecuteNonQuery("DELETE FROM objetos_comprados WHERE objeto_id = 871");
                    Publicar_Noticia_Loteria(false, (string)busca_nombre_jugador["nombre"], 250 * total_tickets + 5000);
                    Output.WriteLine("[BoomBang Manager] -> Los premios de Loteria han sido entregados.");
                }
            }
        }
Esempio n. 2
0
        private void button5_Click(object sender, EventArgs e)
        {
            mysql   client  = new mysql();
            DataRow usuario = client.ExecuteQueryRow("SELECT * FROM usuarios WHERE nombre = '" + textBox5.Text + "'");

            if (usuario != null)
            {
                Session           = UserManager.ObtenerSession((int)usuario["id"]);
                console_packets   = console_packets + "[Session] > Session encontrada id = " + Session.User.id + Environment.NewLine;
                richTextBox2.Text = console_packets;
                groupBox2.Enabled = true;
                return;
            }
            console_packets   = console_packets + "[Session] > Error: Session no encontrada." + Environment.NewLine;
            richTextBox2.Text = console_packets;
        }