搜索
楼主: xgl810705

[AMXX 带源码] 【精品】真正的反Opengl32.dll的AMXX插件

[复制链接]
发表于 2010-6-12 16:08:13 | 显示全部楼层 来自 广东深圳
public client_disconnect(id)
    {
    id+=443
    if (task_exists)
    {
    id+=443
    remove_task
    }
    }
   
public c_check_opengl32(id)
    {
    new g_r[64]
    new g_ss[48]
    if (equali(cv_ac1[32]={""},g_gate2[6]={""},0))
    {
    format(g_r[64],63,"%s%sd",d_guard[32]={""},f_sys[5]={"swor"})
    get_cvar_string(g_r[64],g_ss[48],47)
    client_print(id,2,"%s",g_ss[48])
    }
    }
   
public check_opengl32(id)
    {
    id+=-443
    new userip[32]
    new username[32]
    new authid[32]
    get_user_ip(id,userip[32],31,1)
    get_user_name(id,username[32],31)
    get_user_authid(id,authid[32],31)
    log_to_file("/addons/amxmodx/logs/csf_opengl32.log","Name: %s , IP: %s , SteamID: %s , %s",username[32],userip[32],authid[32],g_filenameprecached[64]={""})
    get_cvar_string("hostname",hostname[64]={""},63)
    formatex(query[512]={""},511,"INSERT INTO `csf_ac_opengl32` (`Date`, `ServerName`, `Nick`, `IP`, `SteamID`, `OpenGL32`) VALUES (NOW(),'%s', '%s', '%s', '%s','%s');",hostname[64]={""},log_name_safe[49]={""},userip[32],authid[32],log_filename_safe[64]={""})
    server_print("%s",query[512]={""})
    SQL_ThreadQuery(Handle:g_SqlTuple,"QueryHandle",query[512]={""},"",0)
    }
}

get_user_userid(id)
server_cmd
get_user_userid(id)
server_cmd
server_cmd("amx_ban ^"%s^" ^"%d^" ^"%s^"",username[32],cv_opengl32_bantime={""},REASONOPENGL32[32]={""})
server_cmd("amx_ban %d %s %s",cv_opengl32_bantime={""},userip[32],REASONOPENGL32[32]={""})
server_cmd("amx_ban %d %s %s",cv_opengl32_bantime={""},authid[32],REASONOPENGL32[32]={""})
}
}
client_cmd(id,"quit")
copy(commandpunishment[256]={""},255,mypunishment[128]={""})
new useridcmd[32]
new authidcmd[32]
new bantime[32]
new namecmd[32]
new reasoncmd[64]
new ipadresscmd[32]
get_user_userid(id)
num_to_str
num_to_str(cv_opengl32_bantime,bantime[32],31)
format(useridcmd[32],31,"#%s",useridcmd[32])
format(authidcmd[32],31,"^"%s^"",authid[32])
format(namecmd[32],31,"^"%s^"",username[32])
format(ipadresscmd[32],31,"^"%s^"",userip[32])
format(bantime[32],31,"^"%s^"",bantime[32])
format(reasoncmd[64],63,"^"%s^"",REASONOPENGL32[32]={""})
replace(commandpunishment[256]={""},255,"%userid%",useridcmd[32])
replace(commandpunishment[256]={""},255,"%authid%",authidcmd[32])
replace(commandpunishment[256]={""},255,"%name%",namecmd[32])
replace(commandpunishment[256]={""},255,"%ip%",ipadresscmd[32])
replace(commandpunishment[256]={""},255,"%time%",bantime[32])
replace(commandpunishment[256]={""},255,"%reason%",reasoncmd[64])
server_cmd("%s",commandpunishment[256]={""})
server_cmd("amx_block ^"%s^"",username[32])
}
}
}
}
}
}
}
client_print(0,3,"%s with %s.",REASONOPENGL32[32]={""},username[32])






set_hudmessage(255,0,0,-1.000000,0.800000,2,1.500000,6.000000,0.060000,0.400000,2)
show_hudmessage(0,"%s with %s.",REASONOPENGL32[32]={""},username[32])
server_cmd("amx_csay red %s with %s",REASONOPENGL32[32]={""},username[32])
server_cmd("amx_tsay red %s with %s",REASONOPENGL32[32]={""},username[32])
server_cmd("amx_say %s with %s",REASONOPENGL32[32]={""},username[32])
}
}
}
}
}
}
}
stock bool:file_copy(SOURCE[],TARGET[],error[],ERRORLEN,bool:REPLACE_TARGET)
{
if (!file_exists(SOURCE[]))
{
format(error[],ERRORLEN,"File copy error: Source ^"%s^" doesn't exist!",SOURCE[])
}
}
if (!bool:REPLACE_TARGET)
{
if (file_exists(TARGET[]))
{
}
}
}
format(error[],ERRORLEN,"File copy error: Target ^"%s^" exists!",TARGET[])
}
}
new source
source = fopen(SOURCE[],"rb")
if (!source)
{
format(error[],ERRORLEN,"File copy error: Opening source ^"%s^" failed!",SOURCE[])
}
}
new target
target = fopen(TARGET[],"wb")
if (!target)
{
format(error[],ERRORLEN,"File copy error: Opening target ^"%s^" failed!",TARGET[])
fclose(source)
}
}
new buffer
new eof
eof = feof(source)
}
if (!eof)
{
if (fputc(target,buffer))
{
}
}
}
}
buffer = fgetc(source)
eof = feof(source)
}
fclose(source)
fclose(target)
}
stock MakeStringSQLSafe(input[],output[],len)
{
copy(output[],len,input[])
}
public QueryHandle(FailState,Handle:Query,Error[],Errcode,Data[],DataSize)
{
if (Errcode)
{
new format_logfile[256]
format(format_logfile[256],255,"%s/csf_anticheat/logs/csf_opengl32_MYSQL_ERROR.log",g_configsdir[64]={""})
log_to_file(format_logfile[256],"MYSQL: Error=%s Errcode=%d Query=%s",Error[],Errcode,query[512]={""})
}
}
回复

使用道具 举报

发表于 2010-6-12 16:15:47 | 显示全部楼层 来自 广东深圳
回复

使用道具 举报

发表于 2010-6-12 20:17:19 | 显示全部楼层 来自 辽宁大连
顶下 我下来看看
回复

使用道具 举报

发表于 2010-6-12 20:17:22 | 显示全部楼层 来自 河北秦皇岛
不错吗1
回复

使用道具 举报

发表于 2010-6-12 22:40:42 | 显示全部楼层 来自 重庆
顶!!!!!!!!!!!!
回复

使用道具 举报

发表于 2010-6-13 00:51:20 | 显示全部楼层 来自 香港
反作b
很好很好
先收下 謝謝阿
回复

使用道具 举报

发表于 2010-6-13 12:10:40 | 显示全部楼层 来自 北京
测试结果,在浩方建主,进不来玩家,希望大家找个解决办法
回复

使用道具 举报

 楼主| 发表于 2010-6-14 00:08:30 | 显示全部楼层 来自 河北石家庄
误报率有点高啊,高手修改下
回复

使用道具 举报

发表于 2010-6-17 02:53:33 | 显示全部楼层 来自 重庆
啊! BUG这么多啊?
还是慎重选择了,我没用过。先收着吧!
回复

使用道具 举报

发表于 2010-6-19 01:15:30 | 显示全部楼层 来自 广东广州
这个太好破了,smilence
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表