как создать лаучер на c# для сервера самп

Андрей Васильев

Новичок
Автор темы
18
13
привет ребята сёдня сделаем лаунчер для сервера самп !!!!
что нужно скачать visual studio разработка класичиких приложений .
ну вот когда скачаем запускаем жмём продолжить без кода появится окно жмём на фаил=> создать => проект и выбираем windows forms (net framework)
ну всё далеше пишете своё название . чтож теперь мы когда создали проект добавляет на форму textbox назову его nickname , button назову кнопку playsamp ,h ещёу кнопку download
, добавлю кнопки vk и form .
чтож теперь мы с вами кликаем на форму правой кнопки мыши и перейти к коду пишем
//mainform это название формы возможно у вас будет по другому
C#:
public mainform

{

InitializeComponent();

            ClientInfoSave cis = new ClientInfoSave();





            try

            {

                using (StreamReader sw = new StreamReader(Directory.GetCurrentDirectory() + "/settings.json"))

                {



                    string json = sw.ReadToEnd();

                    cis = JsonConvert.DeserializeObject<ClientInfoSave>(json);

                    ClientInfo.nickname = cis.nickname;

                    ClientInfo.path = cis.path;

                    ClientInfo.modpackstatus = cis.modpackstatus;

                    ClientInfo.exitonstart = cis.exitonstart;

                    sw.Close();

                }

            }

            catch

            {



            }

     Nickname.Text = ClientInfo.nickname;



            this.Text = ServerInfo.servername + " launcher";

            pictureBox1.Enabled = ServerInfo.allowInstallModPack;

            if (!ServerInfo.allowInstallModPack) pictureBox1.Hide();



}
после того как мы это написал у нас вылезает куча ошибок что бы их исправить надо
1. перейти в проект=>управление пакетамиnuget=> обзор . и ищем Newtonsoft.json
когда скачали этот проект надо будет в писать в самом начале кода
using Newtonsoft.Json;

ну ошибки должны остаются нам надо создать данное поле
C#:
    static class ServerInfo

    {

        public static readonly string servername = "SAMP"; // Название сервера

        public static readonly string ip = "5.183.153.41"; // IP

        public static readonly string port = "1734"; // Порт

        public static readonly string group = "getsamp037"; // Группа ВКонтакте. Только id или краткое имя (без vk.com)

        public static readonly string site = "htpps:/"; // Сайт

        public static readonly bool allowInstallSamp = true; //Добавляет кнопку "Установить SAMP"

        public static readonly bool allowInstallModPack = fals; //Добавляет кнопку "Установить модпак"

    }
чтож теперь мы с вами ещё создаём данные поля clientinfosave и clientinfo
static public class ClientInfo


C#:
  {

        public static string nickname = "Nickname";

        public static string path =@" "; // сдесь находится папка где находится игра вроде

        public static int modpackstatus = 0;

        public static bool exitonstart = false;

    }



    public class ClientInfoSave

    {

        public string nickname = "Nickname";

        public string path = " "; //

        public int modpackstatus = 0;

        public bool exitonstart = false;

    }
ну пока что ещё не всё
теперь переходим на свою форму и клика ем на кнопку отвечающую за переход на группу вк
нас перенесёт на код и добавить данную функцию

C#:
        private void vk_Click(object sender, EventArgs e)

        {



        }
и туда пишем данный код

C#:
 Process.Start("https://vk.com/"+ServerInfo.group);

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

C#:
            if (tbNickname.Text.Length >= 3 && tbNickname.Text.Length <= 32)

            {

                ClientInfo.nickname = tbNickname.Text;

                Process.Start(ClientInfo.path + "/samp.exe", ServerInfo.ip + ":" + ServerInfo.port + " -n" + ClientInfo.nickname);

                if (ClientInfo.exitonstart)

                {

                    Application.Exit();

                }

            }

            else

            {

                MessageBox.Show("Длина Никнейма должна быть больше 3 и меньше 32 символов", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);

            }

ну всё теперь должно запускать игру только не забудте указать расположение гта в clientinfo в path
НУ ИГРУ ЗАПУСКАЕТ ДЕЛАМ ЕЩЁ И ССЫЛКУ НА ФОРМУ КЛИКА ЕМ НА КНОПКУ С ФОРМОЙ И ПИШЕМ ТУДА
Process.Start(ServerInfo.site);

МОДПАК Я ДЕЛАТЬ НЕ БУДУ ПОТОМУЧТО МНЕ ЛЕНЬ И Я ПОСТАВИЛ FALSE
НУ И УСТАНОВИТЬ ГТА Я ПОСТАВИЛ FALSE МОЖЕТЕ ПОПРОБОВАТЬ САМИ СДЕЛАТЬ НО Я НЕ ХОЧУ МУЧАТСЯ
НУ ВЫ МОЖЕТЕ СКАЧАТЬ МОЙ ЛАУНЧЕР И ПОПРОБЫВАТЬ ПРОЧИТАТЬ КОД ЕСЛИ У ВАС ПОЯВИЛИСЬ ОШИБКИ ПРОСТО СКАЧАЙТЕ МОЙ ЛАУЧНЕР
КАЧАТЬ МОЖНО ТУТ НЕ РЕКЛАМА ЕСЛИ ЧТО https://yadi.sk/d/tEJ0JEMq3r8pNQ КАЧАЙТЕ ОТ ТУДА ВИРОСОВ И ПАРОЛЕЙ НЕТУ ВСЕ УДАЧИ В СОЗДАНИИ СЕРВЕРА И
 
Последнее редактирование:
  • Грустно
Реакции: qdIbp

D.Kopnev

Известный
178
207
Спасибо за урок. Научился всем языкам программирования всего за 0 минут 28 секунд, с учётом того что я многодетная мать и рублю еще деньги с инстаграма. Кстати, хотите расскажу вам про способ заработка, даже с ребеночком вы сможете очень много заработать. Для того, чтобы зарабатывать очень много сидя на диване с ребенком надо всего лишь...

 
  • Ха-ха
Реакции: corruptmemory