Skip to content
samp-incognito edited this page Apr 13, 2021 · 12 revisions

Language: English, Russian

Содержание

Больше информации можно найти в теме на форуме SA-MP.

Установка

  • Создайте папку с названием plugins в папке с сервером, если она не существует.
  • Скопируйте файл плагина (streamer.dll или streamer.so) в только что созданную папку.
  • Добавьте следующую строку в файл server.cfg:
    • plugins streamer.dll (для Windows)
    • plugins streamer.so (для Linux)
  • Если у вас Windows, то также скопируйте файл streamer.inc в папку pawno\include.
  • Добавьте следующую строку во все скрипты, которые работают на сервере:
    • #include <streamer>

Примечание! Версия для Windows требует наличия Microsoft Visual C++ 2015 Redistributable Package (x86).

Компиляция

Первоначальная настройка

  • Скачайте и установите следующее:
    • CMake (3.0+)
    • Компилятор C++
  • По желанию, скачайте и установите следующее (или, как описано ниже, скачайте последние версии автоматически через GitHub):
  • Клонируйте репозиторий:
    git clone https://github.com/samp-incognito/samp-streamer-plugin.git
    
  • Перейдите в папку с клонированным репозиторием (cd samp-streamer-plugin).
  • Обновите подмодули:
    git submodule update --init --recursive
    
    • Заметьте, что библиотеке Boost потребуется некоторое время для начальной загрузки. Если Boost уже установлен, то этот процесс можно пропустить, используя следующую команду:
      git submodule update --init --recursive . ":(exclude)lib/boost"
      
  • Если у вас уже установлена библиотека Boost, то пропустите следующую секцию.

Установка Boost

  • Перейдите в папку с Boost (cd lib/boost).
  • Введите ./bootstrap.sh на Linux или bootstrap на Windows для подготовки системы Boost.Build.
  • Введите ./b2 --with-system на Linux или b2 --with-system на Windows для сборки библиотеки Boost.System.
  • Вернитесь в папку с репозиторием (cd ../..), когда всё будет готово.

Для дополнительной информации, читайте руководство Getting Started на веб-сайте библиотеки Boost.

Компиляция плагина

  • Введите следующие команды:
    mkdir build && cd build
    
    на Windows:
    cmake ..
    cmake --build . --config Release --target streamer_unity
    
    на Linux:
    cmake .. -DCMAKE_BUILD_TYPE=Release
    make streamer_unity
    
    • Обратите внимание на то что CMake попытается найти Boost и Eigen автоматически. Если обе или одна из этих библиотек не будут найдены, то нужно будет указать путь к ним вручную через опции BOOST_ROOT и\или EIGEN3_INCLUDE_DIR до начала сборки. Например, ввод следующей команды (вместо cmake ..) передаст CMake пути к обеим библиотекам:
      cmake .. -DBOOST_ROOT=/путь/к/boost -DEIGEN3_INCLUDE_DIR=/путь/к/eigen
      
  • Перейдите в папку bin (cd bin). После завершения компиляции файл streamer.dll или streamer.so должен появится в этой папке.

Поддержка sampgdk

Можно использовать samp-streamer-plugin-sampgdk-invoke для вызова функций плагина, а также перехватывать вызовы из других плагинов, использующих sampgdk.