Добавить в Sourcebans дополнительные сведения в сообщение забаненому

mihaput

Участник
Сообщения
694
Реакции
166
Доброго времени суток. У кого присутствует ошибка в sourcebans.log

C-подобный:
L 09/13/2013 - 23:15:04: [sourcebans.smx] Failed to retrieve admins from the database, Unknown column 'expired' in 'where clause'
Это с исправленного sourcebans который причину блокировки "постоянно" правильно отображает.
Причем ладно бы ошибка. Но не добавляет админов из СБ, даже после перезагрузки сервера. Т.е в СБ есть админ, но он не прописывается в admin.cfg на сервере....
У меня так ? .....
 
Последнее редактирование:

Серый™

CS:S Server
Сообщения
2,925
Реакции
1,376
mihaput, думаю ты используешь простой сб 1.4.10 а там нет админа на время. Ты как использовал и какой у тебя сб?
Если сб 1.4.10 то возьми тока extras.sp и заново скомпилируй плагин.
 
Последнее редактирование:

KorDen

Atra esterní ono thelduin!
Сообщения
2,142
Реакции
1,424
mihaput, плагин походу от SB с админкой на время, а БД обычная, без времени
 

mihaput

Участник
Сообщения
694
Реакции
166
Серый™, 1.4.9. У меня стоял плагин sourcebans от 1.4.10 (по крайней мере в версии так было написано) где, как раз таки неправильно отображалось время повторного захода на сервер при бане "навсегда". Ошибок в логах не было. Взял отсюда, исправленный. В логах эта ошибка, но она как бы не напрягала, пока я не стал добавлять нового админа. Он прописывается в СБ, все нормально, но на сервере в admins.cfg не появляется, даже при перезагрузке сервера...

KorDen, Возможно, наверно. Вам, ПлагиноПисцам виднее что в плагине :) но хотелось бы оставить его, т.е с правильной причиной бана о повторе захода с "навсегда". Поправте если есть возможность, пожалуйста...
 

Серый™

CS:S Server
Сообщения
2,925
Реакции
1,376
mihaput, готовый вариант выложу ниже.
Добавлю их в первый пост.
 

Вложения

  • sourcebans1.4.9.rar
    47.3 КБ · Просмотры: 30
  • sourcebans1.4.10.rar
    51.2 КБ · Просмотры: 74
Последнее редактирование:

Серый™

CS:S Server
Сообщения
2,925
Реакции
1,376
mihaput, всё))) не то компилируешь, возьми лучше готовый вариант, перекреплённый.
 

mihaput

Участник
Сообщения
694
Реакции
166
возьми тока extras.sp и заново скомпилируй плагин.
Это я прочитал так :) Подумав что extras.sp нужно еще компилить, вот не то и делал )))
А так все работает теперь и без ошибок в логах, Благодарю.
 

Vetaldx dx

Участник
Сообщения
341
Реакции
28
Хочу сделать в сорсбансе вывод в сообщение забаненому причину и время бана из базы.
Помогите с этим. В плагине надо в 4 местах это изменить в строках 1067,1482,2123,2204.
Пример моего сообщения будет:


Ниже выкладываю полностью рабочие версии плагинов.

Спасибо сереге и легенды за чудотворение...

Но у меня есть одно но, у меня до этого стоял этот .smx тыц
так как иерглифы были один за одним и это уже обсуждалось, ну от я поставил ваш, опять появились иерглифы, я тут читал на хлмоде так легенда писал что 2 варианта или плагин надо пилять или в шаблонах делать все это...

так вот к чему я все пишу, ты немог бы еще пильнуть как от легенды тыц был бы очень блогодарен денешкой :blush2::this:

так же есть его исходник токо не на все 100% я его (декомпилировал .smx)

cp1251.png
 

Вложения

  • serva4ek.zip
    12.3 КБ · Просмотры: 78
Последнее редактирование:

Серый™

CS:S Server
Сообщения
2,925
Реакции
1,376
Vetaldx dx, ни чего отличительно в принципе не увидел, что в первом посте. Попробуй выключить сервер и удалить sourcebans-queue.
Ну ещё попробуй одну функцию заменить на это
PHP:
public InitializeBackupDB()
{
	decl String:error[255];
	SQLiteDB = SQLite_UseDatabase("sourcebans-queue", error, sizeof(error));
	if(SQLiteDB == INVALID_HANDLE)
		SetFailState(error);
	
	SQL_LockDatabase(SQLiteDB);
	SQL_FastQuery(SQLiteDB, "PRAGMA encoding = \"UTF-8\"");
	SQL_FastQuery(SQLiteDB, "CREATE TABLE IF NOT EXISTS queue (steam_id TEXT PRIMARY KEY ON CONFLICT REPLACE, time INTEGER, start_time INTEGER, reason TEXT, name TEXT, ip TEXT, admin_id TEXT, admin_ip TEXT);");
	SQL_UnlockDatabase(SQLiteDB);
}
Не думаю что это поможет.
В какой кодировке бд?
 

Vetaldx dx

Участник
Сообщения
341
Реакции
28
Vetaldx dx, ни чего отличительно в принципе не увидел, что в первом посте. Попробуй выключить сервер и удалить sourcebans-queue.
Ну ещё попробуй одну функцию заменить на это
PHP:
public InitializeBackupDB()
{
	decl String:error[255];
	SQLiteDB = SQLite_UseDatabase("sourcebans-queue", error, sizeof(error));
	if(SQLiteDB == INVALID_HANDLE)
		SetFailState(error);
	
	SQL_LockDatabase(SQLiteDB);
	SQL_FastQuery(SQLiteDB, "PRAGMA encoding = \"UTF-8\"");
	SQL_FastQuery(SQLiteDB, "CREATE TABLE IF NOT EXISTS queue (steam_id TEXT PRIMARY KEY ON CONFLICT REPLACE, time INTEGER, start_time INTEGER, reason TEXT, name TEXT, ip TEXT, admin_id TEXT, admin_ip TEXT);");
	SQL_UnlockDatabase(SQLiteDB);
}
Не думаю что это поможет.
В какой кодировке бд?

та пробывал я уже и заменять и компелировать но толку ноль, всеравно лезут крокозябры, кодеровка бд утф-8

ну от взгляни как я переделал
 

Вложения

  • sourcebans.zip
    13.4 КБ · Просмотры: 57

Серый™

CS:S Server
Сообщения
2,925
Реакции
1,376
Vetaldx dx, вроде всё так же, попробуй спросить у легенды что он менял от оригинала в избавление крокозябер.
Вот что должно по идеи исправлять это
PHP:
decl String:query[1024];
	FormatEx(query, sizeof(query), "SET NAMES `utf8`");
	SQL_TQuery(Database, ErrorCheckCallback, query);
в функции
PHP:
public GotDatabase(Handle:owner, Handle:hndl, const String:error[], any:data)
 

Vetaldx dx

Участник
Сообщения
341
Реакции
28
Vetaldx dx, вроде всё так же, попробуй спросить у легенды что он менял от оригинала в избавление крокозябер.
Вот что должно по идеи исправлять это
PHP:
decl String:query[1024];
	FormatEx(query, sizeof(query), "SET NAMES `utf8`");
	SQL_TQuery(Database, ErrorCheckCallback, query);
в функции
PHP:
public GotDatabase(Handle:owner, Handle:hndl, const String:error[], any:data)

ну как по моиму исходнику я все правильно сделал, как и у него, та я сним не как не могу связатся, :(

ну вроде пока нету иерглиф тьфу тьфу
 

Legenga

Участник
Сообщения
50
Реакции
17
тут:
http://forum.serva4ok.ru/index.php?/topic/15428-sourcebans/page__p__135518#entry135518

расписан костыль, который я использовал для избавления "ероглифов"
мне описывать что-то еще лениво....
собственно говоря удобоваримый текст для понимания
ps и не спрашивайте почему такое название функции
 

Vetaldx dx

Участник
Сообщения
341
Реакции
28
тут:
http://forum.serva4ok.ru/index.php?/topic/15428-sourcebans/page__p__135518#entry135518

расписан костыль, который я использовал для избавления "ероглифов"
мне описывать что-то еще лениво....
собственно говоря удобоваримый текст для понимания
ps и не спрашивайте почему такое название функции

легенда поставил 1.5.1
все работает, жду еще 1 день
пока нет еще кракозябер
если все пойдет как надо, отблагадарю тебя

заранее спс... :)
 
Сообщения
12
Реакции
1
Помогите мне пожалуйста я утановил и теперь у меня вообще в админке слово забанить пропало(
Подскажите что мне делать))
 

White Wolf

🍉
Сообщения
2,382
Реакции
2,187
  • Команда форума
  • #98
Тимур Паравозов, проверь, загружен ли плагин sourcebans или нет.
sm plugins list покажи.
 

Vetaldx dx

Участник
Сообщения
341
Реакции
28
Помогите мне пожалуйста я утановил и теперь у меня вообще в админке слово забанить пропало(
Подскажите что мне делать))

Я тоже это заметил в этой версии, (сероги)
Попробуй перезапустить сервер и карту, если не поможет, то скачай этот, тут все пашит и кракозябр нет.
Да Серега закрепи архивчик в первый пост.
 

Вложения

  • sourcebans_1.5.1_reasons_serva4ok.zip
    49.6 КБ · Просмотры: 163
Последнее редактирование:
Сообщения
12
Реакции
1
legend1998, а куда кидать этот архив

Добавлено через 1 минуту
White Wolf, смотрел все равно так

Добавлено через 3 минуты
Vetaldx dx, ну я перезапускал и все делал все равно нету даже sourcebans удалил м все равно так
Ну я щас переустановил сервак и сейчас попробую нормально сделаю
 
Последнее редактирование:
Сверху Снизу