SB-MaterialAdmin/NewServer

Ошибка

ZeaZon21 opened this issue · 28 comments

Нет админок.
Вот еррор лог:
L 08/31/2019 - 15:33:26: [SM] Exception reported: No current result set
L 08/31/2019 - 15:33:26: [SM] Blaming: materialadmin.smx
L 08/31/2019 - 15:33:26: [SM] Call stack trace:
L 08/31/2019 - 15:33:26: [SM] [0] DBResultSet.MoreRows.get
L 08/31/2019 - 15:33:26: [SM] [1] Line 1467, materialadmin/database.sp::GroupsDone

Помогите, пожалуйста. Версия 0.7.7

Точную версию, пожалуйста. Из sm plugins list.
Если билд взят готовый, то еще хеш коммита будет там.

14 "Material Admin" (0.7.7) by Material Admin Dev Team
Вот, все что там есть, в этой строчке.
При этом на другом сервере работает нормально (произвелся перенос на другой хостинг, но новом все работало неделю, а потом вот так вот слетело. Из изменения обновил level ranks (с лайт на посл. версию) и обновил Ptah (ну и все соответствующие плагины)

Хммм, сейчас смотрю еррорс, той ошибки там за сегодня не было, да и вообще каких либо, касающихся МА. А вот в LogDataBase раз в сутки вылетает это:
L 09/01/2019 - 09:00:53: [materialadmin.smx] ma_checker: OnConnectBanCheck Query Failed: Lost connection to MySQL server during query
Но я очень сильно сомневаюсь, что из-за этого моя проблема

В таком случае, рекомендую обновиться.
0.7.7 уже устарела давно.
Последний билд можно взять отсюда.
Последняя цифра в имени архива - версия SM, на которой плагин собран.

126 "Material Admin" (0.7.8-dda91cc) by Material Admin Dev Team

Вот этот установил. Все равно админки нет :(

Компилировать вручную необязательно. Этот билд есть по ссылке выше.
При формировании имени архива, используются первые 7 букв из хеша коммита:
изображение
И вставляются после имени ветки:
изображение

16 "Material Admin" (0.7.8-070a8cb) by Material Admin Dev Team
Ну я поставил этот, тем не менее все также, админки нет. Самое главное все логи пустые, никаких ошибок нет...

Опа, снёс половину плагинов - заработало... Ну я это, пошёл изучать....
upd: хрень какая-то. Убираю некоторые плагины - работает. Еще раз перезапускаю сервер с этими же убранными плагинами - не работает снова........
upd2: вроде как админрехэш помогает. Но это ж не каждый раз рехэшить...
upd3: теперь рехэш помогает даже когда все плагины на сервере... При смене карты, как я смогу заметить админка остается, но если ты вышел с сервера, карта сменилась и ты зашёл - админка слетает...

Аномальная хрень.
Можете привести перечень плагинов, с которыми всё ломалось и для рехеша?

Да откуда мне знать теперь? Сейчас же со всеми плагинами все работает после рехеша.... Посмотрю, может быть не будет слетать после смен теперь и рестартов....

Класс, заходил в 8 вечера - все работало. Зашел в 3 ночи - опять даже рехэш не помогает, та боооже... Попробую опять поотключать...
upd1: Отключил все почти - ноль эффекта... какого...
upd2: Заново включил все, сделал рехэш - работает... какого черта...........

Сейчас у меня получилось добыть свою админку себе, с помощью непонятных схем рехеша и перезахода, однако другому админы я не могу ее вернуть, ни перезаходы ни рехеш помогает, а с плагинами не могу днем играть (отключая и включая) тк все игроки на сервере... что за ад блин......

sm_dump_admcache сделайте, когда снова проблема появится.

Вот. Только пароли замазал. И прошу прощения, загрузки файла или спойлера тут не нашёл... Сейчас на сервере Pra1se_sVen и у него нет админки

"Groups"
{
/* num = 1, gid = 0x0 */
"Default"
{
"flags" ""
"immunity" "1"

	"Overrides"
	{
	}
}

/* num = 2, gid = 0x2C */
"Full Admins"
{
	"flags"			"abcdefghiz"
	"immunity"		"99"

	"Overrides"
	{
	}
}

}

"Admins"
{
/* num = 1, aid = 0x5C, serialno = 0x2*/
"ZeaZon"
{
"auth" "steam"
"identity" "0:48525032"
"password" "*"
"flags" "z"
"immunity" "100"
}

/* num = 2, aid = 0xB1, serialno = 0xC*/
"nicolasdope"
{
	"auth"			"steam"
	"identity"		"0:161554790"
	"password"		"*"
	"flags"			"abcdefgjkst"
	"immunity"		"99"
}

/* num = 3, aid = 0x10E, serialno = 0xA*/
"CheerBeHappy"
{
	"auth"			"steam"
	"identity"		"0:123104978"
	"password"		"*"
	"flags"			"abcdefgjk"
	"immunity"		"98"
}

/* num = 4, aid = 0x16E, serialno = 0x13*/
"Pra1se_sVen"
{
	"auth"			"steam"
	"identity"		"1:195727809"
	"password"		"*"
	"flags"			"abcdefgjk"
	"immunity"		"98"
}

}

"Overrides"
{
"sm_goto" "z"
"sm_tpto" "z"
}

А игра случайно не ксго? Там могут быть проблемы с аутентификацией. В таком случае, беда и не в плагине вовсе.

Именно кс го! Эта догадка подаёт мне какую-то надежду... Есть варианты решения в этом случае?

@CrazyHackGUT крузя в последнем комите чот с базой мутил. я думаю в этом проблема.....

Если бы беда была в базе - админа и в sm_dump_admcache тоже не было бы. А так, он есть.

@ZeaZon21 у тебя serialno разный. у меня всегда одно и тоже например 0x2*

@ZeaZon21 у тебя serialno разный. у меня всегда одно и тоже например 0x2*

ну, хорошо, допустим в этом может быть проблема, не подскажите, как это можно попробовать исправить, а то я с таким даже не встречался...

это уже к крузе вопрос. я не шарю. Просто увидел закономерность

@ZeaZon21 поставил версию последнюю. Скачал с основного раздела. У меня теперь serialno разные. Крч крузя разберись)

У меня теперь serialno разные

Ну вообще-то так и должно быть, если уже на то пошло.
serialno - кол-во изменений, которые претерпел админ с момента создания. В изменения входят:

  • Изменение флагов
  • Изменение иммунитета
  • Изменение набора админгрупп, в которых состоит игрок
  • Изменение способов аутентификации (SteamID, IP, никнейм)

И так далее. Это только малая часть.

Это, конечно, познавательно, но что мне делать?..

Почитал немного хлмод и увидел там, что кто-то поставил пароль в МА на админов и вдруг стали слетать админки. Я, что-то, слишком много действий с сервером производил, поэтому упустил этот момент. Убрал пароль, рестартнул сервер - админка появилась. Еще раз рестартнул (и все последующие попытки рестартнуть) - админки нет, в дампе нет ни одного админа пока не рехешну. После смены карты вот такие дела...
Крузя, будут советы что делать, чтобы была админка после рестарта?
А еще, конечно, хотелось бы узнать что делать на сегодняшний день с паролями, хотя это, пожалуй, не к тебе...(

А, после перезахода тоже не работает, и еще увидел вот что пишет в консоли:
L 09/04/2019 - 22:27:09: [SM] Exception reported: No current result set
L 09/04/2019 - 22:27:09: [SM] Blaming: materialadmin.smx
L 09/04/2019 - 22:27:09: [SM] Call stack trace:
L 09/04/2019 - 22:27:09: [SM] [0] DBResultSet.MoreRows.get
L 09/04/2019 - 22:27:09: [SM] [1] Line 1463, materialadmin/database.sp::GroupsDone

Есть Telegram или ВКонтакте? Давай там спишемся, я посмотрю и попытаюсь исправить всё.
Пароли использует SM. Если они фигурируют в дампе админов - значит проблемы с настройкой SM. SM требует, чтобы значение настройки PassInfoVar было изменено для использования паролей.

Да, хорошо, можно в вк, спасибо
vk.com/whpanda