Material Admin

[v1.1.5.4] Material Admin - рефорк SB++ 1.5.4.7

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #4,281
Кодировка теряется. Плагин её пытается восстановить, но цена восстановления кодировки - фриз (операция выполняется в один поток с обработкой игрового тика, как следствие, пока сервер не ответит успехом на операцию выставления кодировки, сервер зависает).
 

kleuser

Участник
Сообщения
1,838
Реакции
732
Кодировка теряется. Плагин её пытается восстановить, но цена восстановления кодировки - фриз (операция выполняется в один поток с обработкой игрового тика, как следствие, пока сервер не ответит успехом на операцию выставления кодировки, сервер зависает).
О как. Это лечится ?
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #4,283
Вот честно - не знаю.
Корень проблемы - в соединении. Когда теряется соединение, SourceMod его восстанавливает, не беспокоя плагин (в эти моменты, кстати, все запросы заканчиваются ошибкой о потерянном соединении), но не восстанавливает ранее выставленные плагином настройки (та же кодировка). Плагин более низко (широко) управлять соединением - не может. Он может только или попросить его установить, или попросить закрыть. Больше он ни на что не способен.
Тут надо вопрос задавать разработчикам SM.

Как я понимаю, проблема с соединением до сервера БД, но пару раз наблюдал такое, когда и сервер, и БД - на одной тачке (т.е., localhost).
 

kleuser

Участник
Сообщения
1,838
Реакции
732
Мнда безысходность какая-то получается. Ставить опять вместе с сервером не хочу т.к уже оплатил хост сайта. Переходить на LocalBans тоже не варик наверное, не удобно будет админами управлять. :ac:
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #4,285
Была мысля отказаться от работы с базой по этой (и не только) причине, но это не быстрый процесс, потому пока не рискую заниматься этим.
Идея заключается в переходе на работу с базой через HTTP-протокол (понадобилось что-то - подключился к сайту, сделал запрос, получил ответ, отключился).
 

kleuser

Участник
Сообщения
1,838
Реакции
732
Ну надо же с чего-то начинать, а то это затянется на долгие года. Жить с фризами как-то тоже не очень.
 

ar.andreev

Участник
Сообщения
15
Реакции
0
@Крузяра что мне с этим делать? я не могу найти обновления чтоб исправить эту ошибку: L 07/23/2019 - 14:04:09: [materialadmin.smx] SQL_CheckCallbackReport Query Failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\'217.106.106.144\' AND `port` = \'27015\' LIMIT 1), 0), 'Нарушение п' at line 1

У меня версия Веб части
  • 1.1.5.4 (517)
А плагин у меня не знаю какой версии, но написано что Новый плагин materialadmin

Не знаю ткните пальцем мне на обновления, потому что я реально не понимаю как исправить данную ошибку.

Она заключается в том что когда я на сервере пишу в чате команду !report и выбираю игрока, то жалоба не отправляется на сайт, а выдает в логах эту ошибку которую я выше вставил.
 

ar.andreev

Участник
Сообщения
15
Реакции
0
@kleuser Ничего не изменилось.

L 07/23/2019 - 19:51:13: [materialadmin.smx] SQL_CheckCallbackReport Query Failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\'217.106.106.144\' AND `port` = \'27015\' LIMIT 1), 0), 'Нарушение п' at line 1
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #4,290
Я надеюсь, Вы догадались скомпилировать плагин самостоятельно? На Гитхабе я обновляю билд лишь периодически. Он всегда отстаёт от исходников.
 

ar.andreev

Участник
Сообщения
15
Реакции
0
У меня ошибку при компилировании выдает.
 

Вложения

  • 1563966417726.png
    1563966417726.png
    59.8 КБ · Просмотры: 23

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #4,292
Нужно скачать все файлы, и положить их рядом в том виде, в котором они лежат на Гите/в архиве.
 

yabaldeu

Добрая душа
Сообщения
203
Реакции
63
Можно ли подключить к вебу одновременно сервер со старым плагином и сервер с новым?
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #4,294
Можно.
 

kleuser

Участник
Сообщения
1,838
Реакции
732
@Крузяра еще раз по поводу тех фризов. Это именно на новом плагине MA проблема? Может кто-то тоже писал по этому поводу, и имеется какая-то статистика на каких версий это происходит. Или это в целом проблема с SM. Просто тогда бы все орали про эти фризы.
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #4,296
Это в целом проблема с SM. Фризит именно MA, потому что (в отличие от других плагинов) он пытается восстановить кодировку (если она отличается) перед каждым запросом. Можете убедиться, что плагин теряет кодировку.
Удалить все подобные строки в исходниках:
C++:
        SQL_LockDatabase(g_dDatabase);
        SQL_FastQuery(g_dDatabase, "SET NAMES 'utf8'"); // иногда идёт только эта строка. верхней и нижней нет.
        SQL_UnlockDatabase(g_dDatabase);
Оставив только в materialadmin/database.sp на строчках 58-60 (эти строчки срабатывают почти сразу после подключения).

Спустя некоторое время (а может и сразу), заметите, что кириллические ники вносятся "каракулями".
 

kleuser

Участник
Сообщения
1,838
Реакции
732
@Крузяра а можно ли адаптировать фикс символов в никах под old версию плагина? более чем уверен что там тоже будет эта проблема, и хочу old плагин попробовать поставить.
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #4,298
Можно. Вечером адаптирую. Сейчас на работе.
 

Yooki

Добрая душа
Сообщения
473
Реакции
169
Не работает вход через Steam
Ошибка:
ErrorException] No OpenID Server found at https://steamcommunity.com/openid in /includes/LightOpenID.php on line 677
  1. LightOpenID->discover(string) in /includes/LightOpenID.php at line 857
  2. LightOpenID->authUrl() in /includes/SteamOpenID.php at line 8
  3. SteamAuthorize(string) in /steam_auth.php at line 29
An exception occured: [
 

Paranoiiik

хачю клиентмод
Сообщения
2,047
Реакции
1,490
Не работает вход через Steam
Ошибка:
ErrorException] No OpenID Server found at https://steamcommunity.com/openid in /includes/LightOpenID.php on line 677
  1. LightOpenID->discover(string) in /includes/LightOpenID.php at line 857
  2. LightOpenID->authUrl() in /includes/SteamOpenID.php at line 8
  3. SteamAuthorize(string) in /steam_auth.php at line 29
An exception occured: [
Версия морды 1.1.5.4 что ли?

Если да, то в site_sb.com/includes/SteamOpenID.php на 7 и 13 строках заменить http на https
 
Сверху Снизу