Установка

Пошаговое руководство по установке Plugify в качестве плагина Metamod для выделенных серверов Source 2.

Это руководство проведет вас через процесс установки MM-Loader на ваш сервер. Для работы Plugify требуется, чтобы на сервере был установлен Metamod в качестве загрузчика. Следуйте шагам ниже, чтобы все настроить.

Предварительные требования

Установите Metamod

Для загрузки Plugify требуется Metamod (> 2.0).

Шаги установки

Загрузите Plugify

Загрузите последнюю версию MM-Loader с нашей страницы загрузок: Скачать MM-Loader.

Извлеките Plugify

Извлеките загруженный архив в папку с игрой на вашем сервере. Например, если папка с игрой вашего сервера находится по пути ../my_server/game/csgo, извлеките файлы туда.

После извлечения структура вашей папки должна выглядеть так:

Запустите/перезапустите сервер

После извлечения файлов запустите или перезапустите ваш сервер, чтобы применить изменения.

Проверьте установку

Чтобы убедиться, что Plugify установлен правильно, откройте консоль вашего сервера и введите следующую команду:

meta list

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

meta list
Listing 1 plugin:
[01] Plugify (1.0.0.0) by untrustedmodders

Альтернативная проверка

Вы также можете проверить установку, используя команду версии в консоли сервера:

plg --version

Это отобразит текущую версию Plugify, установленную на вашем сервере.

Установка плагинов и языковых модулей

После проверки того, что Plugify работает корректно, вам необходимо установить плагины и языковые модули для начала разработки и запуска плагинов.

Установите базовые плагины для Source 2

Это необходимые плагины для разработки плагинов Source 2:

# Установите языковой модуль C++ (требуется для запуска плагинов на C++)
mamba install -n modules -c "https://untrustedmodders.github.io/plugify-module-cpp/" plugify-module-cpp

# Установите поддержку конфигураций плагинов
mamba install -n plugins -c "https://untrustedmodders.github.io/plugify-plugin-configs/" plugify-plugin-configs

# Установите PolyHook для перехвата функций
mamba install -n plugins -c "https://untrustedmodders.github.io/plugify-plugin-polyhook/" plugify-plugin-polyhook

# Установите плагин Source 2 SDK (предоставляет функции движка Source 2)
mamba install -n plugins -c "https://untrustedmodders.github.io/plugify-plugin-s2sdk/" plugify-plugin-s2sdk

Что делают эти плагины:

  • plugify-module-cpp: Языковой модуль, позволяющий запускать плагины на C++
  • plugify-plugin-configs: Предоставляет поддержку конфигурационных файлов для плагинов
  • plugify-plugin-polyhook: Включает возможности перехвата функций
  • plugify-plugin-s2sdk: Основной плагин с множеством функций и утилит движка Source 2

Установите дополнительные языковые модули (опционально)

Если вы хотите разрабатывать плагины на других языках, помимо C++, установите соответствующий языковой модуль:

# Для плагинов на C#
mamba install -n modules -c "https://untrustedmodders.github.io/plugify-module-dotnet/" plugify-module-dotnet

# Для плагинов на Python
mamba install -n modules -c "https://untrustedmodders.github.io/plugify-module-python3/" plugify-module-python3

# Для плагинов на JavaScript
mamba install -n modules -c "https://untrustedmodders.github.io/plugify-module-v8/" plugify-module-v8

# Для плагинов на Go
mamba install -n modules -c "https://untrustedmodders.github.io/plugify-module-golang/" plugify-module-golang

# Для плагинов на Lua
mamba install -n modules -c "https://untrustedmodders.github.io/plugify-module-lua/" plugify-module-lua

Выберите только те языковые модули, которые необходимы для вашей разработки.

Проверьте установленные плагины

Проверьте, что ваши плагины и модули установлены:

plg modules
plg plugins

Это покажет все установленные плагины и их статус.

Видеоурок

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

Устранение неполадок

Распространенные проблемы

  1. Plugify не отображается в meta list:
    • Убедитесь, что файлы были извлечены в правильный каталог.
    • Проверьте, что Metamod установлен и работает корректно.
  2. Сервер падает при запуске:
    • Проверьте логи сервера на наличие ошибок, связанных с Plugify или Metamod.
    • Убедитесь, что вы используете совместимые версии Plugify, Metamod и вашего игрового сервера.
  3. Команды не работают:
    • Убедитесь, что Plugify загружен, выполнив meta list.
    • Убедитесь, что команда plugify доступна в консоли вашего сервера.