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("Вы не указали путь к игре!"); } }
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(); } } }
private void settingsButton_Click(object sender, EventArgs e) { settingsForm sf = new settingsForm(); RegKeys rg = new RegKeys(); sf.pathToGameTextBox.Text = rg.getRegistryKey("Path"); sf.Show(); }