Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Name & Say Guardian

trollface
сообщение 7.4.2014, 22:15
Сообщение #1
Стаж: 12 лет

Сообщений: 1970
Благодарностей: 2423
Полезность: 0

Всем привет.
Выкладываю аналог KSG рассказывать нечего собственно.
Работу делает свою и делает хорошо =)

Автор: radius_r16 (Dedicated-Server)
Заказчик: я [neygomon]

Из особенностей, в файле nsg_messages.ini можно добавлять исключения.. [ символ исключения "!" перед исключаемым словом(адресом)]
То есть:
site.ru - заблокируется
!c-s.net.ua - будет пропущено в чат

Основной конфиг: nsg.cfg
# =============================================
# Immunity
# =============================================

# Флаг иммунитета ко всем функциям плагина.
# "" - выкл;
# "a"; "abc".
nsg_immunity_flag "a"

# =============================================
# Say Guardian
# =============================================

# Обнаружение рекламных сообщений:
# "0" - выкл;
# "1" - просто блокировать рекламу;
nsg_sayguard_mode "1"

# Не стоит менять данный квар:
nsg_sayguard_repeat_len "13"

# =============================================
# Name Guardian
# =============================================

# Обнаружение рекламы в нике игрока:
# "0" - выкл;
# "1" - принудительная смена ника.

nsg_nameguard_mode "1"

# Новый ник игрока:
# "[NSG] Player".
nsg_nameguard_newname "[NSG] Player"

ps.gif Делал для себя... Функционал расширять не буду. Баги буду исправлять, если найдете fuck.gif
Прикрепленные файлы:
Прикрепленный файл  nsg.zip ( 4,39 килобайт ) Кол-во скачиваний: 91
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 7 раз
   Цитировать сообщение
Статус пользователя seregabeliko
сообщение 7.4.2014, 22:23
Сообщение #2
Стаж: 12 лет

Сообщений: 193
Благодарностей: 5
Полезность: 34

еще такой же бы только с баном за чит клавы с привязкой к супер бану

Отредактировал: seregabeliko, - 7.4.2014, 22:23
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя X*CaHeK*X
сообщение 7.4.2014, 22:29
Сообщение #3
Стаж: 17 лет

Сообщений: 705
Благодарностей: 225
Полезность: 561

Прикольно. Жалко, что нет кей гардиана... в ксг удобен вывод в админ чат юзеров нажимающих кнопки.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя seregabeliko
сообщение 7.4.2014, 22:31
Сообщение #4
Стаж: 12 лет

Сообщений: 193
Благодарностей: 5
Полезность: 34

Цитата(X*CaHeK*X @ 7.4.2014, 22:29) *
Прикольно. Жалко, что нет кей гардиана... в ксг удобен вывод в админ чат юзеров нажимающих кнопки.
ТА Сам плаг удобный ставил себе за чит клавы но он не банил почему то (
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 8.4.2014, 8:45
Сообщение #5
Стаж: 12 лет

Сообщений: 1970
Благодарностей: 2423
Полезность: 0

seregabeliko,
X*CaHeK*X,
Name & Say Guardian
и
Key & Say Guardian... есть разница?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя badboy2115
сообщение 8.4.2014, 9:04
Сообщение #6


Стаж: 13 лет

Сообщений: 589
Благодарностей: 115
Полезность: 351

Смысл на кнопки ставить, все уже с протекторами бегают.
Автору +
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 9iky6
сообщение 8.4.2014, 9:24
Сообщение #7


Стаж: 14 лет

Сообщений: 143
Благодарностей: 47
Полезность: 260

trollface,

Код:
new blocked_msgs	[MAX_MSGS][MSG_LEN],
approved_msgs [MAX_MSGS][MSG_LEN],
blocked_names [MAX_MSGS][NAME_LEN]

Выкинь код, оно не стоило денег
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 8.4.2014, 9:39
Сообщение #8
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Мои предложения:
• добрая оптимизация: в client_infochanged() - проверку equal(newname, oldname) нужно поставить перед replace_all(), чтобы игроки зря не спамились просто так;
• мелочь: захардкожен addons/amxmodx/logs/nsg/nsg%Y%m%d.log ;
• хорошо бы добавить поддержку блокировки юникода, в KSG, если мне не изменяет память, она уже есть;
• оптимизация: все read_flags(flags) заменить подставлением результата, вычисленного ещё в plugin_cfg() ;
• в debug_log() странный способ получать имя - через get_user_info()...;
оптимизация средней паршивости: <>_LEN-1 -> charsmax(<>) : первое, насколько я понимаю, вычисляется каждый раз при исполнении, а второе - точно однократно при компиляции;
• указать в описании, что все квары читаются только при старте мапы.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
trollface
сообщение 8.4.2014, 10:26
Сообщение #9
Стаж: 12 лет

Сообщений: 1970
Благодарностей: 2423
Полезность: 0

Developer,
ух. Если не сложно, сделайте;) У меня мозг в дауне. Болею sad.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 8.4.2014, 10:29
Сообщение #10
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

А вот стоящая идея, навеяна темой.

Хорошим дополнением к плагинам, подобным этому, будет защита от флуда никами. Практическая польза - чтобы рядовые Одмины могли читаков с автосменой ника через меню банить. Функционал проверки - как в дефолтном antiflood, но для ника. Очевидно, что в идеале set_user_info( id, oldname ) должен быть один-единственный, потому - лучше именно дополнение.

И, наверное, я бы использовал FM_SetClientKeyValue() вместо client_infochanged() : смену можно изначально блокировать, а не возвращать прежний ник. И лишних записей в чате, опять же отправляемых по reliable-каналу, не будет ;) Хотя тогда могут появиться конфликты, например, с плагином гага, надо смотреть)


Цитата(trollface @ 8.4.2014, 12:26) *
ух. Если не сложно, сделайте;) У меня мозг в дауне. Болею sad.gif

Своих забот хватает) Мб придётся-таки попозже: есть подозрения, что KSG у заказчика периодически валит сервер, и придётся его фиксить/менять, если подтвердятся.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
trollface
сообщение 8.4.2014, 10:34
Сообщение #11
Стаж: 12 лет

Сообщений: 1970
Благодарностей: 2423
Полезность: 0

Developer,
ну тогда будем ждать пока я очухаюсь или у Вас время появится:)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 9iky6
сообщение 8.4.2014, 10:37
Сообщение #12


Стаж: 14 лет

Сообщений: 143
Благодарностей: 47
Полезность: 260

Цитата(Developer @ 8.4.2014, 14:29) *
А вот стоящая идея, навеяна темой.

Хорошим дополнением к плагинам, подобным этому, будет защита от флуда никами. Практическая польза - чтобы рядовые Одмины могли читаков с автосменой ника через меню банить. Функционал проверки - как в дефолтном antiflood, но для ника. Очевидно, что в идеале set_user_info( id, name ) должен быть один-единственный, потому - лучше именно дополнение.

И, наверное, я бы использовал FM_SetClientKeyValue() вместо client_infochanged() : смену можно изначально блокировать, а не возвращать прежний ник. И лишних записей в чате, опять же отправляемых по reliable-каналу, не будет ;) Хотя тогда могут появиться конфликты, например, с плагином гага, надо смотреть)



Своих забот хватает) Мб придётся-таки попозже: есть подозрения, что KSG у заказчика периодически валит сервер и придётся его фиксить/менять, если подтвердятся.

Хм, как подробно описано то... Может ещё подскажете как принудительно сменить ник в текущем раунде? =) Если игрок умер =)

Отредактировал: 9iky6, - 8.4.2014, 11:14
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 8.4.2014, 10:45
Сообщение #13
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Цитата(9iky6 @ 8.4.2014, 12:37) *
Может ещё подскажете как принудительно сменить ник в текущем раунде? =) Если игрок умер =)

Dead Name Change от VEN
Меняйте на здоровье xD
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя 9iky6
сообщение 8.4.2014, 10:51
Сообщение #14


Стаж: 14 лет

Сообщений: 143
Благодарностей: 47
Полезность: 260

Цитата(Developer @ 8.4.2014, 14:45) *
Dead Name Change от VEN
Меняйте на здоровье xD

Офтоп
А что тут смешного?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Radius
сообщение 8.4.2014, 14:54
Сообщение #15
Стаж: 12 лет

Сообщений: 454
Благодарностей: 418
Полезность: 330

trollface, взял опозорил старика :) Моя версия давно ушла вперед, об этом я говорил. Все кешировано, алгоритмы проверки ника изменены, проверка сообщений самоадаптируется, то есть после блокировки сообщения ожидает что будет такое же сообщение и уменьшает количество итераций цикла.

А trollface по лбу получит, знает что сделал по доброте душевной, абсолютно бесплатно и выложил самый сырой вариант. А возможно и сам накалякал что-то.

Отредактировал: radiusr16, - 8.4.2014, 15:06
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
trollface
сообщение 8.4.2014, 15:05
Сообщение #16
Стаж: 12 лет

Сообщений: 1970
Благодарностей: 2423
Полезность: 0

radiusr16,
я не опозорил:)
плагин работает? работает...
о ksg вспомни что ты говорил;)
так что тут еще нормально.

я ничего там не дописывал, кроме создания папки nsg при дебаге
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: