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