Vitaliy_Piterskiy

Лаунчер

В теме 4 сообщения

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

Спойлер

using Microsoft.Win32;
using System;
using System.Diagnostics;
using System.IO;
using System.IO.Compression;
using System.Net;
using System.Security.Principal;
using System.Windows;
using System.Windows.Input;
using SampQueryApi;
using SettingsLauncher;

namespace test_project
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        //загрузка новостей
        int load_games = Settings.games;
        string IP_CONNECT = (string)Settings.ip;
        string URL_GAMES = (string)Settings.url;
        string IP_QUERY = (string)Settings.api;

        public MainWindow()
        {

            try
            {
                //Настройка API SAMP
                SampQuery api = new SampQuery(IP_QUERY, 7777); //PORT СМЕНИТЬ 
                SampServerInfoData data = api.GetServerInfo();

                //компоненты
                InitializeComponent();

                //настройки счетчика API
                player.Content = data.Players + " / " + data.MaxPlayers;
                progress2.Value = data.Players;

                //Настройка новостей
                
                    //текст
                info.Content = NewsSettings.text;
                info.FontSize = 10; //шрифт ( 10 - нормально видно )

                     //заголовок
                text_up.Content = NewsSettings.up;
                text_up.FontSize = 16;

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

        }
       
        //загрузка + запуск ( проверка )
        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 == 1)
            {
                try
                {
                    WebClient webclient = new WebClient();
                    var path = System.IO.Path.Combine(exePath, "game_blaze.zip");
                    Uri uri = new Uri("https://vk.com/update_archive.zip");
                    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);
            }
        }

        //Двигательные функции Form + Закрывание формы и сворачивание 

        //закрыть
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            this.Close();
        }
        //сворачивание
        private void Button_2(object sender, RoutedEventArgs e)
        {
            this.WindowState = WindowState.Minimized;
        }
        //перетягивание
        private void Window_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            this.DragMove();
        }

        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            //магазин
            System.Diagnostics.Process.Start("http://vk.com/");
        }

        private void Button_Click_2(object sender, RoutedEventArgs e)
        {
            //сайт
            System.Diagnostics.Process.Start("http://vk.com/");
        }

        private void Button_Click_3(object sender, RoutedEventArgs e)
        {
            //форум
            System.Diagnostics.Process.Start("http://vk.com/");
        }
        //запуск и проверка
        private void Button_Click_4(object sender, RoutedEventArgs e)
        {
            GamesStartLoading();
        }
    }
}
 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Привет в ссылке на сборку , должен быть DropBox и оканчиваться на 0 (или 1, точно не помню)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@isLobree а как добавить это я не разбираюсь

да и еще такая проблема когда я открываю в visual studio то пишет вот что

скрин

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 13.10.2023 в 07:12, Vitaliy_Piterskiy сказал:

@isLobree а как это сделать я не разбираюсь

 

 

с этим разобрался другая проблема загрузка начинается и прерывается

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!


Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.


Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • Vadik0
      От 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
      От elizabethsem200
      Всем привет, в поисках разработчика с опытом работы, оплата по договорённости.

      Кого заинтересовало вы можете обратиться сюда для уточнения информации: Ссылка
       
    • tivan666ban
      От tivan666ban
      Я полный ноль в павн ну как полный ноль что такое if else print forward и т.д. я понимаю но как хочу сам полностью написать любую систему например регистрация с авторизацией то начинается не понимание многих аспектов. Вобщем как научиться программировать на павн.
    • Tufxgod
      От Tufxgod
      Пойду на проект в качестве разработчика.
      Опыт в павн 2 года, умею писать системы любой сложности, владею mysql.
      Пишите в лс!
    • Kevin_Hubert
      От Kevin_Hubert
      Обращаюсь ко всем, а именно прошу обратить Администрацию сайта - на этого человека, который развёл меня на 4000 рублей грубо говоря, после чего пропал, и не отвечает.
      На этом сайте сидит и продаёт якобы моды свои, хотя они слиты в открытый доступ.

      Заказал у него багофикс + улучшения, на что получил добро от него, и скинул бабки - в итоге этот (Слово удалено системой) кинул меня. 

      Все пруфы: https://pawno-rus.ru/profile/44856-miguelcrown08/