Русское сообщество по скриптингу

Плохой (ник/чат) 3.3 (bad 3.3)

Плагины для AMX Mod X, которые не удовлетворяют правилам оформления.

Модератор: Leonidddd

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

Плохой (ник/чат) 3.3 (bad 3.3)

Сообщение termitok » 02 янв 2011, 22:08

Авторы: termitok
Версия: 3.3

Описание:
1. Плагин блокирует или изменяет запрещенные ники. Под запрещенными никами подразумевается: мат, реклама, IP адреса в нике, короткий ник, повторение символов в нике.
2. Контроль чата ( say и say_team). Цветной чат, поддержка русского языка. Котроль чата на спам и рекламу.
Плагин использует одну "базу запрещений" для ников и чата. В чате блокируется только реклама и повторение символов.

Используемые модули:
amxmisc
Fakemeta
cstrike

Настройки:
//При коннекте игрока с "плохим" ником на сервер
//0 - пустить игрока на сервер
//1 - кикнуть игрока
//2 - убрать из ника запрещенные части
bad_in 2

//Проверка смены ника во время игры
//0 - не делать проверку
//1 - просто болкировать изменение ника, если он содержит запрещенную часть
//2 - убарать из ника запрещенные части
//3 - блокировать любое изменение ника (без лога)
bad_block_change 2

//Блокировка повторений символов в нике
//Максимальное количество разрешенных повторений символов
//минимум 2
//0 - отключает проверку
bad_retry 2

//Блокировка коротких ников (полезно для бана по нику)
//Минимальная длина ника
//0 - отключает проверку
bad_short 0

//Что добавлять если ник короткий (добавляется при bad_short > 0)
bad_short_add "(short nick)"

//что добавлять, если bad_short = 0 и в нике не останется символов
bad_short_add2 "(censored)"

//Проверка на наличие IP адреса в нике
bad_ip 1

//флаг доступа админов
//применимо только при авторизации админа по STEAMID или по IP,
// т.к. при авторизации по логину/паролю со сменой ника теряются права доступа!)
bad_admin_flag a

//Выводить, во время игры, сообщения игроку о блокировке ника
//0 - не выводить сообщения
//1 - в чат
//2 - HUD сообщение
//3 - в чат и HUD сообщения
bad_message 3

//Записывать события в лог файл
//0 - нет
//1 - да
bad_log 1

//Минимальное количество спама
bad_minspam 5

//Минимальное количество рекламы
bad_minverify 3

//Видимость чата
//0 - мертвые не видят живих
//1 - все видят весь чат
//2 - только админы видят весь чат
bad_alltalk 2


Список изменений:
3.3 - Мелие исправления некоторых ошибок;
3.2 - Добавлено соответствие символов для уменьшения словаря;
3.1 - Добавлены CVARS на короткий и пустой ники, мелкие поправки, измененил функцию изменения ника после захода на сервер;
3.0 - вкорне изменена вся структура плагина, добавлено: цветной чат (поддержка руского чата), котроль чата на рекламу и спам;
2.3 - исправлена ошибка "цикличности", формирование сообщения и проверка на админов и клан вынесены в отдельные функции;
2.2 - решена проблема с ником unnamed, настройки по умолчанию поставил предпочтительные для большинства;
2.1 - исправлена ошибка при настройке bn_block_change 1;
2.0 - начальный вариант.


А для начинающих да и не только добавил комментарии в исходник.

Плагин утверждён // root

Не утверждено. Отсутствуют файлы и поддержка плагина //Leonidddd
Последний раз редактировалось termitok 02 май 2012, 08:54, всего редактировалось 22 раз(а).
Открытый код не значит, что его будут все использовать, а значит, что им будут пользоваться те кто его поймет!
Аватара пользователя
termitok
 
Сообщения: 66
Зарегистрирован: 06 янв 2010, 13:49
Благодарил (а): 2 раз.
Поблагодарили: 12 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6

Re: Плохой ник 2 (bad nick 2)

Сообщение dan_98_98 » 02 янв 2011, 22:09

А где он сам??
кто-то некто откуда-то писал(а):ой мля, хд меня зацитировали в подписи. да я крут, черт побери!

C:
Аватара пользователя
dan_98_98
 
Сообщения: 386
Зарегистрирован: 17 дек 2010, 18:14
Откуда: Russia, Surgut
Благодарил (а): 77 раз.
Поблагодарили: 63 раз.
Опыт программирования: Меньше недели
Языки программирования: c++

Re: Плохой ник 2 (bad nick 2)

Сообщение spzm » 03 янв 2011, 19:10

termitok ,Молодец ,за плагин спасибо. :bravo: Но вот теперь такая неувязочка маленькая
при :
//Проверка смены ника во время игры
//0 - не делать проверку
//1 - просто болкировать изменение ника, если он содержит запрещенную часть
//2 - проверять и если ник "плохой" убарать из ника запрещенные части
//3 - блокировать любое изменение ника

bn_block_change 1 или 2


нечего не происходит .тоесть меняю ник с spzm на amx-x.ru и оно не убирает ничего..хотя переменна bn_block_change 2 должна кагбэ убрать часть ника...розберись... :friends:

Аватара пользователя
spzm
 
Сообщения: 59
Зарегистрирован: 10 май 2010, 19:02
Откуда: Херсон
Благодарил (а): 13 раз.
Поблагодарили: 5 раз.

Re: Плохой ник 2 (bad nick 2)

Сообщение termitok » 03 янв 2011, 23:22

А ты плагин скомпилировал? Просто у меня на серверах все работает.)
Открытый код не значит, что его будут все использовать, а значит, что им будут пользоваться те кто его поймет!
Аватара пользователя
termitok
 
Сообщения: 66
Зарегистрирован: 06 янв 2010, 13:49
Благодарил (а): 2 раз.
Поблагодарили: 12 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6

Re: Плохой ник 2 (bad nick 2)

Сообщение Nike » 03 янв 2011, 23:41

Слишком лютые замуты с плагином. Лучше бы сделал просто блокировку ников и всё=)
Не можешь срать не мучай анус!
Аватара пользователя
Nike
 
Сообщения: 265
Зарегистрирован: 15 ноя 2010, 23:17
Благодарил (а): 28 раз.
Поблагодарили: 1 раз.
Языки программирования: Counter-Strike 1.6

Re: Плохой ник 2 (bad nick 2)

Сообщение spzm » 04 янв 2011, 00:43

termitok писал(а):А ты плагин скомпилировал? Просто у меня на серверах все работает.)

конечно ... :boast:

Аватара пользователя
spzm
 
Сообщения: 59
Зарегистрирован: 10 май 2010, 19:02
Откуда: Херсон
Благодарил (а): 13 раз.
Поблагодарили: 5 раз.

Re: Плохой ник 2 (bad nick 2)

Сообщение termitok » 04 янв 2011, 07:38

Nike писал(а):Слишком лютые замуты с плагином. Лучше бы сделал просто блокировку ников и всё=)


Делал прежде всего для себя, да и выкладывать недоработанный плагин не хотелось. Вначале я тоже хотел сделать попроще), но в итоге получилось то, что получилось, да и упрощал как мог. Основная масса "нагромождений" направлена на правильное отображение сообщения об блокировке/изменения ника и его цветовая раскраска да и его настройке.

Добавлено спустя 13 минут 5 секунд:
spzm писал(а):
termitok писал(а):А ты плагин скомпилировал? Просто у меня на серверах все работает.)

конечно ... :boast:


Просто если ты проверяешь на своем сервере, где ты админ я думаю), в настройках по умолчанию стоит разрешение для админов использовать любые ники.
Открытый код не значит, что его будут все использовать, а значит, что им будут пользоваться те кто его поймет!
Аватара пользователя
termitok
 
Сообщения: 66
Зарегистрирован: 06 янв 2010, 13:49
Благодарил (а): 2 раз.
Поблагодарили: 12 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6

Re: Плохой ник 2 (bad nick 2)

Сообщение ReAct1oN » 04 янв 2011, 12:50

Код: Выделить всё
L 01/04/2011 - 11:47:11: [AMXX] Displaying debug trace (plugin "bad_nick.amxx")
L 01/04/2011 - 11:47:11: [AMXX] Run time error 5: memory access
L 01/04/2011 - 11:47:11: [AMXX]    [0] phpfEsekP.sma::cn (line 454)
L 01/04/2011 - 11:47:11: [AMXX]    [1] phpfEsekP.sma::cn (line 452)
L 01/04/2011 - 11:47:11: [AMXX]    [2] phpfEsekP.sma::fwClientUserInfoChanged (line 226)

ip не блочит. ники с .ru .com тоже
Аватара пользователя
ReAct1oN
 
Сообщения: 13
Зарегистрирован: 17 окт 2010, 12:52
Благодарил (а): 5 раз.
Поблагодарили: 1 раз.

Re: Плохой ник 2 (bad nick 2)

Сообщение termitok » 04 янв 2011, 16:10

ReAct1oN писал(а):
Код: Выделить всё
L 01/04/2011 - 11:47:11: [AMXX] Displaying debug trace (plugin "bad_nick.amxx")
L 01/04/2011 - 11:47:11: [AMXX] Run time error 5: memory access
L 01/04/2011 - 11:47:11: [AMXX]    [0] phpfEsekP.sma::cn (line 454)
L 01/04/2011 - 11:47:11: [AMXX]    [1] phpfEsekP.sma::cn (line 452)
L 01/04/2011 - 11:47:11: [AMXX]    [2] phpfEsekP.sma::fwClientUserInfoChanged (line 226)

ip не блочит. ники с .ru .com тоже


Нашел проблему. Фукция cn изначально планировалась только для окраски ников, а в линии 226 идет окраска сообщения. Думаю просто не хватало размерности массива. Размерность увеличил думаю щас будет все норм. Перезалил уже исправленные файлы.
Открытый код не значит, что его будут все использовать, а значит, что им будут пользоваться те кто его поймет!
Аватара пользователя
termitok
 
Сообщения: 66
Зарегистрирован: 06 янв 2010, 13:49
Благодарил (а): 2 раз.
Поблагодарили: 12 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6

Re: Плохой ник 2 (bad nick 2)

Сообщение spzm » 04 янв 2011, 18:38

termitok , совсем другое дело :bravo: ,вот если бы ты еще сделал отдельный вывод сообщений для чата и для hud ,было бы вообще гуд...или подскажи где изменить на что ,я сделаю сам.. :dance2:

Аватара пользователя
spzm
 
Сообщения: 59
Зарегистрирован: 10 май 2010, 19:02
Откуда: Херсон
Благодарил (а): 13 раз.
Поблагодарили: 5 раз.

След.

Вернуться в Неутвержденные плагины

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4