Чтобы добавить плагин 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)
- Откройте свой сервер в панели и нажмите Files в меню слева.
- На новом сервере папки
pluginsнет. Нажмите Создать папку, назовите еёpluginsи нажмите Создать. - Откройте
plugins, нажмите Загрузить и выберите файл.so, напримерstreamer.so. - Вернитесь в главную папку и нажмите
config.json, чтобы открыть его в текстовом редакторе. - В разделе
pawnдобавьте имя плагина вlegacy_pluginsв кавычках, несколько имён через запятую:"legacy_plugins": ["streamer", "mysql"],. Окончание.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 и их решения.



