[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: ĈỢŇŠỞŁỂ  
Форум » Форум » Помощь по SourceMod/помощь по плагинам(Soucepawn)/Поиск плагинов » Как узнать из-за чего что-то в плагине не работает (Выявление ошибок в SourceMod плагине)
Как узнать из-за чего что-то в плагине не работает
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++ и редактируйте. После изменений, если файл уже в нужной кодировке, просто нажмите на эту кнопку, чтобы сохранить их:



После этого просто замените файл на фтп.
 
Форум » Форум » Помощь по SourceMod/помощь по плагинам(Soucepawn)/Поиск плагинов » Как узнать из-за чего что-то в плагине не работает (Выявление ошибок в SourceMod плагине)
  • Страница 1 из 1
  • 1
Поиск: