Очень многие новички сталкиваются с такой проблемой, как неправильный запуск сервера или так называем «Unknown» режим. (Script[gamemodes/modhost03.amx]: Run time error 19: “File or function is not found”) Давайте посмотрим на проблему со стороны. Данная ошибка означает то, что ваш мод не может быть запущен в следствии того, что он имеет либо неправильный исх.код или допущены ошибки.
Обычно это случается по следующим Причинам:
- В server.cfg вы не правильно указали название игрового режима
- Были использованы лишние или неверные include
- Не подключены нужные plugin’s в server.cfg
Как исправить:
- Проверить правильность указания имени мода в server.cfg в строчке gamemode
- В любом редакторе проверить подключенные инклуды и узнать о каждом в отдельности
- Внести в server.cfg в строчке plugins нужные плагины(обычно это: streamer sscanf)
ВАЖНО!
1. Строка plugins должна выглядеть так plugins streamer sscanf — ТОЛЬКО ДЛЯ Windows серверов
2.Строка plugins должна выглядеть так plugins streamer.so sscanf.so — ТОЛЬКО ДЛЯ linux серверов (обычно это хостинги)
3. Всегда проверяйте server_log.txt обычно в нём всегда есть причина по которой не запускается ваш мод. Примером может быть ошибка загрузки какого-нибудь плагина:
[01:22:04] Server Plugins
[01:22:04] ————–
[01:22:04] Loading plugin: dc_cmd.dll
[01:22:04] Daniel’s CMD plugin v1.0
[01:22:04] (c) 2012-2013, Daniel_Cortez
[01:22:04] Loaded.
[01:22:04] Loading plugin: msvcp110.dll
[01:22:04] Failed.
[01:22:04] Loading plugin: mysql.dll
[01:22:04]
> MySQL plugin R5 successfully loaded.
[01:22:04] Loaded.
[01:22:04] Loading plugin: sscanf.dll
[01:22:04]
[01:22:04] ===============================
[01:22:04] sscanf plugin loaded.
[01:22:04] Version: 2.8.1
[01:22:04] (c) 2012 Alex “Y_Less” Cole
[01:22:04] ===============================
[01:22:04] Loaded.
[01:22:04] Loading plugin: streamer.dll
[01:22:04]
*** Streamer Plugin v2.6.1 by Incognito loaded ***
[01:22:04] Loaded.
[01:22:04] Loaded 4 plugins.
С первого взгляда вроде всё нормально, но на самом деле ошибка в загрузке плагина
[01:22:04] Loading plugin: msvcp110.dll
[01:22:04] Failed.
Решением этой проблемы будет обновление этого плагина на новую версию или же попробовать отключить его.
Так-же советую:
Если вы ставите мод на хостинг, советую загружать только папки: gamemodes, filterscripts, plugins, scriptfiles. В файле server.cfg просто сверить строчки. Файл samp03svr лучше НЕ ТРОГАТЬ!
Отличный гайд от Huntwill Channel
Источник: https://www.youtube.com/channel/UCYGFto6LJOm1TGaBXTEsSow
#1
Отправлено 12 октября 2013 – 00:07
- Илья
-
Добрый день уважаемые пользователи pawn-wiki.ru.
Иногда пользователи сталкиваются с проблемой: “Сервер не загружается, нету объектов, окна регистрации/авторизации и в клиенте в строке Mode стоит надпись Unknown”.
Так же пользователь может заметить что в консоле сервера появилась строка:
Как нам решить эту проблему? Для начало стоит убедиться что подключены плагины:
Самый простой способ увидеть это – опять посмотреть в консоль, только пролистать чуть выше.
Мы видим следующее:
(Может быть не обязательно 3 плагина, а 1 или 2, значит проблема кроется в нем/них и плагины которые загрузятся не причем)
Что нам это говорит?
Не удалось загрузить 3 плагина, как же это исправить?
1) Если у вас ОС Linux – в server.cfg в строке plugins должны стоять названия плагинов с .so, если у вас стоит допустим mysql – нужно заменить на mysql.so.
То есть если у нас OC Linux надо посмотреть что в сервере cfg строчка plugins выглядит так:
plugins streamer.so sscanf.so mysql.so
Если ОС Windows – тоже самое только без .so в конце.
>>> Если же у вас всё сделано именно так или вы сделали как указанно выше, но не помогло – продолжаем исправлять ошибки (не изменяя то что мы сделали)
2) Проверьте наличия плагинов в папке plugins, если их нету – скачайте и добавьте их. (Ниже будет объяснено как узнать каких плагинов не хватает).
>>> Если мы не смогли решить проблемы этим путем – скачиваем плагин nativechecker Скачать. Подключаем его. (Кидаем в папку plugins и в server.cfg прописываем nativechecker.so/nativechecker (В зависимости от ОС)).
P.S. Он должен быть вписан в концу строки. (Пример: plugins sscanf.so streamer.so nativechecker.so)
Запускаем сервер…
Из этого следует: у сервера нету plugins mysql. Скачиваем, кидаем его в папку plugins и прописываем в server.cfg.
Надеюсь кому то это поможет.
Удачи.
Сообщение отредактировал FastKiLL: 23 января 2014 – 19:24
4
#2
Отправлено 30 января 2015 – 16:08
-
- Прохожий
-
0
#3
Отправлено 31 января 2015 – 03:24
-
- Пользователь
-
Такие темы есть, но плюсик за старание поставлю.
0
Сервер не загружается, нету объектов, регистрации/авторизации и в строке стоит надпись “Unknown”.
С самого начала смотрим логи, если есть проблема с загрузкой, то будет писаться: Loading plugin: названия плагина и внизу Failed
Данная ошибка говорит о том, что не удалось загрузить какой либо плагин.
Решение:
Первый этап:
Если Linux – заходите в server.cfg в строке plugins должны стоять названия плагинов с .so, если у вас стоит допустим mysql – нужно заменить на mysql.so
- Пример: streamer.so dc_cmd.so sscanf.so CRP.so crashdetect.so
Если Windows – название плагинов должно быть прописано без .so
- Пример: streamer dc_cmd sscanf CRP crashdetect
Второй этап:
Проверьте наличие всех прописанных плагинов в папке plugins
Также, существует специальный плагин, который проверяет наличие необходимых плагинов. Прописывать это плагин нужно в конце всех плагинов в server.cfg
nativechecker
nativechecker
nativechecker
А также, пользуйтесь плагином crashdetect. Этот плагин помогает найти неверный код в моде и сообщает об этом в логи сервера.
Это решение только самой распространенной проблемы. Мод “Unknown” может быть из-за чего угодно, например из-за отсутствия main в моде.
Отредактировано 6 сентября, 2017 пользователем RayanBueno
Если после установки мода на сервер он отображается как “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.
[Урок] Решение Мод “Unknown” |
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
|
|