Key&Say Guardian, Защита сервера от рекламки и от читерских кнооопок :D |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
Key&Say Guardian, Защита сервера от рекламки и от читерских кнооопок :D |
AndrewZ |
16.10.2011, 21:13
Сообщение
|
|
Данный плагин больше не актуален, не обновляется и не поддерживается.
Переходим на Yet Another SpamGuard СТАРАЯ ШАПКА ТЕМЫ Key&Say Guardian v1.33 By AndrewZ and noskill #Описание: Этот восхитительный плагин - отличное дополнение для вашего сервера, включающее в себя очень простые, но, в то же время, невероятно полезные функции, такие как: блокировка рекламных (запрещенных) сообщений, блокировка длинных повторяющихся сообщений (спама), обнаружение рекламы (запрещенных фраз) в нике игрока, а так же детектор нажатия "читерских" кнопок и наказание за это. Плагин имеет большое количество переменных, с помощью которых Вы сможете настроить его так, как будет удобно Вам. #Настройки: Все настройки в ksg_config.cfg. Скриншоты (устарели) Changelog v1.0: Первый релиз. v1.1 Добавлен детект CDHack'a; Добавлен квар ksg_cdhack; Добавлена команда ksg_add. v1.1 release 2 Оптимизирован и улучшен ksg_messages.ini, спасибо cs-portal. v1.2 Добавлены/Изменены/Удалены квары, подр. в ksg_config.cfg; Некоторые оптимизации кода, спасибо Flash; Добавлено обнаружение рекламы в нике (ksg_names.ini). Тип наказания за CDHack И чего-то еще точно :) v1.21 Чуть оптимизаций; Некоторые исправления в сообщениях; В переменную 'ksg_name_mode' добавлено значение '3', при котором ник будет меняться принудительно; Немного изменен конфиг, файл сообщений, файл ников. v1.22 Немножко оптимизирован плагин; Полностью изменена функция детекта читерских кнопок; Изменена переменная ksg_spam_mode, подр. в конфиге. v1.23 Снова оптимизации; Небольшие поправки в биндах; Немного улучшен детект ника: если игрок не сменит ник до следующей проверки - его выкинет с сервера. v1.24 Изменена функция наказания за CD-Hack и Cheat Key; Добавлены/Изменены квары, подробнее в ksg_config.cfg; Плагин может работать с любой системой банов. v1.25b Местами поправлен код; Добавлен детектор Speed Hack'a - БЕТА ВЕРСИЯ, ПОДРОБНО В КОНФИГЕ!; Убраны квары "причина бана". v1.25b2 Исправлена ошибка в коде детектора Speed Hack'a, возможно поправлен ложный детект; Вероятно, что поправлен детект на серверах, как к примеру Zombie Plague, где имеется измененная скорость игроков; Добавлена проверка на бота или hltv при проверке CD-Hack'a. v1.25b3 Добавлено тестовое логирование детектов Speed Hack'a в файл. v1.25 Добавлен иммунитет к бинду клавиш. v1.26b Убран детектор Speed Hack; Убран детектор CD-Hack'a; Добавлена функция детекта спама и запись его в отдельный файл; Немного поправлен код в некоторых местах; Изменен квар иммунитета, теперь он действует на все функции плагина; Возможно поправлена "причина" бана через amxbans. v1.26 Добавлен квар ksg_spam_repeat_len; Добавлено отображение сообщения или ника игрока, в соответствующем меню; В список с новыми сообщениями, новое сообщение будет записываться с ником игрока. v1.26 release 2 Исправлена ошибка в коде. ksg_v1.26.zip ( 29,34 килобайт ) Кол-во скачиваний: 83 v1.27 Исправлен "баг", при котором игрок с рекламой в нике мог играть бесконечно. Игрока кикнет после трех показов меню. ksg_v1.27.zip ( 29,54 килобайт ) Кол-во скачиваний: 79 v1.28 Случайно обнаружен и исправлен эпик фейл; Исправлен детект рекламы в нике (если в нике содержится несколько запрещенных фраз то наказание срабатывало несколько раз); Бинд "чит-кнопок" теперь происходит чаще; Папка 'write' заменена на 'logs'; Логи повторяющихся сообщений теперь включают в себя SteamID и IP игрока; Совсем небольшая оптимизация. ksg_v1.28.zip ( 29,25 килобайт ) Кол-во скачиваний: 103 v1.29 Исправлен язык причин наказания (теперь используется язык сервера вместо языка клиента). ksg_v1.29.zip ( 29,37 килобайт ) Кол-во скачиваний: 257 v1.3b Буева туча различных оптимизаций; Добавлен квар ksg_steam_immunity; Изменен файл мультиязычности; Убрана инфа в консоли сервера. ksg_v1.3b_src.zip ( 32,96 килобайт ) Кол-во скачиваний: 677 v1.33 Уже точно не помню, что изменял, но основное это: Добавлены вайтлисты для сообщений и ников; Если квар ksg_nameguard_mode установлен на 3, то ник игрока будет меняться моментально при заходе на сервер; Ник меняется тихо, без сообщения в чат; Проверка ника и сообщений на запрещенные фразы теперь будет и у ботов. А вдруг он теперь будет блокировать "Новый HLDS спам бот"? #Скачать последнюю версию:
Отредактировал: AndrewZ, - 23.12.2014, 23:13
|
Поблагодарили 73 раз
|
|
jtiq |
16.10.2011, 21:23
Сообщение
|
|
ещё можно это
код Код public cmdF( id ) { if( get_user_flags( id ) & ADMIN_KICK || !get_cvar_num( "ksg_cheatkey" ) ) { return PLUGIN_HANDLED } new name[ 32 ] get_user_name( id, name, 31 ) for( new admin; admin <= get_maxplayers(); admin++ ) { if( is_user_connected( admin ) && is_user_admin( admin ) ) client_print( admin, print_chat, "[K&SG] %L", admin, "KSG_FKEY", name ) } return PLUGIN_HANDLED } public cmdIns( id ) { if( get_user_flags( id ) & ADMIN_KICK || !get_cvar_num( "ksg_cheatkey" ) ) { return PLUGIN_HANDLED } new name[ 32 ] get_user_name( id, name, 31 ) for( new admin; admin <= get_maxplayers(); admin++ ) { if( is_user_connected( admin ) && is_user_admin( admin ) ) client_print( admin, print_chat, "[K&SG] %L", admin, "KSG_INSKEY", name ) } return PLUGIN_HANDLED } public cmdHome( id ) { if( get_user_flags( id ) & ADMIN_KICK || !get_cvar_num( "ksg_cheatkey" ) ) { return PLUGIN_HANDLED } new name[ 32 ] get_user_name( id, name, 31 ) for( new admin; admin <= get_maxplayers(); admin++ ) { if( is_user_connected( admin ) && is_user_admin( admin ) ) client_print( admin, print_chat, "[K&SG] %L", admin, "KSG_HOMEKEY", name ) } return PLUGIN_HANDLED } public cmdPgUp( id ) { if( get_user_flags( id ) & ADMIN_KICK || !get_cvar_num( "ksg_cheatkey" ) ) { return PLUGIN_HANDLED } new name[ 32 ] get_user_name( id, name, 31 ) for( new admin; admin <= get_maxplayers(); admin++ ) { if( is_user_connected( admin ) && is_user_admin( admin ) ) client_print( admin, print_chat, "[K&SG] %L", admin, "KSG_PGUPKEY", name ) } return PLUGIN_HANDLED } public cmdPgDn( id ) { if( get_user_flags( id ) & ADMIN_KICK || !get_cvar_num( "ksg_cheatkey" ) ) { return PLUGIN_HANDLED } new name[ 32 ] get_user_name( id, name, 31 ) for( new admin; admin <= get_maxplayers(); admin++ ) { if( is_user_connected( admin ) && is_user_admin( admin ) ) client_print( admin, print_chat, "[K&SG] %L", admin, "KSG_PGDNKEY", name ) } return PLUGIN_HANDLED } public cmdDel( id ) { if( get_user_flags( id ) & ADMIN_KICK || !get_cvar_num( "ksg_cheatkey" ) ) { return PLUGIN_HANDLED } new name[ 32 ] get_user_name( id, name, 31 ) for( new admin; admin <= get_maxplayers(); admin++ ) { if( is_user_connected( admin ) && is_user_admin( admin ) ) client_print( admin, print_chat, "[K&SG] %L", admin, "KSG_DELKEY", name ) } return PLUGIN_HANDLED } public cmdEnd( id ) { if( get_user_flags( id ) & ADMIN_KICK || !get_cvar_num( "ksg_cheatkey" ) ) { return PLUGIN_HANDLED } new name[ 32 ] get_user_name( id, name, 31 ) for( new admin; admin <= get_maxplayers(); admin++ ) { if( is_user_connected( admin ) && is_user_admin( admin ) ) client_print( admin, print_chat, "[K&SG] %L", admin, "KSG_ENDKEY", name ) } return PLUGIN_HANDLED } заменить на код Код public cmdF( id ) { cheatKeyPressed ( id ) } public cmdIns( id ) { cheatKeyPressed ( id ) } public cmdHome( id ) { cheatKeyPressed ( id ) } public cmdPgUp( id ) { cheatKeyPressed ( id ) } public cmdPgDn( id ) { cheatKeyPressed ( id ) } public cmdDel( id ) { cheatKeyPressed ( id ) } public cmdEnd( id ) { cheatKeyPressed ( id ) } public cheatKeyPressed( id ) { if( get_user_flags( id ) & ADMIN_KICK || !get_cvar_num( "ksg_cheatkey" ) ) { return PLUGIN_HANDLED } new name[ 32 ] get_user_name( id, name, 31 ) for( new admin; admin <= get_maxplayers(); admin++ ) { if( is_user_connected( admin ) && is_user_admin( admin ) ) client_print( admin, print_chat, "[K&SG] %L", admin, "KSG_FKEY", name ) } return PLUGIN_HANDLED } или не? а то одинаковый код и 5 раз |
|
|
AndrewZ |
16.10.2011, 21:25
Сообщение
|
|
AxuJIJI,
а хз, сделали как получилось, работает ведь. Там сообщения разные.
Отредактировал: ZZZombiE, - 16.10.2011, 21:26
|
Поблагодарили 2 раз
|
|
FixX |
16.10.2011, 21:41
Сообщение
|
ещё можно это код Код public cmdF( id ) { if( get_user_flags( id ) & ADMIN_KICK || !get_cvar_num( "ksg_cheatkey" ) ) { return PLUGIN_HANDLED } new name[ 32 ] get_user_name( id, name, 31 ) for( new admin; admin <= get_maxplayers(); admin++ ) { if( is_user_connected( admin ) && is_user_admin( admin ) ) client_print( admin, print_chat, "[K&SG] %L", admin, "KSG_FKEY", name ) } return PLUGIN_HANDLED } public cmdIns( id ) { if( get_user_flags( id ) & ADMIN_KICK || !get_cvar_num( "ksg_cheatkey" ) ) { return PLUGIN_HANDLED } new name[ 32 ] get_user_name( id, name, 31 ) for( new admin; admin <= get_maxplayers(); admin++ ) { if( is_user_connected( admin ) && is_user_admin( admin ) ) client_print( admin, print_chat, "[K&SG] %L", admin, "KSG_INSKEY", name ) } return PLUGIN_HANDLED } public cmdHome( id ) { if( get_user_flags( id ) & ADMIN_KICK || !get_cvar_num( "ksg_cheatkey" ) ) { return PLUGIN_HANDLED } new name[ 32 ] get_user_name( id, name, 31 ) for( new admin; admin <= get_maxplayers(); admin++ ) { if( is_user_connected( admin ) && is_user_admin( admin ) ) client_print( admin, print_chat, "[K&SG] %L", admin, "KSG_HOMEKEY", name ) } return PLUGIN_HANDLED } public cmdPgUp( id ) { if( get_user_flags( id ) & ADMIN_KICK || !get_cvar_num( "ksg_cheatkey" ) ) { return PLUGIN_HANDLED } new name[ 32 ] get_user_name( id, name, 31 ) for( new admin; admin <= get_maxplayers(); admin++ ) { if( is_user_connected( admin ) && is_user_admin( admin ) ) client_print( admin, print_chat, "[K&SG] %L", admin, "KSG_PGUPKEY", name ) } return PLUGIN_HANDLED } public cmdPgDn( id ) { if( get_user_flags( id ) & ADMIN_KICK || !get_cvar_num( "ksg_cheatkey" ) ) { return PLUGIN_HANDLED } new name[ 32 ] get_user_name( id, name, 31 ) for( new admin; admin <= get_maxplayers(); admin++ ) { if( is_user_connected( admin ) && is_user_admin( admin ) ) client_print( admin, print_chat, "[K&SG] %L", admin, "KSG_PGDNKEY", name ) } return PLUGIN_HANDLED } public cmdDel( id ) { if( get_user_flags( id ) & ADMIN_KICK || !get_cvar_num( "ksg_cheatkey" ) ) { return PLUGIN_HANDLED } new name[ 32 ] get_user_name( id, name, 31 ) for( new admin; admin <= get_maxplayers(); admin++ ) { if( is_user_connected( admin ) && is_user_admin( admin ) ) client_print( admin, print_chat, "[K&SG] %L", admin, "KSG_DELKEY", name ) } return PLUGIN_HANDLED } public cmdEnd( id ) { if( get_user_flags( id ) & ADMIN_KICK || !get_cvar_num( "ksg_cheatkey" ) ) { return PLUGIN_HANDLED } new name[ 32 ] get_user_name( id, name, 31 ) for( new admin; admin <= get_maxplayers(); admin++ ) { if( is_user_connected( admin ) && is_user_admin( admin ) ) client_print( admin, print_chat, "[K&SG] %L", admin, "KSG_ENDKEY", name ) } return PLUGIN_HANDLED } заменить на код Код public cmdF( id ) { cheatKeyPressed ( id ) } public cmdIns( id ) { cheatKeyPressed ( id ) } public cmdHome( id ) { cheatKeyPressed ( id ) } public cmdPgUp( id ) { cheatKeyPressed ( id ) } public cmdPgDn( id ) { cheatKeyPressed ( id ) } public cmdDel( id ) { cheatKeyPressed ( id ) } public cmdEnd( id ) { cheatKeyPressed ( id ) } public cheatKeyPressed( id ) { if( get_user_flags( id ) & ADMIN_KICK || !get_cvar_num( "ksg_cheatkey" ) ) { return PLUGIN_HANDLED } new name[ 32 ] get_user_name( id, name, 31 ) for( new admin; admin <= get_maxplayers(); admin++ ) { if( is_user_connected( admin ) && is_user_admin( admin ) ) client_print( admin, print_chat, "[K&SG] %L", admin, "KSG_FKEY", name ) } return PLUGIN_HANDLED } или не? а то одинаковый код и 5 раз удобнее когда знаешь какую именно кнопку нажал юзер |
|
|
|
Krevedko |
16.10.2011, 22:31
Сообщение
|
|
Цитата удобнее когда знаешь какую именно кнопку нажал юзер Можно передавать кнопку в виде переменной в функцию. |
|
|
jtiq |
16.10.2011, 23:22
Сообщение
|
|
Цитата Можно передавать кнопку в виде переменной в функцию. ну и я об этом же, просто до конца не дописал одна единая функция например: код Код public cmdIns( id ) { cheatKeyPressed ( id, \"Insert\" ) } public cheatKeyPressed( id, key ) { if( get_user_flags( id ) & ADMIN_KICK || !get_cvar_num( \"ksg_cheatkey\" ) ) { return PLUGIN_HANDLED } new name[ 32 ] get_user_name( id, name, 31 ) for( new admin; admin <= get_maxplayers(); admin++ ) { if( is_user_connected( admin ) && is_user_admin( admin ) ) client_print( admin, print_chat, \"[K&SG] %L\", admin, \"KSG_PRESSED_KEY\", name, key ) } return PLUGIN_HANDLED } Код KSG_PRESSED_KEY = %s use %s!
|
Поблагодарили 4 раз
|
|
FixX |
16.10.2011, 23:43
Сообщение
|
спасибо, в новой версии добавим
|
|
|
|
pahens |
17.10.2011, 20:18
Сообщение
|
|
CepBepa 1slot - 15rub, nJlaruHbl Ha 3aKa3 - ICQ526994
Можно было бы оставить только это)Ко мне на сервер каждый второй заходит,с биндом на такое сообщение.А по делу плагин хороший ждем обновлений. |
Поблагодарили 4 раз
|
|
FixX |
17.10.2011, 20:21
Сообщение
|
|
|
FixX |
18.10.2011, 14:20
Сообщение
|
|
|
AndrewZ |
18.10.2011, 20:40
Сообщение
|
|
Обновлен до версии 1.1
|
Поблагодарили 2 раз
|
|
sweet |
18.10.2011, 20:46
Сообщение
|
Сделай подсветку CD-HACK или что бы он подвисал в воздухе и не мог двигаться и стрелять.
|
|
|
|
FixX |
18.10.2011, 20:48
Сообщение
|
|
|
AndrewZ |
18.10.2011, 20:48
Сообщение
|
|
dron34,
лишние функции |
|
|
Paster |
20.10.2011, 12:35
Сообщение
|
|
есть необходимость вывести команду наказания за CDHack, к примеру ksg_cdpunish "amx_ban %time% %name% %reason%"
+ время бана ksg_cdtime "10080" Для изменения кода: Код public cd_punish( id )
{ server_cmd( "kick #%d ^"[K&SG] CDHack Detected^"", get_user_userid( id ) ) } |
Поблагодарили 1 раз
|
|
AndrewZ |
20.10.2011, 17:04
Сообщение
|
|
Код есть необходимость вывести команду наказания за CDHack, к примеру ksg_cdpunish "amx_ban %time% %name% %reason%" + время бана ksg_cdtime "10080" будет в следующей версии, скорее всего ;) |
Поблагодарили 1 раз
|
|
eXp71 |
21.10.2011, 20:36
Сообщение
|
|
F9 F10 F11 Тоже чит клавиши, добавьте их тоже, или же можно так дописать?
client_cmd( id, "bind ^"f12^" ^"KSchkF^"" ) client_cmd( id, "bind ^"f11^" ^"KSchkF^"" ) client_cmd( id, "bind ^"f10^" ^"KSchkF^"" ) client_cmd( id, "bind ^"f9^" ^"KSchkF^"" ) а чуть выше еще добавить 3 раза register_clcmd( "KSchkF", "cmdF" ) ? |
|
|
nоskill |
21.10.2011, 21:28
Сообщение
|
F9 F10 F11 Тоже чит клавиши, добавьте их тоже, или же можно так дописать? client_cmd( id, "bind ^"f12^" ^"KSchkF^"" ) client_cmd( id, "bind ^"f11^" ^"KSchkF^"" ) client_cmd( id, "bind ^"f10^" ^"KSchkF^"" ) client_cmd( id, "bind ^"f9^" ^"KSchkF^"" ) а чуть выше еще добавить 3 раза register_clcmd( "KSchkF", "cmdF" ) ? можно и так, так будет проще тогда в ланге поправь "KSG_FKEY = %s использовал F12!" на "KSG_FKEY = %s использовал F9-F12" Зачем переписывать одни и те же плагины по 100 раз? Зачем задавать одни и те же вопросы по 100 раз? |
|
Поблагодарили 1 раз
|
|
eXp71 |
22.10.2011, 17:31
Сообщение
|
|
[CSserv.ru] C6opka, XocmuHr, Packpymka [CSserv.ru]
вроде новый спам—бинд |
|
|
AndrewZ |
22.10.2011, 17:31
Сообщение
|
|
eXp71,
.ru блокируется |
Поблагодарили 1 раз
|
|