Частые ошибки при настройке сервера SAMP

Материал из Википедия MyArena.ru
Перейти к: навигация, поиск

Если после установки мода на сервер он отображается как "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 в окончании плагина обязательно.


Если Вы видите ошибку:

 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.