Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление
  2. Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Лаунчер Kernel Launcher

Тема в разделе "Веб-обвязки и лаунчеры", создана пользователем Kernel, 23 дек 2012.

  1. Dr.Death

    Dr.Death Старожил Пользователь

    Баллы:
    153
    Skype:
    asn008
    Имя в Minecraft:
    DrDeath
    Совсем быдлокод же
     
    ITrAnEI и Kernel нравится это.
  2. Хостинг MineCraft
    <
  3. Автор темы
    Kernel

    Kernel Активный участник

    Баллы:
    88
    Имя в Minecraft:
    Kernel
    Я решил просто попробовать сделать лаунчер на C# :) Я неделю им позанимался, не понравилось.
     
  4. Stroitel_96rus

    Stroitel_96rus Активный участник

    Баллы:
    63
    Ребят помогите. Я нуб еще в этих делах. Какой программой редактировать C# ?
     
    ВремяПриключений нравится это.
  5. Xssnick

    Xssnick Старожил Пользователь

    Баллы:
    103
    Используй try и catch, а то вылетать будет программа при ошибке.
    Ты слишком самокритичен, учись и делай крутые проекты ;)
    Код:
    try
    {
                ProgressBar.Visible = true;
                WebClient webClient = new WebClient();
                DownloadStatusLabel.Visible = true;
                DownloadStatusLabel.Text = "Скачивание " + filename;
                webClient.DownloadProgressChanged += (s, e) =>
                {
                    ProgressBar.Width = ProgressBar.Width + 1;
                };
                webClient.DownloadDataCompleted += (t, r) =>
                {
                    GameStart();
                    Process.GetCurrentProcess().Kill();
                };
                webClient.DownloadFileCompleted += (s, e) =>
                {
                    ProgressBar.Width = 0;
                    DownloadStatusLabel.Visible = true;
                    DownloadStatusLabel.Text = "Загрузка: " + filename;
                    if (filename == Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + FullPathJar + "/bin/natives/OpenAL64.dll")
                    {
                        ButtonAuth.Enabled = true;
                        ButtonReg.Enabled = true;
                        Login.Enabled = true;
                        Password.Enabled = true;
                        DownloadStatusLabel.Visible = false;
                    }
                };
                webClient.DownloadFileAsync(new Uri(url), filename);
    }
    catch(Expection ex)
    {
        MessageBox.Show(ex.ToString());
    }
     
    МиднайтЖелаетВамДобра и Jers нравится это.

Поделиться этой страницей