Как сделать лаунчер для андроид самп

Обновлено: 02.07.2024

Многие задаются вопросами: Как играть в 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

Ответы на вопросы

- Выдает ошибку, связанную с cheats.cpp, cheats.h, pCheats, pAdmin

Ответ: В наших исходниках данные проблемы уже исправлены

- Крашит игру после запуска мультиплеера / Ошибка keyboard.cpp или keyboard.h (Клавиатуры)

Ответ: Вы компилируете исходники с несовместимой версией Android NDK. Используйте Android NDK 14 версии, которая полностью совместима с кодом

SA-MP (San Andreas Multiplayer) для Android

San Andreas Multiplayer для Android - Это Мобильная модификация для Grand Theft Auto: San Andreas, предназначенная исключительно для Android устройств, на основе исходного кода старых версий SA-MP, разработанная пользователями из СНГ.

SAMP для Android


На данный момент - существуют десятки крупных проектов San Andreas Multiplayer для Android устройств, некоторые из них используют уникальные карты (в том числе CR-MP на Android) большая часть которых использует свой Клиент (Лаунчер), который автоматически скачает необходимые файлы для игры.

Существует основная версия клиента, подходящая для большинства обычных серверов SA-MP. Мы же рекомендуем пользоваться клиентом конкретного Android сервера, на котором Вы планируете играть.

Список актуальных Серверов SAMP для Android (кликабельно) с большим онлайном, и собственными клиентами.

После установки, следуйте инструкциям лаунчера. Обычно, ставить игру не нужно, подготовленная версия игры сама будет загружена через лаунчер сервера.

Для игры на ЛЮБОМ сервере SAMP (В том числе ПК серверах), и подключению к другим IP с Android устройства:

1. Скачайте Клиент и Кэш по ссылкам (Ссылки находятся ниже)

2. Распакуйте содержимое архива (КЭШ) сервера в папку Android/data/ (Чтобы получилось Android/data/com.rockstargames.gtasa/. и т.д)

3. Установите APK файл клиента

4. Введите Ваш Ник, нужный IP и Порт в файле: Android/data/com.rockstargames.gtasa/files/SAMP/settings.ini

Готово! Теперь вы можете подключиться к любому серверу SAMP с Вашего мобильного.

Новая версия общего клиента

Google Play на последнюю версию: Ссылка

Более старая версия общего клиента

Разрабатываете свой сервер, и не знаете, как сделать свой клиент для Android? Рекомендуем прочесть нашу статью:

Пользователь офлайн

.037


Всем привет
Решил заняться разработкой своим сервером SAMP Mobile (Android) и делится своим опытом с вами
Все уроки будут опубликоваться в этой теме
Список уроков:

Также пишите в коменты какие вы хотите видеть уроки по SAMP Mobile (Android)

Пользователь офлайн

Romzes


Полезный урок, молодец. Надеюсь в следующем уроке ты начнешь дорабатывать клиент.

Пользователь офлайн

.037


SAMP Mobile (Android) - Урок 1. Компиляция libsamp.so
Всем привет
В этом уроке я вас научу:

  • Компилировать исходники SAMP Mobile (Android)
  • Ставить свой IP:port для подключения

Приступим
Нам понадобится:

  • Исходники SAMP Mobile (Android): GitHub
  • NDK 19 (именно 19): NDK older releases
  • Командная строка
  • Прямые руки

Для начало распакуем содержимое архива build69-master.zip папку jni в любое вам место (лучше создайте отдельную папку на диске C для удобства)
И в тоже место наш NDK

Изображение

После того как мы всё разархивовали запускаем Командную строку (CMD)
Нажимаем win+r и вводим cmd и нажимаем кнопочку ОК

Изображение

После этого пишем в командной строке:

Пример: cd C:/Android/NDK и нажимаем Enter

Изображение

После того как мы перешли в командной строке в папку с нашим NDK нам надо поставить свой IP:port для сервера

Для этого переходим по пути и открываем файл любым редактором (в моём случае): Android/jni/main.cpp и ищем такие строки:

Изображение

И меняем 2 строки encryptedAddress.decrypt(), port что бы получилось вот так:

Изображение

После того как мы отредактировали main.cpp сохраняем его и открываем следующий файл Application.mk (Любым редактором) и меняем

После этого сохраняем наш Application.mk и возвращаемся в командную строку
В командной строке пишем следующие:

Изображение

Нажимаем Enter и ждём

При удачном компилирование должно получится:

Изображение

В следующем уроке я расскажу как его поместить в наш samp.apk

Пользователь офлайн

.037


Урок 2. Сбор проекта (.apk)
Приступим

  • Программа для Android: ApkEditor(За содержимое файла я не несу ответственности)
  • Наш скомпилированный libsamp.so
  • Прямые руки

Запускаем нашу программу ApkEditor и нажимаем "Выберите файл APK"

Изображение

Изображение


И выбираем его, после этого выбираем "Полное редактирование"

Изображение

Изображение


После завершения процесса декодирования, переходим во вкладку "Файлы"

Изображение

Изображение


В низу с лева нажимаем на "+" и выбираем наш скомпилированный libsamp.so

Изображение

После того как завершится добавления файла "libsamp.so" В верху с права нажимаем на кнопку "Сборка"

После сборки нас должно встретить окно о завершение сборки проекта

Изображение

После этого переходим по пути которому указала программа и забираем наш apk

Вот и всё очень просто

В следующем уроке я расскажу как заменить загрузочный экран SAMP ANDROID на свой

Пользователь офлайн

Fierrum

Хотел бы дополнить ваш урок или точнее альтернативный вариант с вводом хоста и порта.

Если изменить данный кусок кода на мой вариант, то не придется каждый раз компилировать нативную библиотеку, можно будет просто заносить свои изменения в файл settings.ini.
А точнее просто дописав

Данная инструкция не доведена до ума, так как есть еще доп файлы к клиенту и если просто скомпилировать, то будет вылетать так как в исходниках есть ошибки, авторы исходников это потвердили.

Пользователь офлайн

zabe1 Кто подскажет как оптимизировать мод под Mobile версию? Какие именно функции ПК версии в моде приводят к вылетам на Mobile?

Пользователь офлайн

zabe1

Урок 2. Сбор проекта (.apk)
Приступим

  • Программа для Android: ApkEditor(За содержимое файла я не несу ответственности)
  • Наш скомпилированный libsamp.so
  • Прямые руки

Запускаем нашу программу ApkEditor и нажимаем "Выберите файл APK"

Изображение

Изображение


И выбираем его, после этого выбираем "Полное редактирование"

Изображение

Изображение


После завершения процесса декодирования, переходим во вкладку "Файлы"

Изображение

Изображение


В низу с лева нажимаем на "+" и выбираем наш скомпилированный libsamp.so

Изображение

После того как завершится добавления файла "libsamp.so" В верху с права нажимаем на кнопку "Сборка"

После сборки нас должно встретить окно о завершение сборки проекта

Изображение

После этого переходим по пути которому указала программа и забираем наш apk

Вот и всё очень просто

В следующем уроке я расскажу как заменить загрузочный экран SAMP ANDROID на свой


Как оптимизировать мод под Mobile версию?

Пользователь офлайн

TimurCrid

Пользователь офлайн

samp-mobile7 Я вот чайник, сделал всё правильно, гта установил 1.08, захожу в игру и там нету кнопки Multiplayer, может я такой тупой и не пойму чего? в Android/data/com.rockstargames/files нету файлов и сампа, как принято у других серверов. Если кто знает помогите пожалуйста.

Пользователь офлайн

Zhasulann

SAMP Mobile (Android) - Урок 2. Сбор проекта (.apk)

MuhammadPawn

Вот и всё очень просто

В следующем уроке я расскажу как заменить загрузочный экран SAMP ANDROID на свой

Вот и всё урок окончен
Автор урока: MuhamadPawn
Копирование данной статьи без разрешение автора запрешено!
Мы собрали наш файл .apk для игры на вашем сервере
Если у вас появились вопросы или ошибки задавайте в теме отвечу

Читайте также: