Частые ошибки при настройке сервера SAMP — различия между версиями
Ykpon (обсуждение | вклад) |
Win32 (обсуждение | вклад) |
||
| (не показаны 3 промежуточные версии 1 участника) | |||
| Строка 1: | Строка 1: | ||
| − | Если после установки мода на сервер он отображается как "''' | + | Если после установки мода на сервер он отображается как "'''Unknown'''", значит сервер мод не видит. Есть несколько причин на это. |
<br> | <br> | ||
Первым делом откройте "Консоль" игрового сервера в панели управления. | Первым делом откройте "Консоль" игрового сервера в панели управления. | ||
| Строка 22: | Строка 22: | ||
Указываются плагины в server.cfg, в переменной '''plugins'''. Пример: | Указываются плагины в server.cfg, в переменной '''plugins'''. Пример: | ||
plugins streamer.so mysql.so | plugins streamer.so mysql.so | ||
| − | Расширение '''.so''' в окончании плагина обязательно. | + | Расширение '''.so''' в окончании плагина обязательно.<br> |
| + | Если не помогает, и вы видите ошибку типа:<br> | ||
| + | [debug] Run time error 19: "File or function is not found" | ||
| + | [debug] mysql_tquery | ||
| + | [debug] mysql_format | ||
| + | Script[gamemodes/main.amx]: Run time error 19: "File or function is not found" | ||
| + | |||
| + | Она связана с тем, что ваш скомпилированный мод '''main.amx''' использует функции из MySQL-плагина, но эти функции не найдены во время выполнения. | ||
| + | Мод скомпилирован с одной версией mysql, а используется совсем с другой. | ||
| + | Скомпилируйте и используйте мод в рамках одной версии mysql библиотеки, которая есть в разделе плагины. | ||
| + | Если используете инклюды от '''R41/R39/R36''' то и использовать нужно именно эту версию библиотеки '''MYSQL''' | ||
---- | ---- | ||
Текущая версия на 12:41, 6 февраля 2026
Если после установки мода на сервер он отображается как "Unknown", значит сервер мод не видит. Есть несколько причин на это.
Первым делом откройте "Консоль" игрового сервера в панели управления.
Если видите ошибки:
I couldn't load any gamemode scripts. Please verify your server.cfg It needs a gamemode0 line at the very least.
Значит мод прописан неправильно. Подключитесь к серверу через FTP по данной инструкции и перейдите в папку gamemodes. Регистр Важен. Папка должна называться именно gamemodes, а не Gamemodes или GameModes. В этой папке должен находиться Ваш игровой мод. Его расширение должно быть .amx. Если у Вас только .pwn, значит это исходный код, который нужно скомпилировать, после чего будет получен нужный Вам .amx. Если .amx файл у Вас есть, то скопируйте его название без расширения. Если мод называется mymod.amx, то копируйте только mymod - это и есть название Вашего мода. Его необходимо вписать в переменную gamemode. Должно получиться примерно следующее:
gamemode0 mymod 1
В названии мода не должно быть специальных символов и пробелов, а так же кириллических символов.
Если Вы увидели в консоли следующие строки:
Server Plugins -------------- Loaded 0 plugins.
Очевидно, в server.cfg не указаны плагины, типа streamer. Это может быть причиной неработоспособности мода и следствием ошибки:
Script[gamemodes/mymod.amx]: Run time error 19: "File or function is not found"
Плагины должны быть загружены в папку plugins и иметь расширение .so, но никак не .dll - у нас хостинг на OS Linux. Указываются плагины в server.cfg, в переменной plugins. Пример:
plugins streamer.so mysql.so
Расширение .so в окончании плагина обязательно.
Если не помогает, и вы видите ошибку типа:
[debug] Run time error 19: "File or function is not found" [debug] mysql_tquery [debug] mysql_format Script[gamemodes/main.amx]: Run time error 19: "File or function is not found"
Она связана с тем, что ваш скомпилированный мод main.amx использует функции из MySQL-плагина, но эти функции не найдены во время выполнения. Мод скомпилирован с одной версией mysql, а используется совсем с другой. Скомпилируйте и используйте мод в рамках одной версии mysql библиотеки, которая есть в разделе плагины. Если используете инклюды от R41/R39/R36 то и использовать нужно именно эту версию библиотеки MYSQL
Если Вы видите ошибку:
Loading plugin: streamer.so Failed (plugins/streamer.so: cannot open shared object file: No such file or directory)
Скорее всего файл streamer.so не загружен в папку plugins.
Некоторым модам могут понадобиться и скрипты(filterscripts). Они расположены в папке filterscripts. Расширение .pwn скрипта подразумевает исходный код. .amx - скомпилированный скрипт, он Вам и нужен. Необходимые скрипты c расширением .amx загрузите в папку filterscripts. Например, Вы загрузили файл attack.amx и news.amx. откройте server.cfg и пропишите в нем:
filterscripts attack news
Здесь их расширение писать не нужно. Не используйте в названии скриптов специальные символы и пробелы. Так же, очень Важен регистр. Если в папке скрипт называется NEWs.amx, то и в server.cfg тоже нужно писать NEWs.