Гайд: Как сделать свой клиент SAMP для Android

Многие задаются вопросами: Как играть в SAMP на Android на любом сервере, или же сделать собственный лаунчер для Вашего сервера, и как использовать, чем компилировать исходники клиента SAMP, и что дальше делать с libsamp.so?

 Сегодня Мы расскажем Вам все, и в мельчайших подробностях. 

Лаунчер сервера - Это всего лишь утилита конкретного сервера, которая автоматически качает и устанавливает на ваш телефон модифицированный GTA:SA + Кэш, со вшитым и доработанным мультиплеером, на основе build69 исходников.

Модифицированный 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

Обновленный APKsamp-servers-client.apk

Обновленный Кэш: https://yadi.sk/d/_XRxWLvob1xstg

Исходники доработанного клиента, с исправленными ошибками: https://github.com/MishaKonsta/jni