Гайд: Как сделать свой клиент SAMP для Android
Многие задаются вопросами: Как играть в SAMP на Android на любом сервере, или же сделать собственный лаунчер для Вашего сервера, и как использовать, чем компилировать исходники клиента SAMP, и что дальше делать с libsamp.so?
Сегодня Мы расскажем Вам все, и в мельчайших подробностях.
Лаунчер сервера — Это всего лишь утилита конкретного сервера, которая автоматически качает и устанавливает на ваш телефон модифицированный GTA:SA + Кэш, со вшитым и доработанным мультиплеером, на основе build69 исходников.
Советуем прочесть наш гайд по созданию Лаунчера SAMP/CRMP для Android (С исходниками)
Модифицированный GTA:SA .apk (Он же SAMP) — apk файл, со вшитым libsamp.so (О нём мы расскажем ниже)
Модифицированный Кэш GTA:SA (com.rockstargames.gtasa) — Это все файлы игры, плюс файлы самого SAMP (Текстуры, модели, объекты и различные настройки)
libsamp.so — Этот файл получается в результате компилирования исходников SAMP, и вшивается в модифицированный APK файл GTA:SA.
Порядок действий: (Предварительно удалите все клиенты, лаунчеры и кэши сторонних серверов с телефона).
1. Вы качаете исходники SA-MP (Билд исходных файлов мультиплеера, код написан на C++).
2. После чего вы дорабатываете исходники до необходимого функционала, меняете IP, порт, и другие параметры, куда будет подсоединяться клиент.
3. Компилируете исходники с помощью Android NDK, и получаете libsamp.so
4. Качаете готовый Кэш игры (Ссылка ниже) с необходимыми для работы SAMP файлами, и перемещаете его в Android/data/. (Чтобы получилось Android/data/com.rockstargames.gtasa/)
5. Устанавливаете apk файл игры (Ссылка ниже).
6. libsamp.so вшиваете в уже установленный apk файл игры с помощью приложения APK Editor, сохраняете Ваш новый APK, и устанавливаете поверх уже установленного (Не удаляя его, чтобы не удалить кэш вместе со старым apk).
7. Настройте Android/data/com.rockstargames.gtasa/files/SAMP/settings.ini
# NickName / Имя игрока
name = SAMP_SERVERS_RU
# Host / IP сервера, без порта
host = 54.36.188.222
# Port / Порт сервера
port = 7777
Ответы на вопросы
— Выдает ошибку, связанную с cheats.cpp, cheats.h, pCheats, pAdmin
Ответ: В наших исходниках данные проблемы уже исправлены
— Крашит игру после запуска мультиплеера / Ошибка keyboard.cpp или keyboard.h (Клавиатуры)
Ответ: Вы компилируете исходники с несовместимой версией Android NDK. Используйте Android NDK 14 версии, которая полностью совместима с кодом
Скачать готовый apk клиент / Кэш игры и мультиплеера / Исходники мобильного SAMP
Как создать свой лаунчер в SAMP? Помогите пожалуйста!
Я всё время уделяю игре в самп, я создал свой сервер, сделал зиму даже, онлайн поднял, но я думаю чего-то не хватает, я сразу понял что здесь нехватает одного это ЛАУНЧЕРА, поэтому я и задал вопрос как же его создать, буду очень благодарен!
Голосование за лучший ответ
Для начала узнать на чем вообще написан самп, а уже потом выучить язык программирования на котором он написан
Похожие вопросы
Как создать лаунчер для SAMP/CRMP, MTA, Arizona, Radmir

Шаг 2: Навигируйтесь к «Услуги» -> «Лаунчеры» -> «Создать новый».
Шаг 3: В появившемся окне выберите «Лаунчер для ПК (Windows)» и нажмите на этот текст. Затем отобразится лицензионное соглашение; пожалуйста, ознакомьтесь с ним. После этого поставьте галочку слева от текста «Я ознакомлен и согласен с условиями пользовательского соглашения» и нажмите «Далее».
Шаг 4: На этом этапе выберите тариф, нажав на кнопку «Не выбрано». Появится список доступных тарифов.
— Лаунчер для MTA San Andreas: Включает официальные клиенты MTA 1.5, 1.6, Custom, Unstable версии.
— Лаунчер для SAMP: Включает официальные версии SAMP 0.3.7 и CRMP 0.3e.
Выберите желаемую игру.
Шаг 5: Выберите опции и сборки игры.
Опции:
— Кастомизация: Позволяет настроить дизайн лаунчера, сделать его уникальным.
— Серверы на других хостингах: Данная опция позволяет использовать лаунчер с любым хостингом.
— Свои сборки игры: Позволяет создать и настроить собственную сборку игры под ваши цели и потребности.
Сборки игры:
Выберите необходимую вам сборку.
Шаг 6: Ниже вы увидите срок действия лицензии лаунчера. Выберите желаемый срок действия. Аренда лаунчера на более длительный срок экономически более выгодная. Если у вас есть промокод для лаунчера, нажмите «Есть промокод?» и введите его.
После этого нажмите «Оплатить», и откроется окно оплаты.
Шаг 7: После оплаты вам будет предложено настроить лаунчер. Нажмите на кнопку «Начать».
Шаг 8: Выберите сборку игры по своему выбору. Если вы выбрали опцию «Свои сборки игры», вы сможете настроить скачивание сборки позже.
Шаг 9: Следующим шагом будет выбор дизайна. На данный момент доступен только один базовый дизайн. Нажмите «Использовать дизайн».
Шаг 10: Все готово, вы заказали лаунчер. Для более тонкой настройки лаунчера, нажмите «Кастомизировать или поменять дизайн».
как создать лаучер на c# для сервера самп
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно.
Вам необходимо обновить браузер или попробовать использовать другой.
Андрей Васильев
Новичок
Автор темы
привет ребята сёдня сделаем лаунчер для сервера самп .
что нужно скачать visual studio разработка класичиких приложений .
ну вот когда скачаем запускаем жмём продолжить без кода появится окно жмём на фаил=> создать => проект и выбираем windows forms (net framework)
ну всё далеше пишете своё название . чтож теперь мы когда создали проект добавляет на форму textbox назову его nickname , button назову кнопку playsamp ,h ещёу кнопку download
, добавлю кнопки vk и form .
чтож теперь мы с вами кликаем на форму правой кнопки мыши и перейти к коду пишем
//mainform это название формы возможно у вас будет по другому
public mainform < InitializeComponent(); ClientInfoSave cis = new ClientInfoSave(); try < using (StreamReader sw = new StreamReader(Directory.GetCurrentDirectory() + "/settings.json")) < string json = sw.ReadToEnd(); cis = JsonConvert.DeserializeObject(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;
ну ошибки должны остаются нам надо создать данное поле
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
< 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; >
ну пока что ещё не всё
теперь переходим на свою форму и клика ем на кнопку отвечающую за переход на группу вк
нас перенесёт на код и добавить данную функцию
private void vk_Click(object sender, EventArgs e)
и туда пишем данный код