Esempio n. 1
0
 public static void reboot(JoueurConnecte index, string commandes)
 {
     if (index.op && (DateTime.TryParse(commandes, out DateTime settime) || string.IsNullOrEmpty(commandes)) && DateTime.Compare(DateTime.Now, settime) < 0)
     {
         if (string.IsNullOrEmpty(commandes))
         {
             Programme.serv_ecriture("tellraw @a \"le serveur va redemarrer a la demande de " + index.name + "\"");
         }
         else
         {
             TimeSpan attente = settime.AddSeconds(-10) - DateTime.Now;
             Programme.serv_ecriture("tellraw @a \"le serveur va redemarrer le " + settime.Date.ToLongDateString() + " a " + TimeSpan.FromSeconds((int)settime.TimeOfDay.TotalSeconds).ToString() + " a la demande de " + index.name + "\"");
             Thread.Sleep(attente);
         }
         Programme.reboot();
     }
     else if (index.op)
     {
         Programme.serv_ecriture("tellraw " + index.name + " \"erreur horaire\"");
     }
     else
     {
         Programme.serv_ecriture("tellraw @a \"" + index.name + " a essayer de redemarrer le serveur sans en avoir les droits\"");
     }
 }
Esempio n. 2
0
 private void touche_appuyee_textbox1(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         string input = textBox1.Text;
         while (input.StartsWith(" "))
         {
             input = input.Remove(0, 1);
         }
         Programme.RichTextBox1_ecriture("[Console]:" + input);
         if (textBox1.Text == "reboot")
         {
             new Thread(() => { Programme.reboot(); }).Start();
         }
         else
         {
             Programme.Serveur_Jav.StandardInput.WriteLine(input);
         }
         textBox1.Clear();
     }
 }
Esempio n. 3
0
 public Form1()
 {
     System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
     DoubleBuffered = true;
     // Form1
     MinimumSize             = new Size(400, 50);
     this.BackColor          = Color.Black;
     ClientSize              = new Size(1800, 900);
     MaximizeBox             = true;
     Name                    = "Form1";
     Text                    = "epic luncher de serveur";
     SizeChanged            += new EventHandler(form1_SizeChange);
     joueursConnectes.OnAdd += new EventHandler(JoueursConnectes_CollectionChanged);
     joueursConnectes.OnDel += new EventHandler(JoueursConnectes_CollectionChanged);
     // textbox1
     textBox1 = new TextBox();
     textBox1.AcceptsReturn = false;
     textBox1.AcceptsTab    = false;
     textBox1.Multiline     = false;
     textBox1.ScrollBars    = ScrollBars.None;
     textBox1.BackColor     = Color.Black;
     textBox1.ForeColor     = Color.White;
     textBox1.KeyDown      += touche_appuyee_textbox1;
     textBox1.Visible       = true;
     // RichTextBox1
     RichTextBox1            = new RichTextBox();
     RichTextBox1.AcceptsTab = true;
     RichTextBox1.ReadOnly   = true;
     RichTextBox1.Multiline  = true;
     RichTextBox1.WordWrap   = false;
     RichTextBox1.ScrollBars = RichTextBoxScrollBars.Both;
     RichTextBox1.BackColor  = Color.Black;
     RichTextBox1.ForeColor  = Color.White;
     RichTextBox1.Visible    = true;
     //Bouton1
     bouton1             = new Button();
     bouton1.Enabled     = true;
     bouton1.MouseClick += bouton1_clik;
     bouton1.BackColor   = Color.Black;
     bouton1.ForeColor   = Color.White;
     bouton1.Size        = new Size(50, 40);
     //ScrollBar_joueur
     ScrollBar_joueur               = new VScrollBar();
     ScrollBar_joueur.Dock          = DockStyle.Left;
     ScrollBar_joueur.ValueChanged += ValeurChange;
     Controls.Add(RichTextBox1);
     Controls.Add(bouton1);
     Controls.Add(ScrollBar_joueur);
     Controls.Add(textBox1);
     FormClosing += formClosing;
     ScrollBar_joueur.Maximum = joueursConnectes.Count * 60 - ClientSize.Height;
     if (ScrollBar_joueur.Maximum <= 0)
     {
         ScrollBar_joueur.Maximum = 0; ScrollBar_joueur.Minimum = 0;
     }
     textBox1.Font     = new Font("Calibri", 20, FontStyle.Bold);
     textBox1.Location = new Point(400, ClientSize.Height - textBox1.Height);
     bouton1.Location  = new Point(ClientSize.Width - 50, ClientSize.Height - textBox1.Height);
     bouton1.Font      = new Font("Calibri", 20, FontStyle.Bold);
     bouton1.Text      = "⇩";
     if (ClientSize.Width <= 850 && bouton1.Width > 25)
     {
         bouton1.Width = 0;
     }
     else if (ClientSize.Width >= 875 && bouton1.Width < 25)
     {
         bouton1.Width = 50;
     }
     textBox1.Width        = ClientSize.Width - 400 - bouton1.Width;
     RichTextBox1.Font     = new Font("Calibri", 15, FontStyle.Bold);
     RichTextBox1.Location = new Point(400, 0);
     RichTextBox1.Width    = ClientSize.Width - 400;
     RichTextBox1.Height   = ClientSize.Height - textBox1.Height;
     reboot_prog           = new Thread(() =>
     {
         while (true)
         {
             TimeSpan sommeil = DateTime.Today.AddDays(1) - DateTime.Now;
             if (TimeSpan.Compare(sommeil, new TimeSpan(0, 15, 0)) == -1)
             {
                 sommeil = sommeil.Add(new TimeSpan(1, 0, 0, 0));
             }
             Thread.Sleep(sommeil.Add(new TimeSpan(0, -2, 0)));
             Programme.serv_ecriture("tellraw @a {\"text\":\"le serveur va redemarrer dans 2min\",\"color\": \"red\"}");
             Thread.Sleep(110000);
             Programme.stop_var = false;
             Programme.reboot();
         }
     });
     heure_affi = new Thread(() =>
     {
         while (true)
         {
             TimeSpan sommeil = DateTime.Today.AddHours(DateTime.Now.Hour + 1) - DateTime.Now;
             Thread.Sleep(sommeil);
             Programme.serv_ecriture("tellraw @a {\"text\":\"Il est " + DateTime.Now.Hour.ToString() + "h00 actuellement\",\"color\": \"light_purple\"}");
             Thread.Sleep(1000 * 60 * 10);
         }
     });
     heure_affi.Start();
     reboot_prog.Start();
     Programme.main();
 }