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

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

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

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

> Важная информация

Перед тем как создать тему или задать вопрос, ознакомьтесь с данной темой, там собраны наиболее распространенные уязвимости и способы устранения.
Так же не поленитесь воспользоваться поиском, вполне возможно, что ваш вопрос уже поднимался на форуме.
При создании новой темы уделите внимание ее названию, оно должно кратко описывать суть вашего вопроса/проблемы. Все вновь созданные темы с названиями "Помогите", "Объясните", "Подскажите" и т.д. будут удалены, а их авторы наказаны.

Защита от speed kill

Статус пользователя xoymiii
сообщение 25.8.2013, 14:47
Сообщение #1


Стаж: 13 лет

Сообщений: 769
Благодарностей: 244
Полезность: 567

Здравствуйте! Что можно поставить для защиты от speed killa?

Отредактировал: xoymiii, - 25.8.2013, 14:50
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя winzh1
сообщение 25.8.2013, 14:50
Сообщение #2


Стаж: 14 лет

Сообщений: 1414
Благодарностей: 600
Полезность: 838

Админов.


Установлю и настрою FreshBans, DopBan.
Писать в ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя xoymiii
сообщение 25.8.2013, 15:00
Сообщение #3


Стаж: 13 лет

Сообщений: 769
Благодарностей: 244
Полезность: 567

Цитата(winzh1 @ 25.8.2013, 16:50) *
Админов.

не ври! Time Pass можно поставить! smile.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя zippel
сообщение 25.8.2013, 15:01
Сообщение #4


Стаж: 17 лет

Сообщений: 918
Благодарностей: 105
Полезность: 1

Цитата(xoymiii @ 25.8.2013, 15:47) *
Здравствуйте! Что можно поставить для защиты от speed killa?


CSF
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя winzh1
сообщение 25.8.2013, 15:02
Сообщение #5


Стаж: 14 лет

Сообщений: 1414
Благодарностей: 600
Полезность: 838

Цитата(xoymiii @ 25.8.2013, 20:00) *
не ври! Time Pass можно поставить! smile.gif

Зачем спрашивать, если сам знаешь ответ? ubeysya.gif


Установлю и настрою FreshBans, DopBan.
Писать в ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя xoymiii
сообщение 25.8.2013, 15:05
Сообщение #6


Стаж: 13 лет

Сообщений: 769
Благодарностей: 244
Полезность: 567

мне бы кусок кода со speed kill, не хочется менять античит sad.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя winzh1
сообщение 25.8.2013, 15:12
Сообщение #7


Стаж: 14 лет

Сообщений: 1414
Благодарностей: 600
Полезность: 838

Цитата(xoymiii @ 25.8.2013, 20:05) *
мне бы кусок кода со speed kill, не хочется менять античит sad.gif

Скрытый текст
Код:
//FastFire

new g_detectfastfire[MAXPLAYERS+1];
new g_nCurWeapon[MAXPLAYERS+1][2];
new cv_ff_imprecision;

public FASTFIRE_Event_ShotFired( id )
{
new weaponID = read_data( 2 );
new wAmmo = read_data( 3 );

g_MaxPlayers = get_maxplayers();

if( g_nCurWeapon[id][0] != weaponID )
{
g_nCurWeapon[id][0] = weaponID ;
g_nCurWeapon[id][1] = wAmmo;
return PLUGIN_CONTINUE;
}
if( g_nCurWeapon[id][1] < wAmmo )
{
g_nCurWeapon[id][1] = wAmmo;
return PLUGIN_CONTINUE;
}
if( g_nCurWeapon[id][1] == wAmmo )
return PLUGIN_CONTINUE;
g_nCurWeapon[id][1] = wAmmo;
g_nCurWeapon[id][0] = weaponID;

gUserParam[id][WEAPON] = weaponID;
gUserParam[id][AMMO]++;

//client_print(id,print_chat,"ammo = %d / weapon = %d / ostatok = %d",gUserParam[id][AMMO], weaponID,wAmmo)

return PLUGIN_CONTINUE;
}


public FASTFIRE_checkBulletCount()
{

for(new id=1;id<=g_MaxPlayers;id++)
{
if(gUserParam[id][ALIVE])
{
//client_print(id,print_chat,"ammo = %d",gUserParam[id][AMMO])
switch(gUserParam[id][WEAPON])
{
case 11: {if(gUserParam[id][AMMO] > (7+(cv_ff_imprecision*7/100))) FASTFIRE_Detect(id);}
case 16: {if(gUserParam[id][AMMO] > (7+(cv_ff_imprecision*7/100))) FASTFIRE_Detect(id);}
case 17: {if(gUserParam[id][AMMO] > (7+(cv_ff_imprecision*7/100))) FASTFIRE_Detect(id);}
case 1: {if(gUserParam[id][AMMO] > (7+(cv_ff_imprecision*7/100))) FASTFIRE_Detect(id);}
case 26: {if(gUserParam[id][AMMO] > (4+(cv_ff_imprecision*4/100))) FASTFIRE_Detect(id);}
case 10: {if(gUserParam[id][AMMO] > (9+(cv_ff_imprecision*9/100))) FASTFIRE_Detect(id);}

case 21: {if(gUserParam[id][AMMO] > (2+(cv_ff_imprecision*2/100))) FASTFIRE_Detect(id);}
case 5: {if(gUserParam[id][AMMO] > (4+(cv_ff_imprecision*4/100))) FASTFIRE_Detect(id);}

case 7: {if(gUserParam[id][AMMO] > (13+(cv_ff_imprecision*13/100))) FASTFIRE_Detect(id);}
case 19: {if(gUserParam[id][AMMO] > (13+(cv_ff_imprecision*13/100))) FASTFIRE_Detect(id);}
case 12: {if(gUserParam[id][AMMO] > (10+(cv_ff_imprecision*10/100))) FASTFIRE_Detect(id);}
case 30: {if(gUserParam[id][AMMO] > (15+(cv_ff_imprecision*15/100))) FASTFIRE_Detect(id);}
case 23: {if(gUserParam[id][AMMO] > (13+(cv_ff_imprecision*13/100))) FASTFIRE_Detect(id);}

case 15: {if(gUserParam[id][AMMO] > (11+(cv_ff_imprecision*11/100))) FASTFIRE_Detect(id);}
case 3: {if(gUserParam[id][AMMO] > (1+(cv_ff_imprecision*1/100))) FASTFIRE_Detect(id);}
case 22: {if(gUserParam[id][AMMO] > (12+(cv_ff_imprecision*12/100))) FASTFIRE_Detect(id);}
case 8: {if(gUserParam[id][AMMO] > (11+(cv_ff_imprecision*11/100))) FASTFIRE_Detect(id);}
case 13: {if(gUserParam[id][AMMO] > (4+(cv_ff_imprecision*4/100))) FASTFIRE_Detect(id);}
case 18: {if(gUserParam[id][AMMO] > (1+(cv_ff_imprecision*1/100))) FASTFIRE_Detect(id);}
case 14: {if(gUserParam[id][AMMO] > (11+(cv_ff_imprecision*11/100))) FASTFIRE_Detect(id);}
case 28: {if(gUserParam[id][AMMO] > (11+(cv_ff_imprecision*11/100))) FASTFIRE_Detect(id);}
case 27: {if(gUserParam[id][AMMO] > (12+(cv_ff_imprecision*12/100))) FASTFIRE_Detect(id);}
case 24: {if(gUserParam[id][AMMO] > (4+(cv_ff_imprecision*4/100))) FASTFIRE_Detect(id);}
case 20: {if(gUserParam[id][AMMO] > (10+(cv_ff_imprecision*10/100))) FASTFIRE_Detect(id);}
}
}
gUserParam[id][AMMO] = 0;
}
return PLUGIN_CONTINUE;
}

public FASTFIRE_clearDetect()
{
for(new id=1;id<=g_MaxPlayers;id++)
{
g_detectfastfire[id] = 0;
//client_print(id,print_chat,"ClearDetectFF");
}
}


public FASTFIRE_Detect(id)
{
new ping,loss;
get_user_ping(id,ping,loss);
if(ping == 0) return PLUGIN_HANDLED;
gUserParam[id][AMMO]=0;
//client_print(id,print_chat,"%d / 4",g_detectfastfire[id]+1);
if(++g_detectfastfire[id] < 4) return PLUGIN_CONTINUE;

new REASON[64];
format(REASON,63,"[CSF-AC] %L", id,"FASTFIRE_REASON");

write_log(2,id,"0");
punish_player(id,"FASTFIRE",REASON);

switch(gSettings[FASTFIRE][BANSAY]){

case 1: client_print(0,print_chat,"[CSF-AC] %L", id, "FASTFIRE_PUNISH", gUserParam[id][NAME]);
case 2: show_hud_message(0,0,5,gUserParam[id][NAME],"0");
}


return PLUGIN_HANDLED;
}


Установлю и настрою FreshBans, DopBan.
Писать в ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя xoymiii
сообщение 25.8.2013, 15:27
Сообщение #8


Стаж: 13 лет

Сообщений: 769
Благодарностей: 244
Полезность: 567

Цитата(winzh1 @ 25.8.2013, 17:12) *
Скрытый текст
Код:
//FastFire

new g_detectfastfire[MAXPLAYERS+1];
new g_nCurWeapon[MAXPLAYERS+1][2];
new cv_ff_imprecision;

public FASTFIRE_Event_ShotFired( id )
{
new weaponID = read_data( 2 );
new wAmmo = read_data( 3 );

g_MaxPlayers = get_maxplayers();

if( g_nCurWeapon[id][0] != weaponID )
{
g_nCurWeapon[id][0] = weaponID ;
g_nCurWeapon[id][1] = wAmmo;
return PLUGIN_CONTINUE;
}
if( g_nCurWeapon[id][1] < wAmmo )
{
g_nCurWeapon[id][1] = wAmmo;
return PLUGIN_CONTINUE;
}
if( g_nCurWeapon[id][1] == wAmmo )
return PLUGIN_CONTINUE;
g_nCurWeapon[id][1] = wAmmo;
g_nCurWeapon[id][0] = weaponID;

gUserParam[id][WEAPON] = weaponID;
gUserParam[id][AMMO]++;

//client_print(id,print_chat,"ammo = %d / weapon = %d / ostatok = %d",gUserParam[id][AMMO], weaponID,wAmmo)

return PLUGIN_CONTINUE;
}


public FASTFIRE_checkBulletCount()
{

for(new id=1;id<=g_MaxPlayers;id++)
{
if(gUserParam[id][ALIVE])
{
//client_print(id,print_chat,"ammo = %d",gUserParam[id][AMMO])
switch(gUserParam[id][WEAPON])
{
case 11: {if(gUserParam[id][AMMO] > (7+(cv_ff_imprecision*7/100))) FASTFIRE_Detect(id);}
case 16: {if(gUserParam[id][AMMO] > (7+(cv_ff_imprecision*7/100))) FASTFIRE_Detect(id);}
case 17: {if(gUserParam[id][AMMO] > (7+(cv_ff_imprecision*7/100))) FASTFIRE_Detect(id);}
case 1: {if(gUserParam[id][AMMO] > (7+(cv_ff_imprecision*7/100))) FASTFIRE_Detect(id);}
case 26: {if(gUserParam[id][AMMO] > (4+(cv_ff_imprecision*4/100))) FASTFIRE_Detect(id);}
case 10: {if(gUserParam[id][AMMO] > (9+(cv_ff_imprecision*9/100))) FASTFIRE_Detect(id);}

case 21: {if(gUserParam[id][AMMO] > (2+(cv_ff_imprecision*2/100))) FASTFIRE_Detect(id);}
case 5: {if(gUserParam[id][AMMO] > (4+(cv_ff_imprecision*4/100))) FASTFIRE_Detect(id);}

case 7: {if(gUserParam[id][AMMO] > (13+(cv_ff_imprecision*13/100))) FASTFIRE_Detect(id);}
case 19: {if(gUserParam[id][AMMO] > (13+(cv_ff_imprecision*13/100))) FASTFIRE_Detect(id);}
case 12: {if(gUserParam[id][AMMO] > (10+(cv_ff_imprecision*10/100))) FASTFIRE_Detect(id);}
case 30: {if(gUserParam[id][AMMO] > (15+(cv_ff_imprecision*15/100))) FASTFIRE_Detect(id);}
case 23: {if(gUserParam[id][AMMO] > (13+(cv_ff_imprecision*13/100))) FASTFIRE_Detect(id);}

case 15: {if(gUserParam[id][AMMO] > (11+(cv_ff_imprecision*11/100))) FASTFIRE_Detect(id);}
case 3: {if(gUserParam[id][AMMO] > (1+(cv_ff_imprecision*1/100))) FASTFIRE_Detect(id);}
case 22: {if(gUserParam[id][AMMO] > (12+(cv_ff_imprecision*12/100))) FASTFIRE_Detect(id);}
case 8: {if(gUserParam[id][AMMO] > (11+(cv_ff_imprecision*11/100))) FASTFIRE_Detect(id);}
case 13: {if(gUserParam[id][AMMO] > (4+(cv_ff_imprecision*4/100))) FASTFIRE_Detect(id);}
case 18: {if(gUserParam[id][AMMO] > (1+(cv_ff_imprecision*1/100))) FASTFIRE_Detect(id);}
case 14: {if(gUserParam[id][AMMO] > (11+(cv_ff_imprecision*11/100))) FASTFIRE_Detect(id);}
case 28: {if(gUserParam[id][AMMO] > (11+(cv_ff_imprecision*11/100))) FASTFIRE_Detect(id);}
case 27: {if(gUserParam[id][AMMO] > (12+(cv_ff_imprecision*12/100))) FASTFIRE_Detect(id);}
case 24: {if(gUserParam[id][AMMO] > (4+(cv_ff_imprecision*4/100))) FASTFIRE_Detect(id);}
case 20: {if(gUserParam[id][AMMO] > (10+(cv_ff_imprecision*10/100))) FASTFIRE_Detect(id);}
}
}
gUserParam[id][AMMO] = 0;
}
return PLUGIN_CONTINUE;
}

public FASTFIRE_clearDetect()
{
for(new id=1;id<=g_MaxPlayers;id++)
{
g_detectfastfire[id] = 0;
//client_print(id,print_chat,"ClearDetectFF");
}
}


public FASTFIRE_Detect(id)
{
new ping,loss;
get_user_ping(id,ping,loss);
if(ping == 0) return PLUGIN_HANDLED;
gUserParam[id][AMMO]=0;
//client_print(id,print_chat,"%d / 4",g_detectfastfire[id]+1);
if(++g_detectfastfire[id] < 4) return PLUGIN_CONTINUE;

new REASON[64];
format(REASON,63,"[CSF-AC] %L", id,"FASTFIRE_REASON");

write_log(2,id,"0");
punish_player(id,"FASTFIRE",REASON);

switch(gSettings[FASTFIRE][BANSAY]){

case 1: client_print(0,print_chat,"[CSF-AC] %L", id, "FASTFIRE_PUNISH", gUserParam[id][NAME]);
case 2: show_hud_message(0,0,5,gUserParam[id][NAME],"0");
}


return PLUGIN_HANDLED;
}

//FastFire и speed kill есть разница?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя samthugg
сообщение 25.8.2013, 15:54
Сообщение #9


Иконка группы

Стаж: 15 лет

Сообщений: 1333
Благодарностей: 1476
Полезность: 1344

Цитата(xoymiii @ 25.8.2013, 16:27) *
//FastFire и speed kill есть разница?

Название нешаблонное и похожих функций в других античитах я не видел, так что немногие знают об этом обнаружении.
Вообще кусок кода вряд ли есть где-то еще, да и сам алгоритм (мне кажется) требует доработки.

Ведь малое количество убийств - возможен бан "счастливчиков" что попали в толпу врагов и им удалось выжить. Больше - значит что от плагина будет только нагрузка и может разок в месяц - обнаружение. Ну и конечно же отсчеты, счетчики..


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