SA-MP · зависимости

SA-MP: режим не загружается из-за плагина или отсутствующей native-функции

Разберите ошибку загрузки Pawn по журналу: соответствие AMX и include, Linux-библиотеки, legacy plugins и компоненты open.mp.

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

Объёмная синяя игровая композиция — сервер для совместной игры.

Как найти несовместимую зависимость

  1. Консоль

    Найдите первую ошибку зависимости

    Скопируйте сообщения от начала запуска до отказа режима. Ищите название плагина, Failed, cannot open shared object и unresolved native. Последняя строка про AMX часто является следствием более раннего отказа библиотеки. Перед публикацией журнала уберите пароли, токены и адреса подключения к базе данных.

  2. Сверьте платформу и версии

    Шаблон использует Linux x86 и сборку open.mp dynssl. Windows-файл .dll не подходит; нужна совместимая Linux-библиотека .so нужной архитектуры. Проверьте требования именно выбранного релиза плагина. Include-файл .inc используется при компиляции на вашем компьютере и не заменяет библиотеку, которую загружает сервер.

  3. Файлы

    Проверьте способ подключения

    Legacy-плагины размещают в plugins и перечисляют в pawn.legacy_plugins файла config.json. Компоненты open.mp размещают в components по инструкции автора. Некоторые проекты выпускают оба варианта: не устанавливайте их одновременно и не переносите файл между каталогами только ради исчезновения сообщения об ошибке.

  4. Обновите согласованный комплект

    Сохраните бэкап, выключите сервер и замените только проблемную зависимость. Если обновился интерфейс плагина, пересоберите режим с соответствующим include и загрузите новый AMX. Сохраните предыдущие файлы отдельно, чтобы вернуть весь комплект, если новая версия меняет поведение режима.

Если журнал называет отсутствующую системную библиотеку, смена имени .so ничего не исправит. Найдите требования релиза и передайте поддержке точное имя библиотеки, архитектуру и ссылку на выпуск. Игровой контейнер не равен VPS с доступом администратора: не планируйте установку системных пакетов через игровую консоль.

После перезапуска проверьте не только отсутствие красной строки: войдите в режим, вызовите функцию зависимого плагина и убедитесь, что данные сохраняются как раньше. Если ошибка осталась, приложите минимальный состав плагинов и версии include. Такая проверка отделяет несовместимость библиотеки от ошибки конкретного скрипта и не требует очистки игровых данных.

Читайте дальше

SA-MP · подключение

Как зайти на свой сервер SA-MP: адрес и прямое подключение

Как подключиться к своему серверу SA-MP: где взять адрес с портом в панели, что вписать в клиент SA-MP или open.mp и почему сервера может не быть в общем списке.

SA-MP · устройство

SA-MP или open.mp: что мы поднимаем и что это значит для игрока

Сервер SA-MP на voln.io работает на open.mp — продолжении проекта от сообщества: оригинал заморожен с 2023 года, клиенты SA-MP 0.3.7 заходят на open.mp без переделки.

SA-MP · режим

Режим игры на сервере SA-MP: три готовых варианта в поставке

В поставке сервера SA-MP уже лежат три готовых режима — gungame, derby, simpletdm. Как выбрать один из них полем «Режим игры» и что произойдёт при смене.

SA-MP · режим

Свой режим на сервере SA-MP: как поставить вместо готового

Как загрузить свой gamemode на сервер SA-MP: скомпилированный файл в каталог gamemodes через файловый менеджер и его имя без расширения в поле «Режим игры».

SA-MP · сеть

Один порт сервера SA-MP: игра и веб-сервер моделей на одном номере

У сервера SA-MP один порт вместо двух: игровой протокол UDP и веб-сервер моделей artwork по TCP используют один и тот же номер — так устроено умолчание самой игры.

SA-MP · управление

RCON на сервере SA-MP: пароль и почему он выключен по умолчанию

RCON на сервере SA-MP включается только когда задан пароль в панели — пустое поле означает выключенный RCON, а не забытую настройку.

SA-MP · доступ

Пароль на сервер SA-MP: как закрыть вход для посторонних

Пароль на сервер SA-MP задаётся полем «Пароль входа на сервер» в панели. Пустое поле — сервер без пароля, публичный для всех, кто нашёл адрес.

SA-MP · видимость

Почему сервер SA-MP не виден в общем списке

Показ сервера SA-MP в общем списке включается полем «Объявлять сервер в общем списке». Выключено — подключение прямым адресом всё равно работает.

SA-MP · слоты

Максимум игроков на сервере SA-MP: до какого числа можно поднять

Поле «Максимум игроков» на сервере SA-MP принимает значения от 1 до 1000 — верхний предел задаёт сама игра, а не тариф хостинга.

SA-MP · настройки

Почему настройки сервера SA-MP применяются только через переустановку

Настройки сервера SA-MP хранятся в config.json — панель переписывает его лишь при переустановке, обычный перезапуск изменений не применит.

SA-MP · тариф

Сколько диска нужно под сервер SA-MP

Сервер SA-MP занимает около 100 МБ сразу после установки — минимальный тариф с 1 ГБ диска даёт запас под режимы, скрипты, логи и базы SQLite.

SA-MP · управление

Остановка сервера SA-MP: почему кнопка «Выключить» работает не мгновенно

Сервер SA-MP останавливается командой в консоль, а не обрывом процесса: так он успевает завершиться сам, а не быть снят силой через несколько секунд ожидания.

SA-MP · дополнительные скрипты

Как установить filterscript на сервер SA-MP с open.mp

Добавьте filterscript на сервер SA-MP без замены основного режима: загрузка AMX, настройка pawn.side_scripts и проверка после перезапуска.

SA-MP · данные игроков

Где лежат данные SA-MP и как проверить сохранение в scriptfiles

Найдите файлы аккаунтов и настроек своего режима SA-MP, проверьте запись после выхода игрока и сохраните данные перед переносом.