Sign in to follow this  
Followers 0

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

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

    • By Баса марцинкевич
      Всем привет, сливаю для Вас данный мод от проекта: Crime Mobile.
      Автором слива Является:
      Баса марцинкевич
       данный мод стоял на проекте 3 года, с момента его выхода.
       на данном проекте было 1000 онлайна, а также этот мод бонусник.
       А, ещё в этом моде нет оригинальной базы данных. Т.к. ее нету)
      Но есть бэкапы в моде,
       
      Если у Вас получится собрать, из старых базы данных что-то, то Вы молодец…
       
      а, так там есть много разных систем, 
      Аирдропы, семейные территории, семейные посылки, семейные контрабанды ( с уникальными предметами ).
      И много прочего. Советую данный мод.
       
      Если так можно сливать, то я сливаю данный мод в своем тгк. Извиняюсь если нельзя так сливать, то пожалуйста сообщите.
       
      ССЫЛКА НА СЛИВ В ТГК: https://t.me/+vdi9sBz78OYxZmVi
    • By HikaSear
      Всех приветсвую, кто может помочь? Нужна помощь с созданием запросов в БД, мускула версии R41-4
       
      В общем, нужно написать команду /alogin (я использую командный проц dc_cmd), при вводе должен в бд отправиться запрос, который будет узнавать, какое значение стоит в столбике admin у ника, который ввел данную команду, а затем то что вернет БД (число), записать в переменную в enum e_PLAYER_INFO В pAdmin. Лютые скриптеры павно, хелп
    • By Миша_Cherkes
      Всем привет 
      Распологает кто нибудь такой информацией как сделать NPS или же актёров в крмп 0.3е
      Лазил по всем форумникам не могу найти информацию 
      Их можно вроде добавит но они будет без головы пример на скрине 
       

    • By MetaLife
      Приветствую читатели форума. Я создатель Проекта MetaLife Online. Я ищу таких же энтузиастов как и я, с которыми мы создадим новое поколение SAMP Серверов. 
       
      Требуется: 
      Pawn developer 
      Web developer
      Designer
      Пиар менеджер
      И люды которые готовы стать руководителями проекта  
       
      связь с нами 
      ВК -  https://vk.com/metalifesup
      ТГ - https://t.me/+LdtbBIzltB1kMDg0
    • By Ligano
      Как я могу продать свой игровой мод на форуме?