Пример #1
0
        private void playButton_Click(object sender, EventArgs e)
        {
            RegKeys rg = new RegKeys();

            if (rg.getRegistryKey("Path").Length >= 1)
            {
                if (System.IO.File.Exists(rg.getRegistryKey("Path")))
                {
                    if (nicknameTextBox.TextLength >= 3 && nicknameTextBox.TextLength <= 24) //проверка на длину никнейма
                    {
                        string nickName  = nicknameTextBox.Text;
                        string path      = rg.getRegistryKey("Path");
                        string arguments = $"\"{serversIp[selectedServer]}:{serversPort[selectedServer]}\" \"-n {nickName}\"";
                        if (rg.getRegistryKey("Nickname") != nickName)
                        {
                            rg.updateRegistryKey("Nickname", nickName);
                        }
                        Process.Start(path, arguments);
                    }
                    else
                    {
                        MessageBox.Show("Длина никнейма может быть от 3-24 символов!");
                    }
                }
                else
                {
                    MessageBox.Show("Путь к игре указан неверно!");
                }
            }
            else
            {
                MessageBox.Show("Вы не указали путь к игре!");
            }
        }
Пример #2
0
        private void settingsButton_Click(object sender, EventArgs e)
        {
            settingsForm sf = new settingsForm();
            RegKeys      rg = new RegKeys();

            sf.pathToGameTextBox.Text = rg.getRegistryKey("Path");
            sf.Show();
        }
Пример #3
0
 public Form1()
 {
     if ((serversPort.Length == serversIp.Length) && (serversIp.Length == serversName.Length))
     {
         for (int i = 0; i < serversIp.Length; i++)
         {
             if (!IPAddress.TryParse(serversIp[i].ToString(), out _))
             {
                 MessageBox.Show("В списке серверов не найдено ни одного сервера,\nлибо один из серверов имеет неверный формат адреса!");
                 Close();
                 break;
             }
         }
         RegKeys rg = new RegKeys();
         selectedServer = Convert.ToInt32(rg.getRegistryKey("SelectedServer"));
         if (serversIp[selectedServer] != "127.0.0.1")
         {
             getServerStats(selectedServer, true);
             if (serverInfo.Count >= 1)
             {
                 InitializeComponent();
                 for (int i = 0; i < serversIp.Length; i++)
                 {
                     serversComboBox.Items.Add(serversName[i] + " #" + (i + 1) + " " + serversIp[i] + ":" + serversPort[i]);
                 }
                 serversComboBox.SelectedIndex = selectedServer;
                 versionLabel.Text             = ProductVersion;
                 authorLabel.Text = CompanyName;
                 if ((serverInfoListView.Width + serverInfo[2].Length) > Width)
                 {
                     Width += serverInfo[2].Length;
                     serverInfoListView.Width += serverInfo[2].Length;
                     serversComboBox.Width    += serverInfo[2].Length;
                 }
                 serverInfo.Clear();
                 refreshServerInfoTimer.Start();
                 if (rg.existRegistryKey())
                 {
                     nicknameTextBox.Text = rg.getRegistryKey("Nickname");
                 }
                 else
                 {
                     rg.createRegistryKey();
                 }
             }
             else
             {
                 MessageBox.Show("Недостаточно данных о сервере для запуска лаунчера!\n\nВозможно сервер отключен.");
                 Close();
             }
         }
         else
         {
             MessageBox.Show("Для вывода данных сервера не должен использоваться локальный хостинг!");
             Close();
         }
     }
 }
Пример #4
0
        private void serversComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            selectedServer = serversComboBox.SelectedIndex;
            RegKeys rg = new RegKeys();

            rg.updateRegistryKey("SelectedServer", selectedServer.ToString());
            getServerStats(selectedServer, true);
            serverInfoListView.Items.Clear();
            nameServerItem = serverInfoListView.Items.Add("Название: " + serverInfo[2]);
            nameModeItem   = serverInfoListView.Items.Add("Название мода: " + serverInfo[3]);
            playersItem    = serverInfoListView.Items.Add("Игроки: " + serverInfo[0] + "/" + serverInfo[1]);
        }
Пример #5
0
        private void pathToGameButton_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();

            openFileDialog.InitialDirectory = "c:\\";
            openFileDialog.Filter           = "SAMP|samp.exe";
            openFileDialog.RestoreDirectory = true;
            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                pathToGameTextBox.Text = openFileDialog.FileName;
                RegKeys rg = new RegKeys();
                rg.updateRegistryKey("Path", openFileDialog.FileName);
            }
        }