Доступ к готовым решениям

Переход в группу "Пользователь"

300.00
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

sampctl и с чем его едят

Alisa_Mey

Начинающий
Пользователь
Регистрация
8 Мар 2019
Сообщения
44
Лучшие ответы
2
Репутация
10

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

ОСОБЕННОСТИ
sampctl - это жизненно важный инструмент для любого разработчика или владельца сервера, включающий в себя пакетный менеджер, компилятор, менеджер конфигураций и т.п.

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

Инструмент сборки/запуска пакета
Вы можете использовать инструмент в оболочке PowerShell, Cmd или bash в зависимости от платформы или интегрировать его со множеством текстовых редакторов, например таким, как Visual Studio Code.
Вы можете без особых усилий запускать свой проект на любой доступной вам платформе, вам не нужно будет вручную загружать бинарные файлы сервера или плагинов под каждую платформу, это будет сделано автоматически.

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

Изменение настроек сервера - скажите нет server.cfg
Изменяйте настройки запуска сервера в формате JSON или YAML.

Автоматический перезапуск сервера
Запуская сервер через sampctl и позвольте ему беспокоиться о перезапуске в случае сбоев.

Автоматическая загрузка сервера и плагинов
Автоматически загружайте бинарные файла сервера и плагина под Windows или Linux, когда они вам нужны.

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

Инструмент управления пакетами и сборкой
Если вы используете такие платформы, как NodeJS, Python или Ruby и т.д. Вы должны знать, как полезны такие инструменты, как nmp, pip или gem, пора и нам уже обзавестись подобным инструментом.

sampctl предоставляет простой и интуитивно понятный способ объявить, что включают в себя потребности вашего проекта. После этого вы просто позволяете sampctl позаботиться о загрузке и сборке вашего проекта.

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

Просто забудьте все это.
Просто создайте в директории вашего проекта pawn.json или pawn.yaml с помощью команды:
PHP:
sampctl package init
И используйте команду установки для добавления необходимого вам пакета:
PHP:
sampctl package install Southclaws/formatex
Итого на выходе мы получаем файл с примерно таким содержимым:
PHP:
{
  "entry": "test.pwn",
  "output": "test.amx",
  "dependencies": ["sampctl/samp-stdlib", "Southclaws/formatex"]
}
Давайте напишем небольшой код:
PHP:
#include <a_samp>
#include <formatex>

main() {
    new str[144];
    formatex(str, sizeof(str), "My favourite vehicle is: '%v'!", 400); // should print "Landstalker"
    print(str);
}
Скомпилируем и запустим его с помощью инструментов sampctl
PHP:
sampctl package build
sampctl package run

Server Plugins
--------------
 Loaded 0 plugins.

Started server on port: 7777, with maxplayers: 50 lanmode is OFF.

Filterscripts
---------------
  Loaded 0 filterscripts.

My favourite vehicle is: 'Landstalker'!
В итоге мы получаем вывод информации из компилятора и сервера без необходимости:
  • заходить на сайт sa-mp.wiki/download.php
  • скачивать и распаковывать актуальную версию сервера
  • беспокоиться о различиях операционных систем Windows и Linux
  • настраивать компилятор под любимый текстовый редактор
  • загружать и добавлять зависимости самостоятельно

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

Автор инструмента:
Ссылка на репозиторий:

ДРУГИЕ СТАТЬИ ПО ТЕМЕ
[Статья] Установка и обновление sampctl
 
Последнее редактирование:
Сверху Снизу