PDA

Просмотр полной версии : [Мануал] Установка утилиты sampctl



pawnoholic
21.01.2018, 18:07
Доброго времени суток, пользователям портала Pro-Pawn.ru, хотел бы рассказать вам как произвести установку sampctl.

О SAMPCTL

Инструмент sampctl предназначен для разработчиков или владельцев серверов, содержащий в себе функции, которые смогут ускорить процесс разработки вашего мода или библиотеки.

Средства управления сборкой и пакетом

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

Забудьте все это, теперь за место вас это все может сделать sampctl, вам лишь необходимо указать потребности вашего проекта, после этого вы просто позволяете sampctl заботиться о загрузке и сборке вашего проекта автоматически.

Просто поместите pawn.json в директорию вашего проекта с помощью sampctl package init и используйте sampctl package install, чтобы добавить в ваш проект необходимые библиотеки.

Настройка сервера и автоматическая загрузка плагинов

Используйте формат JSON или YAML для создания файла конфигурации вашего сервера:



{
"gamemodes": ["rivershell"],
"plugins": ["maddinat0r/sscanf"],
"rcon_password": "test",
"port": 8080
}


Это сгенерирует server.cfg со следующим содержимым:



gamemode0 rivershell
plugins sscanf.so
rcon_password test
port 8080
...


sampctl автоматически получит последнею версию плагина sscanf и поместит ее в директорию plugins вашего проекта.

УСТАНОВКА

Рассмотрим процесс установки и обновления на платформах Linux и Windows.

Linux

На системах в стиле Debian или Ubuntu через .deb файл, выполните в командной строке:


curl https://raw.githubusercontent.com/Southclaws/sampctl/master/install-deb.sh | sh

На системах в стиле Centos или Red Hat через .rpm файл, выполните в командой строке:


curl https://raw.githubusercontent.com/Southclaws/sampctl/master/install-rpm.sh | sh

Если вы используете какую то другую систему или по какой то причине желаете выполнить установку вручную скачайте (https://github.com/Southclaws/sampctl/releases) последнею версию для вышей системы и поместите двоичные (бинарные) файлы в нужную вам bin директорию.

Windows

Вы можете установить его как вручную так и автоматически (https://github.com/sampctl/installer/releases/download/v0.1.0/sampctl-installer.exe), мы же рассмотрим только ручную установку.

1. Создайте директорию на вашем диске C:\ с названием sampctl
2. Загрузите бинарные файлы последней версии и переместите их в ранее созданную директорию.
3. Добавьте адрес C:\sampctl\ в вашу системную переменную среды PATH.
4. Откройте командную строку и введите sampctl, если вы сделали все правильно, вы увидите справочную информацию по использованию.

ОБНОВЛЕНИЕ

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

Данная статья является мануалом по установке инструмента sampctl на любую платформу, более подробно об этой утилите вы можете прочитать на официальном сайте http://sampctl.com/ или в репозитории https://github.com/Southclaws/sampctl.

Автор: Southclaws
Перевод и дополнение: pawnoholic

Geebrox
22.01.2018, 01:19
Может стоило бы сначала рассказать про sampctl?

pawnoholic
22.01.2018, 03:03
Может стоило бы сначала рассказать про sampctl?

Добавил в начало темы краткую информацию.

Disinterpreter
23.01.2018, 15:29
Добавил в начало темы краткую информацию.

"Инструмент sampctl предназначен для разработчиков или владельцев серверов, содержащий в себе функции, которые смогут ускорить процесс разработки вашего мода или библиотеки."

Крям в сердце, аж всё понял.

(Я то ранее знал что это)
Людям не понятно после вашего объяснения, что и для чего, покажите пример.

rich
23.01.2018, 18:12
Ну и что, как им пользоваться? Как его вместе с модом интегрировать?

pawnoholic
23.01.2018, 19:34
Это статья только про установку, использование sampctl сугубо индивидуальное, читайте вики и описание в репозитории на GitHub (https://github.com/Southclaws/sampctl).

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