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

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

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

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

История благодарностей участнику pic0 ::: Спасибо сказали: 4
Дата поста: В теме: За сообщение: Спасибо сказали:
29.10.2012, 15:05 Падения сервера от багнутых карт
Сервер на винде у тебя, возможно это тебе пригодится:
Скрытый текст
Код
AutobuyBug              000b6c02                mp.dll
Ошибка карты            0011d485                swds
Ошибка карты            0009b5cd                swds
Ошибка карты            0009b4a2                swds
Ошибка карты            000b465b                mp.dll
Ошибка карты            07e60d90                unknown
Ошибка карты            00034e61                swds
Ошибка карты            00000000                unknown
Ошибка карты            000737be                mp.dll
Ошибка карты            завис
Ощибка карты            0009b8b2                swds
M1c, нудачный кик            000aa0a1                swds
Unlimitedchooseteam        0x00007874            fakemeta_amxx.dll
Jo's v2                0x0006108e            swds


Эти все вылеты проверены, карты вылетали минимум по три раза с этими кодами.



35hp_2 стоит - все в порядке, не вылетала ни разу
aim_crazyjump - стоит - все в порядке, не вылетала ни разу
awp_india - пришлось отказаться, заменил на awp_snow_india, все ок.
Orty_Hart
20.3.2012, 10:06 Последние угрозы
Цитата(mazdan @ 20.3.2012, 10:30) *
из плагина не отрабатывает log on и logecho 1?
наверное нужно отложенно их выполнять.
Попробуйте вот так

включение логов с задержкой
Код
#include <amxmodx>
#include <orpheu>
#define PLUGIN "Anti flood"
#define VERSION "1.0"
#define AUTHOR "kanagava"

new time_last_conn
new ip_old[256]
new ip_warn[256]
new Msg[256]
new OrpheuHook:handlePrintf
new warn
new old_time
new registered
public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    set_task(5.0, "regfunctions")  
}

public regfunctions()
{
    server_cmd("sv_logecho 1")
    server_cmd("log on")
    OrpheuRegisterHook(OrpheuGetFunction("SV_ConnectClient"),"OnSV_ConnectClientPre", OrpheuHookPre)
    OrpheuRegisterHook(OrpheuGetFunction("SV_ConnectClient"),"OnSV_ConnectClientPost", OrpheuHookPost)
}

public OrpheuHookReturn:OnSV_ConnectClientPre()
{
    registered=0
    if(get_systime()-old_time <= 2)
   {
        handlePrintf = OrpheuRegisterHook( OrpheuGetFunction( "Con_Printf" ), "Con_Printf" , OrpheuHookPre);
        registered=1
   }
   old_time=get_systime()
   return OrpheuIgnored;
}


public OrpheuHookReturn:OnSV_ConnectClientPost()
{
   if(registered)
   {
        OrpheuUnregisterHook(handlePrintf)
    }
   return OrpheuIgnored;
}



public OrpheuHookReturn:Con_Printf(const a[], const message[] )
{
    registered=1
    if (containi(message,"^" connected, address ^"")!=-1)
    {
        new len=255
        new temp_right[256],temp_left[256],conn_ip[256]
        formatex( Msg,charsmax( Msg ),"%s", message );
        split(Msg, temp_left, len, temp_right, len, "^" connected, address ^"")
        strtok(temp_right, conn_ip, len, temp_right, len, ':')
        if (equal(conn_ip,ip_old) && !equal(conn_ip,"") && ((get_systime()-time_last_conn)<2))
        {
            warn=warn+1
            if(warn>2 && equal(conn_ip,ip_warn))
            {
                log_amx("[NOFLOOD] Connection flood detected from ip %s",ip_old)
                server_cmd("addip 120.0 %s",ip_old)
            }
            ip_warn=conn_ip
        }
        else
        {
            warn=0
        }
        ip_old=conn_ip
        time_last_conn=get_systime()
    }
    return OrpheuIgnored;
}

подозревая что plugin_init выполняется раньше чем прогружается server.cfg
@umprex - плагин должен отрабатывать для любой версии т.к. он отлавливает частоту подключений с одного IP адреса. Единственное при атаке с нескольких адресов одновременно будет вероятность что долго будет отлавливать. Но если кому-то понадобится (будут так атаковать и он не справится) я сделаю другую версию.

p.s. разбан через rcon команду removeip АЙПИ_АДРЕС


А в чем проблема-то? Вроде все работает, все отлавливает, логи видит, банит, нет?
А, кажется понял, это для тех у кого логи выключены, чтоб автоматом включались, я правильно понял? Красотости :D

Цитата(B1fa @ 20.3.2012, 10:55) *
У меня одного не работает ссылка на плагин? Вернее мне пишет:


Нет, не у одного
B1fa
10.1.2011, 20:49 M1c античит
Цитата(SEAD) @ 10.1.2011, 21:04) *
поставь 2009 build.


Это все равно что "Помогите с драйвером под Seven", - "поставь Dos"
Как бы проще отключить проверку ников чем менять целиком движок.
К сведению - замена исполняемого файла тут ни как не поможет, сбой происходит именно в swds.dll при неправильном кике игрока.
Ошибка в плагине
3a4oT