НОВОЕ 📢 Ограниченное стартовое предложение: скидка до 70% на первый месяц для любой игры!Посмотреть тарифы

Как добавить плагины на сервер open.mp

open.mpUpdated Oct 30, 20264 min read

Чтобы добавить плагин SA-MP на сервер open.mp в PlayNHost, загрузите Linux-файл плагина .so в папку plugins во вкладке Files, впишите его имя в legacy_plugins в config.json и перезапустите сервер. Плагин, у которого есть своя версия для open.mp, кладётся в папку components и загружается без строки в config.json.

Какой файл нужен?

Ваш сервер запускает open.mp на Linux как 32-битную программу. Берите у плагина сборку Linux .so. Windows-файл .dll не загрузится: в руководстве open.mp по Linux сказано, что .dll работают только на Windows. В релизах плагинов обычно есть обе сборки, часто с «linux» в названии или с окончанием .so.

В руководстве по установке open.mp перечислены плагины, которым нужна особая сборка:

ПлагинГде он лежит на open.mp
Pawn.CMD, Pawn.RakNet, sscanf, discord-connectorСборка для open.mp, в components
rustext, keylistenerСборка, совместимая с open.mp, в plugins
YSFНе нужен: у open.mp есть почти все те же функции
FCNPCЗаменён собственным компонентом NPC в open.mp
SKYИспользуйте вместо него Pawn.RakNet

Как добавить обычный плагин (legacy)

  1. Откройте свой сервер в панели и нажмите Files в меню слева.
  2. На новом сервере папки plugins нет. Нажмите Создать папку, назовите её plugins и нажмите Создать.
  3. Откройте plugins, нажмите Загрузить и выберите файл .so, например streamer.so.
  4. Вернитесь в главную папку и нажмите config.json, чтобы открыть его в текстовом редакторе.
  5. В разделе pawn добавьте имя плагина в legacy_plugins в кавычках, несколько имён через запятую: "legacy_plugins": ["streamer", "mysql"],. Окончание .so писать необязательно.
  6. Нажмите Сохранить содержимое и перезапустите сервер.
Папка plugins сервера open.mp во вкладке Files с загруженным плагином .so

Для каждого загруженного плагина Console печатает Loading plugin: и его имя. Если плагин не загрузился, она печатает Could not load plugin:, файл и причину.

Как добавить компонент open.mp

Компонент это плагин, собранный именно для open.mp. Загрузите его .so в папку components и перезапустите сервер. open.mp загружает всё из components при старте, поэтому строка в config.json не нужна. Console показывает каждый компонент как Loading component с именем файла.

Не удаляйте файлы, которые уже лежат в components: это собственные части open.mp, например поддержка скриптов Pawn и консоль.

Плагины, которым нужны база данных или интернет

PlayNHost устанавливает сборку open.mp, которая использует системную библиотеку OpenSSL (сборка «dynssl»). В собственном исходном коде open.mp предупреждают, что плагины с OpenSSL, такие как discord-connector и pawn-requests, «might crash» («могут вылетать») на другой сборке, и рекомендуют эту. Для плагина MySQL серверу нужна база данных: см. Как пользоваться базами данных на вашем сервере.

Нужны ли файлы include?

Нет. Файлы include, такие как sscanf2.inc или streamer.inc, нужны только на вашем ПК, когда вы компилируете геймод. Серверу нужны скомпилированный .amx и плагины: Как загрузить свой геймод на сервер open.mp.

Что делать, если плагин не загружается?

  • "Could not load plugin": файла .so нет в plugins, имя в legacy_plugins написано иначе или это 64-битная или Windows-сборка.
  • "This file is an open.mp component. Please move it to components/ folder." (Этот файл является компонентом open.mp. Переместите его в папку components/): вы загрузили сборку плагина для open.mp. Перенесите его в components и уберите его имя из legacy_plugins.
  • Сервер останавливается сразу после загрузки плагина: плагин может быть несовместим с open.mp. Проверьте таблицу выше, уберите его из legacy_plugins и перезапустите сервер.

Другие решения: Проблемы с сервером open.mp и их решения.

Ваш сервер уже у другого хостинга? Перенесите его к нам

ПОСЛЕДНИЕ БЛОГИ