Multiplayer #1 — Самый неактуальный туториал / Хабр
Предисловие
Когда появилась идея написать свой сервер, это было страшно. Нет какой-то понятной статьи, не всегда понятно, что гуглить. Эта статья написана специально для таких новичков чтобы хоть немного осветить эту тему и дать вектор развития в этой области.
Глава 1: Дистрибутив
Работать будем с версией 0.3.7, так как она самая последняя и стабильная. Переходим на sa-mp.com, ищем с левой стороны раздел Navigation, под ним кнопку Downloads. После перехода нас будут интересовать два нижних раздела. «SA-MP Windows Server Download» и «SA-MP Linux Server Download»..
Есть вероятность, что после нажатия на ссылку, скачивание не начнётся. Тогда просто скопируйте адрес ссылок и вставьте их в строку поиска браузера.
В архиве находится ряд файлов и папок. Пройдёмся по основным:
filterscripts — подключаемые скрипты. вы можете выносить отдельные участки кода в отдельные файлы. если они автономны и не участвуют в основном моде, их можно вынести сюда
gamemodes — игровые режимы сервера. Здесь будет находиться главный файл нашего мода
include — подключаемые из кода мода файлы.
pawno — папка, имеющая в себе редактор IDE pawno и собственную папку includes. Настоятельно рекомендую использовать её. Отсюда легче подключать файлы
scriptfiles — хранилище. здесь расположены конфигурационные файлы скрптов.
samp-server.exe (Windows) — исполняемый файл, запускающий сервер
server.cfg — конфигурационный файл сервера
Глава 2: Конфигурация сервера и первый запуск
server.cfg как было сказано ранее — файл конфигурации сервера. Здесь подключаются моды, фильтерскрипты, плагины; устанавливаются название сервера, порт, язык, вебсайт и многое другое.
Значение всех его полей описано в файле server-readme.txt. Вот его перевод:
После того, как конфигурация будет завершена, запустите samp-server.exe для запуска серверного процесса
hostname (String) — указывает имя хоста, отображаемое в браузере серверов.
port (int) — указывает порт для прослушивания. Этот порт используется для игровых соединений, соединений rcon и для запросов.
maxplayers (int) — указывает максимальное количество игроков на сервере
announce (int 1/0) — добавляет ваш сервер в список серверов «Интернет» в браузере SA:MP. Вкл. (1) или Выкл. (0).
weburl (String) — указывает URL-адрес, отображаемый в обозревателе серверов, который связан с сервером.
gamemode0 — gamemode15 (String + int) — задает параметры ротации. Первый параметр задает имя игрового режима. Во-вторых, количество повторений. Вы можете использовать gamemode0 для указания первого игрового режима, gamemode1 для указания второго и т. д.
И вот, о чём в readme не написали:
rcon_password (String) — пароль админа сервера. ввод этого пароля при подключении в игру даёт игроку статус админа.
filtersripts (String[]) — через пробел описанные названия скриптов из папки filterscripts, которые будут запущены при запуске сервера
plugins (String[]) — список включенных плагинов (обязательно указывать форматы . so или .dll в зависимости от ОС сервера)
lanmode (int 0/1) — определяет возможность подключения к серверу только из локальной сети (1) или извне (0)
language (String) — устанавливает язык сервера (влияет только на отображение в браузере серверов)
После завершения конфигурации, запускаем файл samp-server.exe, смотрим в красивую консоль и..
Глава 2.1: Первое подключение
Я буду считать, что читатели этой статьи знакомы с SAMP и его интерфейсом. В поле IP прямого подключения или добавления сервера в Favorites вводим такой адрес:
[Local IP]:[Port]
И можем подключаться! (по умолчанию там уже стоит игровой мод grandlarc)
Глава 3: Pawn.. Pawno?
Pawn это простой Си-подобный язык программирования. Даже на википедии в спектре использований этого языка SAMP стоит на первом месте. В интернете информация по чистому языку и использованию в программировании игровых режимов. О хороших IDE и редакторах кода можете забыть. Для VS Code ещё можно накатить плагины поддержки Pawn, но он не так удобен как стандартный редактор кода, который лежит в дистрибутиве сервера в папке pawno. В подробности языка и его особенности углубляться не будем. Поверхностное представление того, с чем мы имеем дело можно сложить по статье на википедии.
Открываем Pawncc.exe, млева сверху ищем пустой белый лист, нажимаем на него и перед нашим взором предстаёт «чистый» лист шаблона мода..
Итак.. да, абсолютно всё здесь находится в одном файле. Прописано множество методов, которые будут вызываться при происхождении на клиенте или сервере какого-то события. игрок подключился, игрок вышел, игрок сел в машину игрок вылез иж машины, игрок выбирает класс, игрок умер, игрок зареспавнился, игрок игрок игрок..
почти все методы принимают в себе аргумент playerid. и он уникален. на каждый отдельный такт. игрок может выйти и на его место встанет другой. для этого лучше не вешайте на это поле слишком много, или подчищайте всю информацию за игроком после его отключения.
вы можете создавать внешние .inc файлы и подключать их через #include. файлы создавайте в папке pawno/include. да, кажется, что это просто дистрибутив редактора кода, но здесь лежат даже главные файлы кода сервера. так как отсюда их можно подключать, указав в include тмя файла. если вы будете подключать свои файлы из папки include в корне сервера, вам будет необходимо указать относительный путь до этой папки из дирректории pawn/include (.. /.. /include/file.inc)
Глава 3.1: Компиляция, подключение, запуск
После того, как режим был прописан и готов к встраиванию на сервер, сохраняем его в папку mods и жмём на зелёную стрелку. Если компиляция прошла успешно, необходимо указать название файла мода в server.cfg и цифру 1 в поле gamemode0 пример
gamemode0 mymode 1
Запускаем сервер и наслаждаемся своим творением!
Эпилог
Тут наверное стоит рассказать про коммьюнити. Все сервера предпочитают сохранять свой исходный код в тайне, не делятся скомпилированными результатами. Форумы уже заглохли, часто это просто зеркало другого форума, и если возникнет проблема, то решение может искаться очень долго. Активных чатов и бесед нет, документация не весьма удобная. Даже если нашли какой-то отличный плагин, даже довольно крупный и в обиходе на серверах.. Скорее всего будет трудно найти информацию о нём кроме оригинального сообщения на форуме. Но чёрт! это очень интересная и затягивающая тема, в которой мне понравилось разбираться. Если вам будет интересно узнать подробнее о создании сервера (Сторонние плагины, инклады, маппинг) проявите фидбек под этим постом. В этом посте я попытался только дать вектор развития и хоть как-то осветить эту тему комплексно. Спасибо за то, что прочитали этот туториал!
Ссылки и полезности
Ниже приведены ссылки на форумы и разделы документации, которые будут полезны во время работы над сервером.
Официальная документация по скриптингу
Список всех функций
SAMP раздел на форуме Pawn Wiki
Русская документация (неполная)
Pawn. CMD — Удобный командный процессор (о нём позже)
Автоустановка сервера SAMP для Debian 9 » Всё для вебмастера. Создание и раскрутка сайта, скрипты, все для хостинга, шаблоны и CMS.
VA
vipADMIN.CLUB
Навигация
Магазин
38
Магазин
38
Поддержать проект
Автоустановка сервера SAMP для Debian 9
Автоустановщик который установит SAMP сервер на VDS за считанные секунды.
server.rar
23-02-2020, 21:17 1.23 Kb
.rar
скачиваний: 127
Комментарии
Комментариев пока нет..
Ты можешь быть первым, кто оставит комментарий к публикации!
Дата публикации
23-02-2020, 21:17
Просмотров
1 075
Комментариев
Внимание! Данный материал предоставлен сайтом VipAdmin.Club исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое
Как скачать?
Пройдите регистрацию на сайте
Воспользуйтесь кнопкой «Скачать»
Ровно через 15 секунд вам будет доступна прямая ссылка на файл
Смотрите также
23-02-2020, 21:17
Скрипты для Вебмастера
Информация
Версия
v1.405
Версия CMS
v15.0
Тематика
Новости, Блог, Каталог
Фреймворк
Bootstrap v5
Описание
Автоустановщик который установит SAMP сервер на VDS за считанные секунды.
server.rar
23-02-2020, 21:17 1.23 Kb
.rar
скачиваний: 127
[xfgiven_images]
Изображения
[/xfgiven_images]
Реклама1
Реклама1
- Политика конфиденциальности
- Правила сайта
- Карта сайта
Статистика
Установка Matrix сервера с помощью playbook 2021
Гость Angel
31 января 2023 20:01
Здравствуйте, ставил руками, ставил через док, и в том числе по этой инструкции. Всегда пр запуске
CMS Unisite 4.7 nulled
Sveredyuk
29 января 2023 06:04
Как будто у тебя есть она
CryptEx v2.1.0 NULLED — платформа обмена криптовалюты
Kotyara
28 января 2023 21:56
В каком именно деле? Нужна помощь пиши в телегу @Dok_VaKo
CMS Unisite 4.7 nulled
Гость Mark
26 января 2023 16:32
Кому нужна версия 4. 8
CryptEx v2.1.0 NULLED — платформа обмена криптовалюты
Ramzan
23 января 2023 20:25
привет поможешь мне одном деле ?
CryptEx v2.1.0 NULLED — платформа обмена криптовалюты
Kotyara
23 января 2023 13:08
Скажите пожалуйста а какой ключ лицензии
Скрипт автодоната Buy Privileges 3.0 (Слив)
zoro33
22 января 2023 12:52
этот скрипт фигня там функция продление привилегии в личном кабинете не работает
CMS для игрового проекта Minecraft
HideRR
21 января 2023 03:09
Личный кабинет или магазин блоков хоть у кого то получилось подключить что бы он отображался и
CMS Unisite 4.7 nulled
Гость Damir
20 января 2023 21:48
ключ активации: 1
CodeIgniter-Sample-проект
vdvd
18 января 2023 01:21
#96 xcv dvdfvdvdfv dfbdfvdv
TopAuto v1.0.4 — адаптивный шаблон интернет-магазина автозапчастей и автотоваров
Гость Владимир
15 января 2023 11:22
Как установить данный шаблон где взять инструкцию?
Unisite Board 4. 4 NULLED NEW 2022
Антон
14 января 2023 16:00
UniSite Board (Доска объявлений) v4.8 zupic ru
Скрипт Payeer бонусника CashLike
Гость Илья
13 января 2023 11:54
Не выдает бонусы,Может подскажет кто что с этим делать?
Cursus v1.3.6 NULLED — скрипт продажи онлайн-курсов
kivon35
12 января 2023 22:37
На последнем этапе установки, кнопка Click to Login не активна. Скрипт не устанавливается.
Joomly Contactus Premium v3.22 — форма обратной связи для Joomla
Виталий
11 января 2023 00:52
Шикарный модуль, Но не работает для Joomla 4 Возможно его сделать для J4?
Хостинг SAMP — Ru-hoster
SAMP Хостинг №1 в России
Защита от DDoS-атак
Серверы защищены от DDoS-атакОптимизированная панель управления
Полный контроль над серверомВыделенный IP и порт 7777
IP-адрес в сети 176. 32.36.0/22 Резервное копирование
Ваши данные в полной безопасностиКоличество игроков
Сколько будет стоить сервер SAMP?
20 игроков 120 ₽ в месяц 201000
Дополнительный сервис:
Заказ Размещенная вкладка на 30 дней
Стандартный порт 7777 предоставляется
Ru-hoster входит в международную организацию RIPE NCC, что позволяет нам использовать собственный пул IP-адресов. При покупке SAMP Hosting у Ru-hoster вы бесплатно получаете IP-адрес в подсети 176.32.36.0/22.
Серверы, защищенные от DDoS-атак
За годы работы с игровыми серверами нам удалось заблокировать тысячи атак на клиентские серверы. Защита от DDoS от Ru-hoster заставит вас забыть о DDoS.
Лучшее техническое решение
Мы используем
самое мощное оборудование расположенное в лучших Москва датацентрах.Серверы Supermicro с процессорами Xeon E5 , Core i7 и SSD дисками , Juniper и Cisco сетевое оборудование — ваш проект будет работать быстро и без сбоев.
Узнать больше об инфраструктуре Ru-hoster
Панель управления
Удобная и современная панель управления позволяет максимально удобно управлять вашим сервером. В нем есть все необходимое для работы с сервером: консоль, управление настройками и файлами, правила брандмауэра, быстрая установка модов и плагинов.
Резервные копии ваших данных
Чтобы защитить ваш проект от потери файлов в случае возникновения проблем, мы ежедневно сохраняем резервные копии. Каждую ночь мы копируем все файлы вашего игрового сервера в защищенное хранилище в другом дата-центре. Риска потери данных нет вообще.
Уведомления Telegram и SMS
Мониторинг доступности работает 24/7 и автоматически перезапустит сервер в случае возникновения проблем. Если проблема не может быть решена автоматически, он отправит вам SMS или свяжется с вами через Telegram.
Моды и плагины
Большое количество модов и плагинов, доступных для установки в игровой панели, позволит вам сосредоточиться на создании успешного сервера SAMP , не теряя времени.
Профессиональная техническая поддержка
Квалифицированные инженеры помогут решить проблемы и своевременно настроят сервер .
10 лет работы
Множество из успешных проектов SAMP создано за годы использования Ru-hoster SAMP Hosting. Присоединяйтесь к нам!
многопользовательская модификация GTA V, о которой вы мечтали
FiveM — многопользовательская модификация GTA V, о которой вы мечтали от Cfx. re.Присоединяйтесь к 120,5 тысячам человек, играющих прямо сейчас!
Создайте свой сервер
Если загрузка не начинается, нажмите здесь.
Нравится FiveM? Поддержите нас на Patreon!
Основанный на многолетней разработке платформы Cfx.re, которая существует в различных формах с 2014 года, FiveM – это исходный проект многопользовательской модификации GTA V, управляемый сообществом и доступный в исходном коде.
Мы ставим сообщество — как игроков, владельцев серверов, так и более широкое сообщество моддеров GTA — на первое место.
cloud_download
Потоковое FiveM позволяет серверам использовать пользовательские автомобили, карты, оружие и многое другое динамически .supervisor_account
ИИ FiveM позволяет серверам сохранять оригинальный игровой ИИ, поэтому вы никогда не будете одиноки. Вы также можете PvE!sync_alt
Качество синхронизации FiveM использует сетевой код Rockstar с улучшениями, так что вы получите наилучшую синхронизацию.виджеты
Standalone FiveM не изменяет вашу установку GTA V, поэтому вы можете переключаться между GTA:O и FiveM без бана.В результате открываются бесконечные возможности для игры или создания желаемого игрового режима!
Windows 10
Рекомендуется
- CPU Intel Core I5 3470 @ 3,2 ГГц / AMD X8 FX-8350 @ 4 ГГц
- NVIDIA GTX 660 2GB / AMD HD 7870 2GB
- RAM 16GB
- 7G. 7870 2GB
- RAM 16GB
- HD 7870 2GB
- RAM 16GB
- HD 77GB + 9000 9000
- GTX 9000 3 Г.Д.
Минимум
- Процессор Intel Core 2 Q6600 @ 2,40 ГГц / AMD Phenom 9850 @ 2,5 ГГц
- Графический процессор NVIDIA 9800 GT 1 ГБ / AMD HD 4870 1 ГБ / Intel HD GT2
- RAM 8 ГБ (4 может работать) 3 900 72 ГБ + ~4 ГБ
Запустите свой собственный сервер!
FiveM создан для творчества. Создайте свой собственный сервер и осуществите свои мечты.
Наша многопользовательская система модификаций предоставляет широкий набор инструментов для персонализации игрового процесса на вашем сервере. Используя наши продвинутые и уникальные функции, вы можете сделать все, что пожелаете: ролевую игру, дрифт, гонки, бой насмерть или что-то совершенно оригинальное.
Создайте сервер прямо сейчас
Разработайте с использованием вашего любимого языка программирования
Благодаря расширенной поддержке FiveM нескольких языков программирования каждый может быстро приступить к работе.
Внесите свой вклад в проект FiveM
Cfx.re верит в силу сообществ. Как платформа с доступным исходным кодом, мы очень ценим всех, кто вносит свой вклад в проект. Вносите свой вклад, создавая новые функции, исправляя ошибки, создавая ресурсы или исследуя внутреннее устройство игры, и вы можете иметь право на участие в нашей программе участников.
Подробнее
# Меня забанят в GTA:O за игру в FiveM?
Нет! FiveM не взаимодействует с онлайн-сервисами Rockstar, кроме как для проверки вашей копии игры при первом запуске. Эта проверка имитирует взаимодействие с игрой и не может быть обнаружена Rockstar.
FiveM также вообще не изменяет ваши игровые файлы, даже при загрузке ресурсов сервера, поэтому вам не нужно ничего делать для переключения между FiveM и GTA:O.# Почему вы спрашиваете у меня данные для входа?
Нам нужно сделать это, чтобы проверить, действительно ли вы являетесь владельцем GTA V, когда наша автоматическая проверка не удалась. Эти данные будут отправляться только службам Rockstar Social Club и не передаются нам или какой-либо другой стороне.
# Могу ли я играть в FiveM на своей консоли?
К сожалению, предложение FiveM на любых игровых консолях невозможно, поскольку FiveM использует передовые механизмы взаимодействия, доступные только на платформе ПК. Кроме того, FiveM полагается на то, что платформа ПК открыта для разработчиков, не требуя одобрения владельца платформы.
# Потребует ли OneSync от меня переделать код сервера?
Нет, все ваши существующие сценарии будут по-прежнему работать с игрой после выпуска OneSync с небольшими изменениями для поддержки большего количества игроков. Конечно, OneSync предоставит новые, лучшие способы выполнения определенных действий, которые вы выполняете в своих сценариях, поэтому вы можете воспользоваться ими, когда они будут выпущены.
# Мой FiveM вылетает, что делать?
Вы должны опубликовать тему на форумах с проблемами, с которыми вы столкнулись. Пожалуйста, не забудьте предоставить всю запрашиваемую информацию в формате ошибки, чтобы мы могли помочь вам лучше.
# Что означает буква М?
Модификации, не мультиплеер. FiveM предлагает как одиночную игру, так и многопользовательскую игру. Это позволяет игрокам использовать наши функции и в одиночной игре.
# Я хочу запустить сервер, как мне это сделать?
Запустить собственный сервер очень просто. Обратитесь к нашей странице сервера, чтобы начать. Наткнулся на неприятности? Наше сообщество готово помочь вам. Не стесняйтесь писать на форумах.
Вы также можете арендовать сервер FiveM у нашего рекомендуемого поставщика серверов и поддержать проект.