root | Дата: Пятница, 01.02.2013, 00:07 | Сообщение # 1 |
Генералиссимус
Группа: Администраторы
Сообщений: 561
Статус: Offline
| Выявление ошибок в SourceMod плагине
Я устал повторять одно и то же, говорить о логах, кодировках, notepad++ и тд, поэтому напишу все тут. Если вы установили плагин и видите, что что-то не работает в нем или вообще сервер падает, то:
1. Удалите все из cstrike/addons/sourcemod/logs 2. Теперь постарайтесь повторить ошибку, чтобы она записалась в лог
Это может быть какое-то определенное действие, выбор опции в меню, ввод какой-то команды и тд. Вам виднее где эта ошибка и в какой момент она возникает.
3. Теперь смотрите на файлы errors_...txt в cstrike/addons/sourcemod/logs 4. Не спешите обращаться к автору плагина и писать, что ничего не работает:
Вы должны убедиться, что действительно, именно этот конкретный плагин вызывает ошибки. Откройте лог файл, нажмите Ctrl + F (окно поиска) и введите в качестве фразы для поиска имя нужного плагина, например, vip.smx. Теперь жмите enter и ищите ошибки. Вот лог для примера:
Код L 12/23/2012 - 16:42:21: SourceMod error session started L 12/23/2012 - 16:42:21: Info (map "de_cbble") (file "errors_20121223.log") L 12/23/2012 - 16:42:21: [SM]Plugin encountered error 25: Call was aborted L 12/23/2012 - 16:42:21: [SM]Native "SetFailState" reported: Plugin is not for this server! Your server: "5_105_17_25_27015". Owner: "1_2_3_4_27015". http://world-source.ru/index/buy/0-97 L 12/23/2012 - 16:42:21: [SM]Displaying call stack trace for plugin "vip.smx": L 12/23/2012 - 16:42:21: [SM][0] Line 42, I:\Private_SM_Plugins\vip\protect_comands.sp::wS_Protect_IpPort() L 12/23/2012 - 16:42:21: [SM][1] Line 263, I:\Private_SM_Plugins\vip\vip.sp::OnPluginStart() Сам текст ошибки:
Код Plugin is not for this server! Your server: "5_105_17_25_27015". Owner: "1_2_3_4_27015". http://world-source.ru/index/buy/0-97 А ниже - просто уточнение, где именно ее в исходниках искать. Время лог-записей одинаковое: L 12/23/2012 - 16:42:21 - поэтому, если вы не уверены, какую часть информации предоставить автору плагина, то дайте ему все сообщения, которые были записаны в лог в одно и то же время, а лучше скиньте сразу весь файл. Если хотите сами понять смысл ошибки, но не знаете английский, существуют онлайн переводчики, например этот.
Если вы пишете на форумах или еще где-то "у меня не работает плагин, помогите", то предоставьте текст ошибок, чтобы вам могли что-то на это ответить (логи, скрины, доказательства). Но бывают моменты, когда лог молчит, хотя ошибка существует, в таких случаях вам может помочь программа HLSW. Скачали, зарегистрировались, вошли, теперь нужно:
- Добавить свой сервер в список серверов. Просто впишите его ip:port в это поле:
- Теперь нажмите Вид >> Настройки Rcon
- В самом низу программы появятся пункты Rcon Config, Консоль, Чат и тд.
Выберите свой сервер в списке, выделите, чтобы он был активным, и введите его ркон пароль. В cstrike/cfg/server.cfg: rcon_password "вот этот пароль". Если пароля или квара нет - создайте и смените карту, чтобы server.cfg подгрузился.
Ввели пароль, теперь жмите "Тест", вам должно показать "OK", если пароль указан верно. Если написало "OK", жмите "Взять Лог" и переходите на вкладку "Консоль" - лог-сообщения будут отображаться там. Вот таким образом и сможете вычислить ошибку, сервер упал или еще что-то не так - смотрите и ищите сообщения об ошибках.
|
|
| |
root | Дата: Пятница, 01.02.2013, 00:08 | Сообщение # 2 |
Генералиссимус
Группа: Администраторы
Сообщений: 561
Статус: Offline
| Наиболее распространенные ошибки
- Если вы редактируете какой-либо текстовый файл на сервере, а этот файл читает SourceMod плагин, то кодировка файла не должна быть UTF-8, она должна быть UTF-8 Без Bom - это если в файле есть русские символы/слова, если их нет, то можно сохранить в стандартной ANSI кодировке.
Поэтому вы не должны редактировать файл прямо на фтп (если используете его), скачайте файл на компьютер, откройте в программе Notepad++ и редактируйте. После изменений, если файл уже в нужной кодировке, просто нажмите на эту кнопку, чтобы сохранить их:
После этого просто замените файл на фтп.
|
|
| |