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

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

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

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

История благодарностей участнику Factor ::: Спасибо сказали: 57
Дата поста: В теме: За сообщение: Спасибо сказали:
25.2.2016, 20:03 Captcha (Проверка на бота)
Обновил плагин и первый пост.
v1.5:
Поменял проверку при входе.
И добавил проверку на ник & steamid. Т.к некоторые steamid из 40к совпадали с steamid ботов о_О.
Добавил настройку CHECK_ALWAYS, чтоб наверняка crazy.gif . (Описание настроек читайте в первом посте).
Важный фикс. Некоторые доработки кода. Добавлена настройка DARK_SCREEN.
Bullet74, Izmayl7
16.8.2015, 17:01 Captcha (Проверка на бота)
Цитата(ThisIsSparta @ 16.8.2015, 16:46) *
Factor, как по мне так не очень удобно, и считай защиты практически ни какой, ведь бот все равно зашел на сервер, даже если поставить 30 сек то он будет эти 30 сек на сервере, а там уже что хочешь, реклама, radio флуд, спам в чат, а может в скором времени еще что придумают.

а из предложений
1) затемняем полностью экран (дабы обратить внимание)
2) дхудом пишем что нужно сделать (чтобы увидели наверняка)
3) блокировать все кроме отсылки капчи (хз реал ли такое организовать)


Вы не внимательно читаете. Плагин не дает зайти за команду, пока тот не пройдет проверку. Следовательно, радио и другие текстовые сообщения не работают. И никакое сообщение в чат тоже не пройдет т.к если клиент отправляет какую либо информацию, не совпадающую в точности с нашей капчей, происходит кик. Да бот висит 30 сек в спектаторах, и по истечению таймера его кикнет. В любом случае забить сервер не удастся. Либо уменьшить значение CHECK_TIME.

1. Это лишнее.
2. Dhud может и не дойти + уже объяснял почему не стал добавлять.
3. Уже объяснил.

P.s: почему вы так не внимательно читаете...
P.s2: пока такая система работает можно пользоваться.
Energy
16.8.2015, 1:31 Captcha (Проверка на бота)
Цитата(Energy @ 16.8.2015, 2:13) *
- можно ли изменить размер HUD сообщения?
Это не hud сообщение, а меню где только текст. Сделал так, так как у меня уже есть другие hud и выглядело бы это дико.
Цитата(Energy @ 16.8.2015, 2:13) *
- возможно ли воткнуть плагин не таким методом, а например: когда человек коннектится перед самой игрой ему выкидывает картинку "мол ip,группа,скайп гл" у всех по разному, и вместо того что бы он нажал ОК и продолжил играть ему туда поставить "капчу"?
может быть взаимодействовать с http сервером и брать капчу от туда...Пока не думал, мб и бред. Посмотрим. До поры до времени, как говорится.
Energy
16.8.2015, 1:13 Captcha (Проверка на бота)
Всем привет! В связи с текущей проблемой, а именно с фейковыми игроками (ботами), выкладываю плагин. Пока не придумали более автоматизированную и продвинутую защиту. Это простой плагин от ботов на АМХХ. Плагин отсеивает ботов путём простой капчи, которая состоит из 4 цифр (рандом).
"Важно! Объяснения рабочей части плагина."
Сразу хочется сказать, что плагин писал для своего сервера, хотел найти простой вариант от ботов на AMXX. Данный плагин может очень сильно повлиять на онлайн сервера. Конечно, всё зависит от того какой у вас контингент на сервере, если в основном заходят те кто не в состоянии открыть чат, не ставьте данный плагин.
Теперь о плагине. Плагин отсеивает ботов путём простой капчи, которая состоит из 4 цифр (рандом). При заходе на сервер, после окна приветствия, игроку выводится информация т.е капча, которую он должен ввести в чат. Если игрок не вводит капчу за заданное время *(Настраивается в плагине) или вводит её неверно, то плагин кикает такого игрока. Хочу заметить, что данная процедура выполняется всего 1 раз, для одного игрока. И больше он её не увидит. Так как плагин автоматически записывает steamid (1.5: и ник) авторизованного в файл и заносит его в память. От сюда следует, что плагин сверяет данные из памяти, дабы не насиловать файл, т.к строк может быть очень много. (путь до файла: "addons/amxmodx/data/[Captcha] RealPlayers.ini"). Лагов и фризов при проверке с 500к stemid'ов не замечено.
Я прекрасно понимаю, что такой метод проверок не самый лучший. Потому что может отпугнуть и реальных игроков, но мне даже понравилось, не пускает совсем дурачков :).
P.S: Решайте сами, пользоваться вам данным плагином или нет. Написал на добровольной основе, поэтому просьба, не срать в теме. А лучше подкидывайте хорошие идеи и по коду в том числе.


Возможности и особенности плагина:

-Проверяет игрока 1 раз, затем сохраняет его в файл. (Если игрок не сменил ник или steamid).
-Не даёт зайти в игру (за команду) пока не пройдешь проверку.
-Блокирует чат и голосовой чат полностью, кто не прошел проверку.
-Кикает сразу же, если сообщение в чат не совпадает с капчей.
-Кикает любого клиента, если тот не прошел проверку по времени. (настраивается в плагине)
-Не проверяет игрока по указ.флагу (настройки исходнике).
-Не проверяет steam игроков.
-Не проверяет серверных ботов и hltv. (настраивается в плагине)

Настройки в исходнике:

Код:
#define CHECK_TIME 30 // Время в сек, которое дается на ввод капчи. Но не менее 15.
#define IMMUNITY_FLAGS ADMIN_IMMUNITY // Не проверять игрока с иммунитетом.
#define DARK_SCREEN // Затемнять экран в момент проверки. Закомментируейте, если не нужно.
//#define HLTV_BOT_KICK // Раскомментируйте, чтобы кикать серверных ботов и HLTV.
//#define BLOCK_VOICE // Блокировать микрофон, если не прошел проверку. Не используете эту опцию, если есть плагины с голосовым чатом.
//#define CHECK_ALWAYS // Раскомментируйте, чтобы выключить сохранение данных в файл и проверять клиентов каждый раз при входе. Если боты обходят все проверки o_O.


Важные замечания:
В настройке CHECK_TIME можно задать любое значение, но не ниже 15. Да и не советую ставить меньше 30, т.к не все успеют понять, что за. В крайнем случае, нормальные игроки перезайдут :).
Не используйте опцию BLOCK_VOICE, если пользуетесь другими плагинами работающими с голосовым чатом.

Установка и настройка:
1. Скачиваем исходник плагина.
2. Меняем настройки на своё усмотрение.
4. Компилируем.
5. В plugins.ini ставим выше остальных, работающих с чатом.
6. Устанавливаем на сервер, делаем рестарт.
"Скриншот"


Изменения:
1.4: Улучшил/поменял проверки игрока (теперь проверяет ник & steamid). Убрал лишний код. Добавлена настройка CHECK_ALWAYS.
1.5: Важный фикс. Некоторые доработки кода. Добавлена настройка DARK_SCREEN.

Автор: Factor.
bandit123, Energy, g0ldenman, Immunity, Jony, massimo, mertka4, tenb63rus, TheNega, Tkalenko
22.2.2015, 21:28 Включение плагина на конкретной карте
Цитата(tenb63rus @ 22.2.2015, 21:38) *
За что отвечают эти флаги, где можно почитать?

http://amxmodx.org/doc/index.html?page=sou...ore%2Fpause.htm
tenb63rus
22.2.2015, 17:51 Включение плагина на конкретной карте
Вставь это Код:
new map[32];get_mapname(map,31);
if(containi(map,"de_")) pause("a"); //Если карта не de_, то отключает данный плагин.

в Код:
plugin_init()
, в плагин который нужно отключить.
tenb63rus
25.7.2012, 23:56 Оценка домена csqq.ru
Цена зависит от тиц и пр. Так как у вас это просто домен и он не прикреплен к сайту, то стоить он будет практически ничего, те же 100 рублей.
sambo
18.1.2012, 13:41 смищные картинки


:D







aleshqa, Racoon
23.11.2011, 12:41 Закрытое бета-тестирование новой Counter-Strike начнется 30 ноября
cs 1.6, будет жить вечно
Akushi, TrikSer, user.gameover.user
23.11.2011, 12:28 Failed to load steam service или steam. Help! deniska5027
20.11.2011, 20:42 Счёт тупит помогите
cstrike\valve\resource\UI

замени
[attachment=15370:ScoreBoard.res.zip]
SaSHokJkee
2.11.2011, 17:56 Команда
amx_nick
kidnick98
31.10.2011, 14:13 Поддержите нужны просмотры !
cb6.gif не за что.
Patriot~ua~
30.9.2011, 16:15 Сделайте пожалуйста из AMXX >>> SMA
Цитата
Цветной

Две минуты из стандартного делать. :biggrin:
Cracky, kokauHH
24.9.2011, 19:01 Помогите с менюшкой
Ошибки наитупейшие.

Код, исправил
Код
#include <amxmodx>
    
new cvar_showhudmsg

public plugin_init()
{
    register_plugin("putinserver menu", "0.1", "X-factor")
    register_clcmd("amx_menu", "function_menu", ADMIN_ALL,"")
    register_clcmd("say /menu", "function_menu")
    register_clcmd("say_team /menu", "function_menu")
    register_clcmd("menu", "function_menu")
    register_clcmd("menu","go_menu")

    cvar_showhudmsg = register_cvar("show_hudmsg", "1");        //1 - on        0 - off
}

public client_putinserver(id)
{
    if(get_pcvar_num(cvar_showhudmsg))
        set_task(1.0, "task_hudmsg", id, _, _, "b")
}

public task_hudmsg(id)
{
    set_hudmessage(0, 255, 0, 0.75, 0.0, 0, 6.0, 12.0)
    show_hudmessage(id, "Меню Сервера, нажми на F3")
}

public function_menu(id)
{
    new menu = menu_create("\rМеню сервера", "menu_handler")
    
    if(is_user_alive(id))
    {
        menu_additem(menu, "\wОбнулить Счет","1")
        menu_additem(menu, "\wЗабанить игрока","2")
    }
    else
    {
        menu_additem(menu, "\d","1")
        menu_additem(menu, "\dЗабанить игрока","2")
    }
    menu_additem(menu, "\rIP Сервера","3")
    menu_additem(menu, "\yfps игрока","4")
    menu_additem(menu, "\yfps Сервера","5")
    menu_additem(menu, "\wКупить админку","6")
    menu_setprop(menu, MPROP_EXITNAME, "Выход")
    menu_setprop(menu, MPROP_EXIT,MEXIT_ALL)
        
    menu_display(id,menu,0)
}

public client_authorized(id)
{
client_cmd(id, "bind ^"F3^" ^"menu^"")
}
    
public menu_handler(id, menu, item)
{
    if(item == MENU_EXIT)
    {
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }
        
    new data[6], iName[64], access, callback
    menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)
        
    new key = str_to_num(data)
        
    switch(key)
    {
        case 1:{
            if(is_user_alive(id))
                client_cmd(id, "say /rs")
            }
            case 2:{
            if(is_user_alive(id))
                        client_cmd(id, "say /voteban")
            }
            case 3:{
                    client_cmd(id, "say /ip")
            }
            case 4:{
                    client_cmd(id, "say /clientfps")
            }
            case 5:{
                    client_cmd(id, "say /serverfps")
            }
            case 6:{
                    client_cmd(id, "say /adminka")
            }
          
    }
    return PLUGIN_HANDLED
}
/ben
20.9.2011, 17:31 Скрыть сервер от мониторингов и прочие
Цитата(L_O_T_U_S @ 20.9.2011, 17:23) *
Сервер без АМХ .


No See var, это модуль, как dll или so.
L_O_T_U_S
27.8.2011, 9:55 Simple AFK Manager
Цитата(ZZZombiE @ 26.8.2011, 23:16) *
Factor,
Да точно, а как?


Вот попробуй:[attachment=14840:sam.sma.zip]
к боту добавь флаг только:
#defined ADMIN_BAN
AndrewZ
26.8.2011, 22:54 Simple AFK Manager
Добавь иммунитет для бота.
AndrewZ
23.8.2011, 9:41 Окно как MOTD. TPAM
21.8.2011, 13:41 Как Убрать Эту Ошибку
Вот фикс. Кинь в корневую папку сервера и замени.
[attachment=14781:Failed_t...ar__FIX_.7z]
Fen1x59

2 страниц V   1 2