SA-MP: режим не загружается из-за плагина или отсутствующей native-функции
Разберите ошибку загрузки Pawn по журналу: соответствие AMX и include, Linux-библиотеки, legacy plugins и компоненты open.mp.
Если файл режима существует, но сервер сообщает о missing native или runtime error 19, проверьте зависимости скомпилированного Pawn-кода. Частая причина — плагин не загрузился либо его версия не содержит нужную функцию. Сам номер ошибки недостаточен: важны имя отсутствующей функции и строки загрузки библиотек перед ним.

Как найти несовместимую зависимость
- Консоль
Найдите первую ошибку зависимости
Скопируйте сообщения от начала запуска до отказа режима. Ищите название плагина, Failed, cannot open shared object и unresolved native. Последняя строка про AMX часто является следствием более раннего отказа библиотеки. Перед публикацией журнала уберите пароли, токены и адреса подключения к базе данных.
Сверьте платформу и версии
Шаблон использует Linux x86 и сборку open.mp dynssl. Windows-файл .dll не подходит; нужна совместимая Linux-библиотека .so нужной архитектуры. Проверьте требования именно выбранного релиза плагина. Include-файл .inc используется при компиляции на вашем компьютере и не заменяет библиотеку, которую загружает сервер.
- Файлы
Проверьте способ подключения
Legacy-плагины размещают в plugins и перечисляют в pawn.legacy_plugins файла config.json. Компоненты open.mp размещают в components по инструкции автора. Некоторые проекты выпускают оба варианта: не устанавливайте их одновременно и не переносите файл между каталогами только ради исчезновения сообщения об ошибке.
Обновите согласованный комплект
Сохраните бэкап, выключите сервер и замените только проблемную зависимость. Если обновился интерфейс плагина, пересоберите режим с соответствующим include и загрузите новый AMX. Сохраните предыдущие файлы отдельно, чтобы вернуть весь комплект, если новая версия меняет поведение режима.
Если журнал называет отсутствующую системную библиотеку, смена имени .so ничего не исправит. Найдите требования релиза и передайте поддержке точное имя библиотеки, архитектуру и ссылку на выпуск. Игровой контейнер не равен VPS с доступом администратора: не планируйте установку системных пакетов через игровую консоль.
После перезапуска проверьте не только отсутствие красной строки: войдите в режим, вызовите функцию зависимого плагина и убедитесь, что данные сохраняются как раньше. Если ошибка осталась, приложите минимальный состав плагинов и версии include. Такая проверка отделяет несовместимость библиотеки от ошибки конкретного скрипта и не требует очистки игровых данных.