[Source 2009][Оплата] Исправление бага со сменой ника

Обсуждаем все, что относится к выделенным серверам *NIX (Unix, Linux) и Windows
Сообщение
Автор
Аватара пользователя
Jiffs
Steam Content Support
Steam Content Support
Сообщения: 474
Зарегистрирован: 10.05.2008
Откуда: Красноярск
Поблагодарили: 48 раз
Контактная информация:

#1 Сообщение 27.01.2013, 15:21

Добрый день.

В наличии имеется плагин который запрещает определенные ники и если заходит игрок с таким ником, то плагин, либо меняет ему ник, либо кикает. Проблема в том, что в играх на движке Source 2009 (в моем случае это DoD:S) возникает проблема, когда выбран вариант смены ника.

Возьмем ситуацию, когда в файле для запрещенных ников прописано "JM", а мой ник "Jiffs Maverick". Когда я захожу на сервер - все нормально. Но если я сменю ник на "JM", то в чате начинается такой балаган:

Код: Выделить всё

Player Jiffs Maverick changed name to JM
Sorry, bad name!
Player Player 82355 changed name to JM
Sorry, bad name!
Player Player 95298 changed name to JM
Sorry, bad name!
Player Player 44594 changed name to JM

около сотни таких строк

Sorry, bad name!
Player Player 5351 changed name to JM
Sorry, bad name!
Player JM changed name to Player 23422
В логах sourcemod это выглядит так:

Код: Выделить всё

L 26/01/2013 - 22:36:09: [namefilter.smx] Player found with badword in his name: JM
L 26/01/2013 - 22:36:09: [namefilter.smx] Player found with badword in his name: JM
L 26/01/2013 - 22:36:09: [namefilter.smx] Player found with badword in his name: JM
L 26/01/2013 - 22:36:09: [namefilter.smx] Player found with badword in his name: JM

около сотни таких строк

L 26/01/2013 - 22:36:29: [namefilter.smx] Player found with badword in his name: JM
L 26/01/2013 - 22:36:29: [namefilter.smx] Player found with badword in his name: JM
Такая же ситуация происходит, если меняется карта. Отмечу, при заходе на сервер игрока с запрещенным ником - проблемы нет, ник нормально меняется.

Кто поможет исправить данную проблему? А то сам пытался скорректировать, но ни чего не вышло, к сожалению. Естественно я заплачу (Webmoney), если решение будет найдено.

P.S.: в L4D1/L4D2 такой проблемы нет.
P.P.S.: другие плагины не предлагать, надо исправить именно этот.
P.P.P.S.: исходник плагина запаковал в zip-архив, ибо на форуме запрещено прикреплять файлы с расширением .sp.
Вложения
namefilter.zip
(1.9 КБ) 135 скачиваний
namefilter.zip
(1.9 КБ) 135 скачиваний
Изображение Изображение Изображение Изображение Изображение Изображение Изображение

Аватара пользователя
NiGHt-LEshiY
Полковник
Полковник
Сообщения: 10258
Зарегистрирован: 13.06.2008
Откуда: Россия
Благодарил (а): 752 раза
Поблагодарили: 2667 раз
Контактная информация:

#2 Сообщение 27.01.2013, 15:35

Может быть это сообщение (и несколько следующих) помогут: https://forums.alliedmods.net/showthrea ... post720305
Возможно, DoD:S не умеет так менять имя пользователя, как L4D1/L4D2, и нужно просто использовать иной подход.
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.

Аватара пользователя
Jiffs
Steam Content Support
Steam Content Support
Сообщения: 474
Зарегистрирован: 10.05.2008
Откуда: Красноярск
Поблагодарили: 48 раз
Контактная информация:

#3 Сообщение 28.01.2013, 19:11

NiGHt-LEshiY, к сожалению, дело не в том как сменить ник. Я уже перепробовал множество способов менять ник - ни чего не помогло.

Проведя несколько тестов, выяснилось что в движке встроена защита от частой смены ника. В течении первых 20 секунд после смены ника, его нельзя менять снова. Собственно, именно поэтому возникал тот балаган. Плагин отредактировал с учетом этого факта. Теперь плагин работает, в принципе, нормально.

Мою просьбу теперь можно переформулировать следующим образом: можно ли убрать эту 20-и секундную блокировку движком смены ника?

Добавлено спустя 49 минут 14 секунд:
Нашлось решение:

Код: Выделить всё

"sv_namechange_cooldown_seconds" = "20.0"
 - When a client name change is received, wait N seconds allowing another name change
Собственно, все проблемы теперь решены. Всем спасибо. Тему можно закрывать.
Вложения
namefilter.zip
(1.94 КБ) 140 скачиваний
namefilter.zip
(1.94 КБ) 140 скачиваний
Изображение Изображение Изображение Изображение Изображение Изображение Изображение

Закрыто Вложения 2