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

Vitaliy_Piterskiy
Освоившийся

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

Спойлер

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();
        }
    }
}
 

 

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


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

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

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


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

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

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

скрин

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


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

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

 

 

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

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


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

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

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

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

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


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

Войти

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


Войти

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

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

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

    • Rahmzhan21
      От Rahmzhan21
      Оплаты временно не будет если проект будет успешным будет оплата за работу писать в тг @RaxamM2 или же вк https://vk.ru/kartbaidima
      Набираем всех челов которые умеют делать крмп
    • gamelandhost
      От gamelandhost
      Ведётся набор персонала для начала разработки кроссплатформенного RP-проекта на базе San Andreas Multiplayer.
       
      Мод будет разрабатываться с нуля. Проект на стадии формирования команды.
       
       
       
      ⚠ Важно: на первом этапе участие осуществляется на добровольческой основе (без оплаты).
       
       
       
      Вакансии
       
       
       
      Pawn Developer
       
       
       
      Обязанности: разработка RP-систем, работа с БД, исправление багов.
       
      Требования: знание Pawn, MySQL, понимание RP.
       
       
       
      Junior Pawn Developer
       
       
       
      Обязанности: помощь в разработке, простые системы, исправление ошибок.
       
      Требования: базовые знания Pawn, желание учиться, адекватность.
       
       
       
      Android Developer
       
       
       
      Обязанности: адаптация проекта под Android, работа с лаунчером, оптимизация UI.
       
      Требования: Java/Kotlin, Android SDK.
       
       
       
      UI/UX Designer (PC + Mobile)
       
       
       
      Обязанности: интерфейсы меню и HUD, адаптация под мобильные устройства.
       
      Требования: Figma, понимание игрового UI.
       
       
       
      Backend Developer
       
       
       
      Обязанности: API для сайта и лаунчера, авторизация, БД.
       
      Требования: PHP / Node.js / Python, MySQL, REST API.
       
       
       
      DevOps / Системный администратор
       
      Обязанности: настройка серверов, стабильность, бэкапы.
       
      Требования: Linux, VPS, базовые сети.
       
       
       
      RP-дизайнер / Геймдизайнер
       
       
       
      Обязанности: RP-механики, баланс экономики, сценарии работ и квестов.
       
      Требования: опыт RP, понимание баланса.
       
       
       
      Mapper
       
       
       
      Обязанности: маппинг интерьеров и экстерьеров, оптимизация объектов.
       
      Требования: опыт маппинга SAMP, аккуратность.
       
       
       
       
       
      Связь: ответ в теме или личные сообщения с кратким описанием опыта.
    • Yarik_Vito
      От Yarik_Vito
      Устроюсь на проект павно разрабом насчет зп договоримся опыт с сфере год
      Тг @Yarik_Vito
      Вк @yarik_vito
    • xDetik
      От xDetik
      Нужен специалист по Pawn. Свяжитесь с нами через VK по ссылке https://vk.com/dev1lchik или оставьте свои контактные данные.
    • Татарников Георгий
      От Татарников Георгий
      LIFE RP | Mobile — мобильный RP-проект для Android, который активно готовится к запуску и будет долго развиваться и улучшаться после релиза.
       
      О проекте
      В команде уже есть: разработчики, тестировщик, продакт-менеджер, технический администратор, тех.администратор по лаунчеру
      Сильная медийная поддержка, работа с крупными блогерами
      Проект ориентирован на мобильных игроков (Android)
      Есть прямые выходы на RuStore и Play Market
      Кого ищем
      Ищем только маппера для долгосрочного сотрудничества.
      Задачи
       
      Добавление и замена объектов
      Изменение и настройка интерьеров
      Обновление/улучшение локаций и окружения
      Доработки маппинга под задачи проекта
      Работа по ТЗ и приветствуется импровизация
      Условия
               Оплата: 10 000 – 15 000 ₽ / месяц (фикс)
      Аванс присутствует
      После запуска проекта зарплата будет повышаться (обсуждаемо)
      Важно
      Для получения должности нужно будет выполнить одно техническое задание по маппингу.
      Наши ресурсы
      Сайт проекта: https://life-roleplay.ru/
      Группа VK: https://vk.ru/liferoleplayrussian
      Telegram-канал: https://t.me/foxunegame
      Подача заявки / связь
      Пишите в Telegram: @foxune777