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

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

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

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

Cvars Detector

leotrigger
сообщение 20.2.2015, 19:54
Сообщение #1
Стаж: 11 лет

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

У меня не работает на 47 протоколе

Код:
#include <amxmodx>

#define CVARS_FILE "addons\amxmodx\configs\AntiCheat\cvars.ini"
#define PLUGIN "Cvars Detected"
#define VERSION "1.3.3.7"
#define AUTHOR "Seroff"

new Array:g_sCvars

public plugin_init()
{


g_sCvars= ArrayCreate(256)

register_plugin(PLUGIN, VERSION, AUTHOR)
new sBuffer[512],dLine,dLen

while(read_file(CVARS_FILE,dLine,sBuffer,255,dLen)!=0)


{
if(!sBuffer[0]||sBuffer[0]==';'||(sBuffer[0]=='/'&&sBuffer[1]=='/'))
{
dLine++
continue
}
ArrayPushString(g_sCvars,sBuffer)
dLine++
}

}
public client_putinserver(iPlayer)
{
set_task(5.0,"check_cvars_48",iPlayer,_,_,"b")

return PLUGIN_CONTINUE
}

public check_cvars_48(iPlayer)
{
new dSize=ArraySize(g_sCvars)
new sBuffer[64],sCvar[64]
for(new i;i<dSize;i++)
{
ArrayGetString(g_sCvars,i,sBuffer,63)
parse(sBuffer,sCvar,63)
query_client_cvar(iPlayer,sCvar,"cvar_results")
}
}

public cvar_results(iPlayer,const cvar[],const value[])
{
new dSize=ArraySize(g_sCvars)

new sBuffer[256],sCvar[64],sMin[64],sMiddle[64],sMax[64],Float:dMin,Float:dMax,Float
:dValue

for(new i;i<dSize;i++)
{
ArrayGetString(g_sCvars,i,sBuffer,255)
parse(sBuffer,sCvar,63,sMin,63,sMiddle,63,sMax,63)

dMin=str_to_float(sMin)
dMax=str_to_float(sMax)

if(equal(sCvar,cvar))
{
dValue=str_to_float(value)
if(dValue<dMin||dValue>dMax)
{
new szIP[32];get_user_ip(iPlayer, szIP, charsmax(szIP));
server_cmd("amx_ban 10080 %s ^"%s %d Detected^"",szIP,cvar,dValue);
}
}
}
}


И ещё есть вторая версия но в ней ошибка и не банит:


Код:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

#define CVARS_FILE "addons\amxmodx\configs\AntiCheat\cvars.ini"
#define PLUGIN "Cvars Detected"
#define VERSION "1.3.3.7"
#define AUTHOR "Seroff"

new g_dFwid
new g_dProtocol

new Array:g_sCvars

new g_dCvarStartTime //start time
new g_dCvarLogs //logs
new g_dCvarBanType //ban type

new g_dCvarCvars //cvars
new g_dCvarCvarsBanTime

new bool:g_dPlayerStatus[33]

new g_dCvarsNumInList[33]

public plugin_init()
{
register_plugin (PLUGIN,VERSION,AUTHOR)
unregister_forward(FM_PrecacheEvent,g_dFwid,1)

g_dProtocol=get_cvar_pointer("dp_r_protocol")

server_cmd("exec addons/amxmodx/configs/AntiCheat/main_config.cfg")

g_dCvarStartTime= register_cvar("antinoob_start_time","3")
g_dCvarLogs= register_cvar("antinoob_logs","1")
g_dCvarBanType= register_cvar("antinoob_ban_type","0")

g_dCvarCvars= register_cvar("antinoob_cvars","1")
g_dCvarCvarsBanTime= register_cvar("antinoob_cvars_ban_time","1440")

g_sCvars= ArrayCreate(256)

new sBuffer[512],dLine,dLen



dLine=0


while(read_file(CVARS_FILE,dLine,sBuffer,255,dLen)!=0)
{
if(!sBuffer[0]||sBuffer[0]==';'||(sBuffer[0]=='/'&&sBuffer[1]=='/'))
{
dLine++
continue
}
ArrayPushString(g_sCvars,sBuffer)
dLine++
}
}


public client_putinserver(iPlayer)
{
if(is_user_bot(iPlayer)||is_user_hltv(iPlayer))
{
return PLUGIN_CONTINUE
}


g_dPlayerStatus[iPlayer]=true

g_dCvarsNumInList[iPlayer]=0

new Float:iStartTime=get_pcvar_float(g_dCvarStartTime)

set_task(iStartTime,"start_scan",iPlayer)

return PLUGIN_CONTINUE
}


public start_scan(iPlayer)
{
set_user_info(iPlayer,"AntiCheat","")

clear_info(iPlayer)

new iCvars= get_pcvar_num(g_dCvarCvars)

server_cmd("dp_clientinfo %d",iPlayer)
server_exec()

new iProtocol=get_pcvar_num(g_dProtocol)
if(!iProtocol)
{
new iUserid=get_user_userid(iPlayer)

server_cmd("kick #%d [AntiCheat] cann't get protocol: server has problem with dproto!",iUserid)
}
if(iCvars)
{
switch(iProtocol)
{
case 47:set_task(0.5,"check_cvars_47",iPlayer,_,_,"b")
case 48:set_task(0.5,"check_cvars_48",iPlayer,_,_,"b")
}
}

}

public client_disconnect(iPlayer)
{
reset(iPlayer)
}

public check_cvars_47(iPlayer)
{
new sBuffer[256],sCvar[64],sMin[64],sMiddle[64]
new dNum=g_dCvarsNumInList[iPlayer]
new dSize=ArraySize(g_sCvars)

ArrayGetString(g_sCvars,dNum,sBuffer,255)
parse(sBuffer,sCvar,63,sMin,63,sMiddle,63)
client_cmd(iPlayer,"%s %s",sCvar,sMiddle)

if(dNum==dSize-1)
{
g_dCvarsNumInList[iPlayer]=0
}
else
{
g_dCvarsNumInList[iPlayer]++
}
}

public check_cvars_48(iPlayer)
{
new dSize=ArraySize(g_sCvars)
new sBuffer[64],sCvar[64]
for(new i;i<dSize;i++)
{
ArrayGetString(g_sCvars,i,sBuffer,63)
parse(sBuffer,sCvar,63)
query_client_cvar(iPlayer,sCvar,"cvar_results")
}
}

public cvar_results(iPlayer,const cvar[],const value[])
{
new dSize=ArraySize(g_sCvars)

new sBanReason[64],sBuffer[256],sCvar[64],sMin[64],sMiddle[64],sMax[64],Float:dMin,F
loat:dMax,Float:dValue

for(new i;i<dSize;i++)
{
ArrayGetString(g_sCvars,i,sBuffer,255)
parse(sBuffer,sCvar,63,sMin,63,sMiddle,63,sMax,63)

dMin=str_to_float(sMin)
dMax=str_to_float(sMax)

if(equal(sCvar,cvar))
{
dValue=str_to_float(value)
if(dValue<dMin||dValue>dMax)
{
if(g_dPlayerStatus[iPlayer]==true)
{
//ban cvars

new iBanTime=get_pcvar_num(g_dCvarCvarsBanTime)

format(sBanReason,63,"%s %0.2f",cvar,dValue)

ban(iPlayer,sBanReason,iBanTime)
}
}
}
}
}

public ban(iPlayer,sBanReason[],dBanTime)
{
reset(iPlayer)

new iBanType=get_pcvar_num(g_dCvarBanType)
new iLogsEnable=get_pcvar_num(g_dCvarLogs)

new sIp[16],sAuthid[34],sName[33]

get_user_ip(iPlayer,sIp,15,1)
get_user_authid(iPlayer,sAuthid,33)
get_user_name(iPlayer,sName,32)

new dUserid=get_user_userid(iPlayer)

switch(iBanType)
{
case 0:server_cmd("kick #%d [AntiCheat] %s detected!",dUserid,sBanReason)
case 1:server_cmd("addip %d %s;writeip",dBanTime,sIp)
case 2:
{
if(containi(sAuthid,"STEAM_0:")!=-1)
{
server_cmd("amx_ban #%d %d ^"[AntiCheat] %s detected!^"",dUserid,dBanTime,sBanReason)
}
else
{
server_cmd("amx_banip #%d %d ^"[AntiCheat] %s detected!^"",dUserid,dBanTime,sBanReason)
}
}
case 3:server_cmd("amx_ban %d #%d ^"[AntiCheat] %s detected!^"",dBanTime,dUserid,sBanReason)
case 4:server_cmd("amx_ban #%d %d ^"[AntiCheat] %s detected!^"",dUserid,dBanTime,sBanReason)
case 5:server_cmd("amx_superban #%d %d ^"[AntiCheat] %s detected!^"",dUserid,dBanTime,sBanReason)
}
if(iLogsEnable)
{
log_to_file("addons\amxmodx\logs\AntiCheat.txt","<%s> <%s> <%s> <%s>",sBanReason,sName,sIp,sAuthid)
}

set_hudmessage(255,0,0,-1.0,0.75,0,0.0,5.0,0.0,0.0,-1)
show_hudmessage(0,"[AntiCheat] %s: %s detected!",sName,sBanReason)
}

public reset(iPlayer)
{
g_dPlayerStatus[iPlayer]=false

if(task_exists(iPlayer))
{
remove_task(iPlayer)
}

}

public clear_info(iPlayer)
{
set_user_info(iPlayer,"model","")
set_user_info(iPlayer,"topcolor","")
set_user_info(iPlayer,"bottomcolor","")
set_user_info(iPlayer,"cheater","")
set_user_info(iPlayer,"gad","")
set_user_info(iPlayer,"nameacc","")
set_user_info(iPlayer,"xredir","")
set_user_info(iPlayer,"bn_patch","")
set_user_info(iPlayer,"_ndmh","")
set_user_info(iPlayer,"_ndmf","")
set_user_info(iPlayer,"_ndms","")
set_user_info(iPlayer,"_rpgm_cfg","")
set_user_info(iPlayer,"rhlg","")
set_user_info(iPlayer,"src","")
set_user_info(iPlayer,"autobind","")
set_user_info(iPlayer,"ah","")
set_user_info(iPlayer,"friends","")
set_user_info(iPlayer,"dm","")
set_user_info(iPlayer,"cl_lb","")
set_user_info(iPlayer,"ghosts","")
set_user_info(iPlayer,"lefthand","")
set_user_info(iPlayer,"vgui_menu","")
set_user_info(iPlayer,"lac_id","")
set_user_info(iPlayer,"dzuid","")
set_user_info(iPlayer,"nick_pass","")
set_user_info(iPlayer,"status_monitor","")
set_user_info(iPlayer,"source_models","")
set_user_info(iPlayer,"mp_cnet","")
set_user_info(iPlayer,"mp_net","")
}


Помогите пожалуйста добрые люди, администрация не удаляйте пожалуйста моё сообщение мне очень нужно это
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Bloo
сообщение 20.2.2015, 19:59
Сообщение #2


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

leotrigger, т.к. вы не можете додуматься прочитать свой журнал предупреждений, "коцнутый на голову" модератор напишет тут:
!
Не информативное название темы
Код плагинов убираем в тег PAWN или CODE+SPOILER
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
leotrigger
сообщение 20.2.2015, 20:56
Сообщение #3
Стаж: 11 лет

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

Я кажись понял тут все такие крутые, а этот плагин не кто не может сделать, понятно тут нету народа который реально умеет, все я умею, умею, а тут вообще не кого понятно
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 20.2.2015, 20:57
Сообщение #4


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

leotrigger, просто никому это не интересно, очень нужно, закажите у кого нибудь кто пишет за денежку. А так высказываться тут не нужно, никто вам не чем не обязан.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
leotrigger
сообщение 20.2.2015, 20:59
Сообщение #5
Стаж: 11 лет

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

Все пишут что крутые я могу всё, а сюда почему не пишут?
Да понятно даже за бабло не кто не сделает
У меня уже готовый плагин его токо пофиксить
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 20.2.2015, 21:01
Сообщение #6
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Цитата(leotrigger @ 20.2.2015, 20:56) *
Я кажись понял тут все такие крутые, а этот плагин не кто не может сделать, понятно тут нету народа который реально умеет, все я умею, умею, а тут вообще не кого понятно

У тебя же на сервере и так защита профи, зачем тебе это?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 20.2.2015, 21:02
Сообщение #7


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

leotrigger, кто и где это пишет? Вы уже обращались к кому то за деньги что бы так говорить? Если бы были уже готовые, они бы работали. Эти плагины сейчас бесполезны, нужно писать с обходом протекторов, т.к. каждый второй клиент с протектором.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя unhead
сообщение 20.2.2015, 21:03
Сообщение #8


Стаж: 14 лет

Сообщений: 1182
Благодарностей: 399
Полезность: 501

Почитав два кого, чет подумал
Второй причина, а первый следствие
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
leotrigger
сообщение 20.2.2015, 21:05
Сообщение #9
Стаж: 11 лет

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

У меня есть защита от протектора

Вот тут <здесь был ip> можете проверить

Отредактировал: voed, - 20.2.2015, 21:07
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя tgkxdd
сообщение 20.2.2015, 21:07
Сообщение #10


Стаж: 14 лет
Город: Москва

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

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


[Ростов-на-Дону] Public [Dust2] 46.174.54.46:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
leotrigger
сообщение 20.2.2015, 21:09
Сообщение #11
Стаж: 11 лет

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

[ 5] Anti Protector 1.0 Proffi Protector.amxx running
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: