База данных не может сожрать символ.

Павлик2281488

Участник
Сообщения
376
Реакции
66
Плагин стал выдавать такую ошибку:
L 03/15/2019 - 18:41:27: [SM] Exception reported: Incorrect string value: '\xB8s\xB8\xD0\xB8s...' for column 'command' at row 1
L 03/15/2019 - 18:41:27: [SM] Blaming: adminwatch.smx
L 03/15/2019 - 18:41:27: [SM] Call stack trace:
L 03/15/2019 - 18:41:27: [SM] [0] SetFailState
L 03/15/2019 - 18:41:27: [SM] [1] Line 529, adminwatch.sp::DBNoAction
Как я понял плагин не может опознать символ в нике.
Был админ со смайлом в нике и плагин вообще не вносил его в бд а выдавал ошибку, но ошибка была другая там были другие значения в этой строке ('\xB8s\xB8\xD0\xB8s...' ). Попросил админов убрать данные символы с ников и вроде всё норм но через 3 дня плагин стал выдавать ошибку которую я описал выше.
Вот после чего произошла ошибка:
L 03/15/2019 - 18:41:26: [playercommands.smx] "DZAVAL<296><STEAM_1:1:108027602><>" renamed "Мадина cs.money<311><STEAM_1:0:82826649><>" (to "Мyٳِٳѐ.mаذ޹М")
L 03/15/2019 - 18:41:27: [SM] Exception reported: Incorrect string value: '\xB8s\xB8\xD0\xB8s...' for column 'command' at row 1
L 03/15/2019 - 18:41:27: [SM] Blaming: adminwatch.smx
L 03/15/2019 - 18:41:27: [SM] Call stack trace:
L 03/15/2019 - 18:41:27: [SM] [0] SetFailState
L 03/15/2019 - 18:41:27: [SM] [1] Line 529, adminwatch.sp::DBNoAction
Данную ошибку гуглил, проводил манипуляции с бд но так и не нашёл решения, поэтому прошу вашей помощи.
 

RusJJ

Доброе утро девачьки
Сообщения
2,582
Реакции
1,075
Первым делом, необходимо предоставить сам adminwatch.sp и все НЕ стандартные, принадлежащие ему include.
 

RusJJ

Доброе утро девачьки
Сообщения
2,582
Реакции
1,075
@Павлик2281488, проверил. Не может скушать символ в логах. Проверю ещё.

Пока могу сказать, что можно логирование отключить - sm_adminwatch_logging 0
 

RusJJ

Доброе утро девачьки
Сообщения
2,582
Реакции
1,075
@Павлик2281488, да, уже вижу) При логе от Sourcemod, автоматически и в БД вносит своё.
--- Добавлено позже ---
Пока я тут, скажи, какой у тебя плагин: _ru или _arena, поставлю зависимость от переменной.
--- Добавлено позже ---
Решил не мучаться. Пробуй. Теперь от переменной зависит:
 

Вложения

  • adminwatch_f.rar
    25.3 КБ · Просмотры: 5
Последнее редактирование:

Kruzya

Участник
Сообщения
12,970
Реакции
10,921
  • Команда форума
  • #7
Скорее всего, установлен старый SourceMod. До версии 1.10, SM действительно не понимает те же смайлики.
Но, сами понимаете, 1.10 - ещё разрабатывается, и к полноценному использованию не рекомендуется.
 

Павлик2281488

Участник
Сообщения
376
Реакции
66
Скорее всего, установлен старый SourceMod. До версии 1.10, SM действительно не понимает те же смайлики.
Но, сами понимаете, 1.10 - ещё разрабатывается, и к полноценному использованию не рекомендуется.
Крузяра, может подскажешь как сделать чтобы стандартный rename переименовывал не на рандом а на любой читаемый символ?
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,921
  • Команда форума
  • #9
@Павлик2281488, вообще-то, он позволяет делать переименовку на нормальный набор символов. Но только вручную.
C-подобный:
sm_rename @me "Мой ник"
А по умолчанию, команда просто берет ник пользователя, и перемешивает символы в нем. Но т.к. русские символы к примеру занимают 2 байта, а команда этого не учитывает, выходит ситуация, что ник получается с кракозябрами...
 

Павлик2281488

Участник
Сообщения
376
Реакции
66
@Павлик2281488, да, уже вижу) При логе от Sourcemod, автоматически и в БД вносит своё.
--- Добавлено позже ---
Пока я тут, скажи, какой у тебя плагин: _ru или _arena, поставлю зависимость от переменной.
--- Добавлено позже ---
Решил не мучаться. Пробуй. Теперь от переменной зависит:
Всё работает, благодарю.
 
Сверху Снизу