BanSystem

Плагин BanSystem 1.0.9

  • Автор темы Автор темы MaltrzD
  • Дата начала Дата начала
Когда игрока банит за обход, ник все время один Undefiend, профили открытые
1730392662615.png
У меня нормально всё отображается. У меня только никак не хотят сообщения в телегу приходить. Ошибку выдаёт.
 

Вложения

  • 2024-10-31_20-51-50.webp
    2024-10-31_20-51-50.webp
    9.1 KB · Просмотры: 23
  • Ха-ха-ха
Реакции: Northdead
Кто знает, в чём может быть проблема и как исправить? База данных находится на Ubuntu Server 24.04.1 LTS.


Код:
(22:21:09) | Loaded plugin BanSystem v1.0.9 by MaltrzD
(22:21:09) | MySql handle raised an exception in 'BanSystem v1.0.9' plugin (MySqlException: Authentication method 'caching_sha2_password' not supported by any of the available plugins.)
  at MySql.Data.MySqlClient.Authentication.AuthenticationPluginManager.GetPlugin (System.String method) [0x0001d] in <8d7380b3d3cf4bd8be324c584f371b44>:0
  at MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin.GetPlugin (System.String method, MySql.Data.MySqlClient.NativeDriver driver, System.Byte[] authData) [0x0001f] in <8d7380b3d3cf4bd8be324c584f371b44>:0
  at MySql.Data.MySqlClient.NativeDriver.Authenticate (System.String authMethod, System.Boolean reset) [0x00029] in <8d7380b3d3cf4bd8be324c584f371b44>:0
  at MySql.Data.MySqlClient.NativeDriver.Open () [0x002c4] in <8d7380b3d3cf4bd8be324c584f371b44>:0
  at MySql.Data.MySqlClient.Driver.Open () [0x0000b] in <8d7380b3d3cf4bd8be324c584f371b44>:0
  at MySql.Data.MySqlClient.Driver.Create (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings) [0x0004d] in <8d7380b3d3cf4bd8be324c584f371b44>:0
  at MySql.Data.MySqlClient.MySqlConnection.Open () [0x0016c] in <8d7380b3d3cf4bd8be324c584f371b44>:0
  at Oxide.Core.MySql.Libraries.MySql+MySqlQuery.Handle () [0x00059] in <021a1dba6a754e42a6cc7771fdfee190>:0
(22:21:09) | [BanSystem] [BD] Подключение завершено!
 
Было такая проблема с другим плагином (для донат магазина что то с припиской mc)
https://stackoverflow.com/questions...2-password-not-supported-by-any-of-the-availa

Тогда человеку помогло переустановить версию на более новую/старую, но можно просто переключить метод аутентификации пользователя:
"Уже нашел ответ. Видимо, вы также можете выбрать метод аутентификации для каждого пользователя. и этот пользователь был настроен на новый метод аутентификации. Создал нового пользователя со стандартным методом аутентификации " - Stackoverflow.

1734723994810.webp
 
Не помогло. Пробовал просто поменять метод и создавал нового пользователя. Ошибка точно такая же.

2024-12-21_00-07-01.webp

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

Код:
MySql handle raised an exception (InvalidCastException: Object cannot be cast from DBNull to other types.)
  at System.DBNull.System.IConvertible.ToInt32 (System.IFormatProvider provider) [0x00000] in <8ce0bd04a7a04b4b9395538239d3fdd8>:0
  at System.Convert.ToInt32 (System.Object value, System.IFormatProvider provider) [0x00003] in <8ce0bd04a7a04b4b9395538239d3fdd8>:0
  at MySql.Data.MySqlClient.Driver.LoadCharacterSets (MySql.Data.MySqlClient.MySqlConnection connection) [0x00079] in <8d7380b3d3cf4bd8be324c584f371b44>:0
  at MySql.Data.MySqlClient.Driver.Configure (MySql.Data.MySqlClient.MySqlConnection connection) [0x00060] in <8d7380b3d3cf4bd8be324c584f371b44>:0
  at MySql.Data.MySqlClient.MySqlConnection.Open () [0x00198] in <8d7380b3d3cf4bd8be324c584f371b44>:0
  at Oxide.Core.MySql.Libraries.MySql+MySqlQuery.Handle () [0x00059] in <021a1dba6a754e42a6cc7771fdfee190>:0

И вот с ней справиться никак не получается.
 
Я не полный текст ошибки написал.

Код:
(18:30:54) | MySql handle raised an exception (InvalidCastException: Object cannot be cast from DBNull to other types.)
  at System.DBNull.System.IConvertible.ToInt32 (System.IFormatProvider provider) [0x00000] in <8ce0bd04a7a04b4b9395538239d3fdd8>:0
  at System.Convert.ToInt32 (System.Object value, System.IFormatProvider provider) [0x00003] in <8ce0bd04a7a04b4b9395538239d3fdd8>:0
  at MySql.Data.MySqlClient.Driver.LoadCharacterSets (MySql.Data.MySqlClient.MySqlConnection connection) [0x00079] in <8d7380b3d3cf4bd8be324c584f371b44>:0
  at MySql.Data.MySqlClient.Driver.Configure (MySql.Data.MySqlClient.MySqlConnection connection) [0x00060] in <8d7380b3d3cf4bd8be324c584f371b44>:0
  at MySql.Data.MySqlClient.MySqlConnection.Open () [0x00198] in <8d7380b3d3cf4bd8be324c584f371b44>:0
  at Oxide.Core.MySql.Libraries.MySql+MySqlQuery.Handle () [0x00059] in <021a1dba6a754e42a6cc7771fdfee190>:0
(18:30:54) | MySql command callback raised an exception (NullReferenceException: Object reference not set to an instance of an object)
  at Oxide.Plugins.BanSystem+<>c__DisplayClass59_0.<GetBanBySteamID>b__0 (System.Collections.Generic.List`1[T] row) [0x00000] in <8b0ba8814c3e4aae9c6a45ec74ffac19>:0
  at Oxide.Core.MySql.Libraries.MySql+MySqlQuery+<>c__DisplayClass24_0.<Handle>b__0 () [0x0005d] in <021a1dba6a754e42a6cc7771fdfee190>:0
 
Продолжаю ставить эксперименты... С последней ошибкой мне так и не удалось справиться и я решился на то, чтобы снести MariaDB и снова установить MySQL. Изначально снова была ошибка

Код:
(MySqlException: Authentication method 'caching_sha2_password' not supported by any of the available plugins.)

но мне её всё-таки удалось победить. Теперь выскакивает совершенно другая ошибка:

Код:
MySql handle raised an exception in 'BanSystem v1.0.9' plugin (NullReferenceException: Object reference not set to an instance of an object)
  at MySql.Data.MySqlClient.MySqlCommand.EndExecuteNonQuery (System.IAsyncResult asyncResult) [0x00022] in <8d7380b3d3cf4bd8be324c584f371b44>:0
  at (wrapper remoting-invoke-with-check) MySql.Data.MySqlClient.MySqlCommand.EndExecuteNonQuery(System.IAsyncResult)
  at Oxide.Core.MySql.Libraries.MySql+MySqlQuery.Handle () [0x000f2] in <021a1dba6a754e42a6cc7771fdfee190>:0

Решение данной проблемы пока не знаю, нахожусь "в активном поиске". Если кто знает, как это победить, буду крайне благодарен. Я без этого плагина, как без рук.
 
Продолжаю ставить эксперименты... С последней ошибкой мне так и не удалось справиться и я решился на то, чтобы снести MariaDB и снова установить MySQL. Изначально снова была ошибка

Код:
(MySqlException: Authentication method 'caching_sha2_password' not supported by any of the available plugins.)

но мне её всё-таки удалось победить. Теперь выскакивает совершенно другая ошибка:

Код:
MySql handle raised an exception in 'BanSystem v1.0.9' plugin (NullReferenceException: Object reference not set to an instance of an object)
  at MySql.Data.MySqlClient.MySqlCommand.EndExecuteNonQuery (System.IAsyncResult asyncResult) [0x00022] in <8d7380b3d3cf4bd8be324c584f371b44>:0
  at (wrapper remoting-invoke-with-check) MySql.Data.MySqlClient.MySqlCommand.EndExecuteNonQuery(System.IAsyncResult)
  at Oxide.Core.MySql.Libraries.MySql+MySqlQuery.Handle () [0x000f2] in <021a1dba6a754e42a6cc7771fdfee190>:0

Решение данной проблемы пока не знаю, нахожусь "в активном поиске". Если кто знает, как это победить, буду крайне благодарен. Я без этого плагина, как без рук.
У меня такого нет
 
Продолжаю ставить эксперименты... С последней ошибкой мне так и не удалось справиться и я решился на то, чтобы снести MariaDB и снова установить MySQL. Изначально снова была ошибка

Код:
(MySqlException: Authentication method 'caching_sha2_password' not supported by any of the available plugins.)

но мне её всё-таки удалось победить. Теперь выскакивает совершенно другая ошибка:

Код:
MySql handle raised an exception in 'BanSystem v1.0.9' plugin (NullReferenceException: Object reference not set to an instance of an object)
  at MySql.Data.MySqlClient.MySqlCommand.EndExecuteNonQuery (System.IAsyncResult asyncResult) [0x00022] in <8d7380b3d3cf4bd8be324c584f371b44>:0
  at (wrapper remoting-invoke-with-check) MySql.Data.MySqlClient.MySqlCommand.EndExecuteNonQuery(System.IAsyncResult)
  at Oxide.Core.MySql.Libraries.MySql+MySqlQuery.Handle () [0x000f2] in <021a1dba6a754e42a6cc7771fdfee190>:0

Решение данной проблемы пока не знаю, нахожусь "в активном поиске". Если кто знает, как это победить, буду крайне благодарен. Я без этого плагина, как без рук.
Странно