Как создать лаунчер самп
Перейти к содержимому

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

Простая и понятная инструкция по созданию сервера SAMP

GTA: San Andreas — популярная игра, вышедшая в середине 00-х годов. «Вторую жизнь» она обрела после выхода мультиплеера, через который игроки со всего мира смогли играть друг с другом в одном мире. Высокой популярностью SAMP пользуется и в наши дни, поэтому регулярно появляются новые проекты. Сегодня я вам расскажу, как создать сервер Самп и стоит ли этим заниматься вообще?

Прежде чем начинать разрабатывать свой проект, вы должны определиться с типом модификации. Мод — это основа игрового сервера. От его конфигураций зависит, какой будет игра, команды, миссии и многое другое. Существует несколько основных режимов:

Простая и понятная инструкция по созданию сервера SAMP

Когда вы определитесь с типом, можете переходить к следующему этапу. Хочу добавить, что РП является самым популярным в последние годы. Но если вы хотите просто повеселиться с друзьями, можете выбрать ДМ. Кстати, если вы интересуете CRMP, то недавно я делал обзор на хорошие хостинги серверов этой игры с приемлемыми ценами.

Из каких файлов и папок состоит?

Разработчики мультиплеера создали стандартную основу для любых модификаций. Она состоит из нескольких элементов. Вдаваться в технические подробности каждого не будем. Я предлагаю ознакомиться со списком, чтобы вы могли сверить наличие всех папок и файлов в скачанном моде:

Как создать сервер Самп

Если чего-то не достаёт, сервер не будет функционировать. Поэтому при загрузке всех файлов на свой хостинг необходимо убедиться в наличии всех документов.

А где взять мод?

Первый вариант — сделать с нуля. В таком случае, вам необходимо либо знать несколько программных языков, либо обладать хорошим капиталом для найма специалистов. Кстати, изучить C++, PHP и т.п. можно в GeekBrains, часть которого недавно выкупил Mail Group, интересную информацию о самом сервисе вы можете почитать в предыдущих статьях.

Ну а после прохождения курса « Разработчик игр » на этом ресурсе, вы сможете заниматься созданием собственных модификаций и даже игр для ПК. Кстати, отличная профессия, которая сейчас может приносить массу денег.

Простая и понятная инструкция по созданию сервера SAMP

Второй вариант — скачать готовый и настроить под себя. В рунете есть множество сайтов, на которых можно найти моды. Я знаю один хороший ресурс Samp-mods.com , можете его посмотреть. Если он вас не устраивает, наберите в поисковике «моды самп скачать» и листайте сайты один за другим, пока не найдёте то, что вам нужно.

Казалось бы, зачем тратиться на программиста, когда можно легко найти бесплатный проект в интернете. Может быть, это так, но данный вариант кроет в себе один большой минус — вы не будете уникальным. До вас выбранную модификацию скачали и установили на сервер уже несколько десятков раз. Шансы на долгосрочный успех такого начинания минимальны.

MyArena для вашего проекта

Простая и понятная инструкция по созданию сервера SAMP

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

Фирма предлагает низкие цены — 5 рублей за слот в месяц. Так же есть вариант оплачивать занятые ресурсы — от 400 рублей в месяц (советую пользоваться только сетям игровых серверов с целью сократить траты).

Преимущества этого проекта:

  • Полный FTP-доступ к своему заказу, позволяющий загружать необходимые документы и изменять настройки в любое время суток без ограничений;
  • Современное оборудование обеспечивает стабильную игру без задержек для игроков из России и стран СНГ;
  • Наличие собственной команды программистов. Они создали уникальное программное обеспечение, благодаря которому удалось снизить пинг (временные задержки) до минимального значения;
  • Круглосуточная поддержка клиентов. Это позволяет решать возникшие проблемы оперативно и без потери аудитории.

Если вы хотите, чтобы вам сопутствовал успех в вашем начинании, то обязательно выбирайте MyArena ! Кстати, мы уже рассмотрели, из чего состоит сервер, и определились с хостингом. Я нашёл для вас хорошее видео:

Из него вы сможете узнать, как через FTP залить все файлы.

Настраиваем основной файл

Основной файл любого сервера SAMP 0.3.7 — server.cfg. В нём содержатся основные конфигурации, от которых зависит работоспособность вашего проекта в будущем. Содержимое файла:

Простая и понятная инструкция по созданию сервера SAMP

Открыть этот документ можно с помощью простого текстового редактора (можете почитать мой материал о бесплатном софте данного вида). Для этого нажмите на него правой кнопкой мыши. В открывшемся меню перейдите во вкладку «Открыть с помощью…». Появится окно с доступными программами. Я рекомендую выбрать стандартный «Блокнот».

Стоит ли создавать собственный проект?

Простая и понятная инструкция по созданию сервера SAMP

Многие любители поиграть в ГТА по сети однажды задумываются, а почему бы мне не создать свой сервер? Вообще, я «за» любые начинания, но стараюсь смотреть на вещи без «розовых очков». Скажу сразу, что вступать в эту нишу можно только с хорошим стартовым капиталом. Хотя бы, 300-500 тысяч рублей. Почему всё так обстоит?

Начинается процесс с создания модификации. Я уже говорил выше, что шансы проекта с готовым модом на долгосрочный успех минимальны. Поэтому необходима уникальная основа. Вы должны вложить в неё свои идеи, которые понравятся другим. Чтобы реализовать это, потребуются услуги программиста (возможно, не одного), который в этом разбирается.

«А что, если я сам могу создать модификацию с нуля?» — могут спросить некоторые из вас. Допустим, вы обладаете нужными знаниями, но у вас нет средств на дальнейшую раскрутку. Конечно, есть вероятность стать известным и без рекламы. Но может появиться человек с капиталом, которому понравится ваш мод. Он скопирует его, раскрутит и станет получать прибыль. В итоге, вы останетесь ни с чем, так ещё у вас и идеи украдут.

Простая и понятная инструкция по созданию сервера SAMP

А вообще, недавно был запущен мультиплеер для GTA 5. Я думаю, что за следующие 2-3 года популярность SAMP резко упадёт. Многие крупные проекты потеряют бОльшую часть прибыли и будут вынуждены закрыться. Что касается заработка в интернете, то можете прочитать мою статью о лучшем способе.

Я надеюсь, что после прочтения моей статьи и просмотра двух видео, у вас не останется вопросов по организации сервера SAMP. Если вам понравился материал, подпишитесь на мой блог, чтобы быть в курсе новых публикаций. А моё сегодняшнее вещание подходит к концу.

С вами был автор Start Luck, любитель GTA: San-Andreas и просто геймер — Андрей Зенков! До новых встреч, дамы и господа.

Гайд: Как сделать свой клиент 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

Форум Pawn-Wiki.Ru — Воплоти мечту в реальность!: Пишем свой мультиплеер для GTA SA #1 — Форум Pawn-Wiki.Ru — Воплоти мечту в реальность!

  • (2 Страниц) +
  • 1
  • Вы не можете создать новую тему
  • Тема закрыта

Пишем свой мультиплеер для GTA SA #1 Разбираем старые исходники SA-MP Оценка: ***** 1 Голосов

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

  • Группа: Активные пользователи
  • Сообщений: 369
  • Регистрация: 26 февраля 18

Короче, думаю многие видели типа "на замену SA-MP мультиплееры". Сегодня мы разберемся как такой сделать (ну точнее не сегодня, а я сделаю целую серию уроков (этот урок будет вступительным)).

Многие наверно видели старые исходники SA-MP на GitHub — https://github.com/jovazxc/samp , на них и будет основываться наша подделка.

И так что нужно знать в первую очередь

В Windows существуют динамические библиотеки (DLL) которые можно инжектить в процесс и они будут на нем выполнятся. SA-MP делится как раз на две части — само окно клиента и на такую DLL'ку. Как вы только нажали на коннект к серверу — клиент создал процесс gta_sa.exe и заинжектил в него samp.dll (инжектор мы разберем в следующем уроке). Далее как мы все знаем SA-MP базируется на библиотеке которая работает с сетью и имя ей RakNet — мы не будем использовать ни RakNet ни одну другую библиотеку — мы напишем такую свою (я буду писать только под Windows, но на Linux там переделать не сложно). В этой библиотеке есть такая штука как RPC (русская пр. ) (Remote Procedure Call — удаленный вызов процедур). Работает RPC так — назначается функция — адрес функции (указатель на нее) передается в переменную — и так же в переменную передается имя это функции (ну в смысле имя как в скобочках). Далее на сервере вы пишите — вызвать функцию под именем которое вы назначили — клиент среди всех функцию смотрит назначали ли функцию с таким именем — если да вызывает ее по указателю. Все очень просто. Теперь возникает вопрос — как эта samp.dll изменяет что-то в игре? Короче — каждая переменная/функция имеет адрес. Зная этот адрес можно изменять значение этой переменной/вызывать функцию и получать требуемый результат. Допустим мы захотели сделать функцию GivePlayerMoney — на C++ это будет выглядеть так:

где DWORD (DWORD — int) тип, 0xB7CE50— адрес переменной с деньгами, money — сколько денег хотим дать.

Откуда взял адрес?
Адреса GTA SA

Но. Мы будет делать немного по другому. В GTA существуют опкоды — так сказать скриптинг для скриптеров РокЗвезд. Но эти опкоды нужно вызывать немного по другому. На помощь приходят исходники SA-MP.

И смотрим на функцию ScriptCommand, она то нам и понадобится.

Список опокодов
Опкоды

Опкод выдачи денег — 0x0109, но Калкорушка позаботился уже для нас и собрал самые нужные опкоды тутаньких scripting.h

Делаем структуру SCRIPT_COMMAND

И вызываем этот опкод передачей в функцию ScriptCommand указатель на эту структуру и аргументы. "ii" — это тип аргумента, в данном случае int, int. Первый аргумент — хендл игрока (че-то типа айдишника (ну СиДжей у нас будет с 0 айдишником)), второй — кол-во средств.

После прочтенного сложилось мнение что в мультиплеере нет ничего сложного — так оно и есть.
В следующем уроке мы узнаем что такое IDA, как сделать синхронизацию и что такое сокеты.

Автор: gawesome (ili _KROSCH ili KrutoyKrosch ili just s2sk)
Копировать лучше не надо)00) Посчитаю нужным сам создам тему на том или ином форуме.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *