Sign in to follow this  
Followers 0
Vitaliy_Piterskiy

Помощь с Лаунчером

1 post in this topic

кто может помочь с лаунчером чтоб сам скачевал и устанавливал сборку, лаунчер брал с инета и не могу понять как сделать просто в этом не очень разбераюсь, пишет когда нажимаю играть, У вас не найдены системные файлы для старта игры. как сделать чтоб при нажатии начал нормально качать игру чтоб не писало это, вот код что тут нужно переделать

Спойлер

//загрузка + запуск ( проверка )
       void FindeGamesFile()
       {
           try
           {
               var exePath = AppDomain.CurrentDomain.BaseDirectory;
               var path_config = System.IO.Path.Combine(exePath, "fh221.paks");
               if(File.Exists(path_config))
               {
                   load_games = 1;
                   info_text.Content = "Проверка файлов завершена. Игра готова к запуску!";
               }

           }
           catch (Exception ex)
           {
                MessageBox.Show(ex.Message);
           }
       }

       void GamesStartLoading()
       {
           FindeGamesFile();
           var exePath = AppDomain.CurrentDomain.BaseDirectory;
           var bin = System.IO.Path.Combine(exePath, "bin/GtaSA/");
           if (load_games == 0)
           {
               try
               {
                   WebClient webclient = new WebClient();
                   var path = System.IO.Path.Combine(exePath, "game_blaze.zip");
                   Uri uri = new Uri(URL_GAMES);
                   Stopwatch sw = new Stopwatch();
                   webclient.DownloadFileAsync(uri, path);
                   webclient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(webClient_DownloadProgressChanged);
                   webclient.DownloadFileCompleted += new System.ComponentModel.AsyncCompletedEventHandler(webClient_DownloadFileCompleted);
                   void webClient_DownloadProgressChanged(object sender, System.Net.DownloadProgressChangedEventArgs e)
                   {
                       progress1.Value = e.ProgressPercentage;
                       text_2.Content = "" + (Convert.ToDouble(e.BytesReceived) / 1024 / 1024).ToString("0,00") + " МБ" + "  /  " + (Convert.ToDouble(e.TotalBytesToReceive) / 1024 / 1024).ToString("0.00") + " МБ";
                   }
                   void webClient_DownloadFileCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
                   {
                       string sourceArchiveFileName = "game_blaze.zip";
                       progress1.Value = 0;
                       ZipFile.ExtractToDirectory(sourceArchiveFileName, bin);
                       System.IO.File.Delete(path);
                       info_text.Content = "Загрузка игры завершена.";
                       load_games = 1;
                       var path_game = System.IO.Path.Combine(exePath, "fh221.paks");
                       File.Create(path_game);
                   }
               }
               catch (Exception ex)
               {
                   MessageBox.Show(ex.Message);
               }

           }
           else Start();

       }
       void Start()
       {
           try
           {
               if (text1.Text == "Nick_Name")
               {
                   MessageBox.Show("Вы не указали NickName", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);

               }
               else if (text1.Text == "")
               {
                   MessageBox.Show("Вы не указали NickName", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
               }
               else if (text1.Text == "Nick")
               {
                   MessageBox.Show("Вы не указали NickName", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);

               }
               else if(text1.Text == "Введите ваш ник")
               {
                   MessageBox.Show("Вы не указали NickName", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
               }
               var exePath = AppDomain.CurrentDomain.BaseDirectory;


               var samp = System.IO.Path.Combine(exePath, "bin/GtaSA/samp.exe");
               var gta_sa = System.IO.Path.Combine(exePath, "bin/GtaSA/gta_sa.exe");

               //сборки запускать нельзя, только если она ваша и есть samp.exe
               if (System.IO.File.Exists(samp) || System.IO.File.Exists(gta_sa))
               {
                   string nick = text1.Text;
                   string sid = WindowsIdentity.GetCurrent().User.Value;
                   string nick_user = sid + "\\Software\\SAMP";
                   RegistryKey savekey = Registry.Users.CreateSubKey(nick_user);
                   savekey.SetValue("PlayerName", nick);
                   savekey.Close();
                   Process.Start(samp, IP_CONNECT);
                   //System.Diagnostics.Process.Start(samp, "-c -n " + nick + " -h 127.0.0.1 -p 7777");


               }
               else MessageBox.Show("У вас не найдены системные файлы для старта игры.\n" + "Скачать вы можете их на форуме");
           }
           catch (Exception ex)
           {
               MessageBox.Show(ex.Message);
           }
       }

 

 

Edited by Cawfee

Заметка от Cawfee , создано

3.2. Код необходимо брать в тег "Код", а код более 10 строк – еще и в "Спойлер". Как это сделать рассказано в разделе "FAQ".

Устное предупреждение.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Sebastian
      By Sebastian
      Здравствуйте.
      Ищу разработчика для копии радмира
      Оплата будет разберёмся на месте.
      Нужно будет добавить фракцию а так же добавить мапинги
      Что бы связаться со мной пишите мне в телеграмм https://t.me/Sebastian_Fontemhaev
      Копия только развиваеться поэтому не судите строго
       
    • Absolute
      By Absolute
      Ищу мапперов,дизайнеров и тд плачу от 3.000 рублей зависит от вашей работы мой вк https://vk.com/zxcfrench
    • Vadik0
      By Vadik0
      Добрейшего дня суток!
      Я в поисках команды, для создания CRMP проекта на ПК.

      Расскажу немного о себе, что и как.
      Я, адекватный, ответственный, коммуникабельный парень. Пока не работаю, т.к таковой возможности не представляется, но в ближайшее время собираюсь. Решил создать проект на ПК.

      Что, касаемо критериев?
      1. В первую очередь, важна ваша ответственность, вежливость, коммуникабельность.
      2. Желание сделать свой вклад в будущее проекта.
      3. Ваш возраст строго 16+ (исключения возможны)
      4. Платёжеспособность (после отклика на моё предложение, я вам расскажу что и как)
      5. Наличие свободного времени (с каждым этапом развития проекта, каждый человек из команды будет само собой уделять большее количество времени)
      6. Наличие PC (не ниже среднего)
      7. Наличие Discord
      8. Наличие ВКонтакте, Telegram
      9. Наличие микрофона.

      Кого сейчас ищем?
      1. Разработчиков игры (мапперы, скриптеры, и т.д)
      2. WEB Разработчик (сделать сайт. С форумом я конечно справлюсь, но могут быть проблемы )
      3. Тестеры (нужны будут, когда будет готова игра. Пока такой потребности нет).

      Сообщество ВКонтакте уже имеется, Telegram канал тоже имеется, Discord соответственно тоже.

      Для связи со мной:
      1. ВКонтакте - ссылка на страницу (кликабельно)
      2. Telegram - ссылка на Telegram аккаунт (кликабельно)

      Попытка не пытка, попробовать всегда можно! Так или иначе, живём 1 раз. Жду всех!
    • elizabethsem200
      By elizabethsem200
      Всем привет, в поисках разработчика с опытом работы, оплата по договорённости.

      Кого заинтересовало вы можете обратиться сюда для уточнения информации: Ссылка
       
    • tivan666ban
      By tivan666ban
      Я полный ноль в павн ну как полный ноль что такое if else print forward и т.д. я понимаю но как хочу сам полностью написать любую систему например регистрация с авторизацией то начинается не понимание многих аспектов. Вобщем как научиться программировать на павн.