- Регистрация
- 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);
}
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
Последнее редактирование: