【原创】findCheater 0.4版
0.1版http://forum.dt-club.net/showthread.php?t=27135&page=1&pp=20&highlight=findcheater
增加了穿墙报告。。。以及一系列相关功能。。。也因为这是开学前最后一个插件了,所以重新开贴
===========================================================
基本功能:
1。检测闪光
提供被闪情况下杀人的提示。
2。检测速度
提供超速提示,警告,彩色信息方式显示。
3。检测穿墙
提供穿墙提示,警告,以及弹道显示。
如果是因为漏出一部分身体而被穿死,将给死亡玩家提示被看见的部位。
4。统计
超速以及穿墙次数以及被闪杀人均有警告统计并实时显示。
另外,在motd中显示所有警告次数不为0的玩家当前统计。
5。投票
当单项统计达到指定大小,将发起投票。
6。执行惩罚
投票成功或是警告次数达到极限,将执行惩罚命令。
7。日志
提供记录模式,以记录每次警告的详细情况。
命令:
fc_enable 1
<插件开关>
fc_beam_holdtime 150
<弹道显示时间 *0.1>
fc_checkspeed1
<检查速度开关,玩魔兽版之类的之前最好关上>
fc_checkthwall1
<检查穿墙开关>
fc_checkflash 1
<检查闪光开关>
fc_speedwarntime2
<最大超速次数>
fc_thwallwarntime10
<最大穿墙次数>
fc_flashwarntime 5
<最大被闪杀人次数>
fc_startvote1
<投票功能开关>
fc_voterate 0.6
<投票成功比率>
fc_record1
<日志记录开关,文件位置--addons\amxmodx\configs\FindCheater.log>
fc_cmdstr “amx_pcheater #%userid% 6”
<需要执行的惩罚命令>
<请注意格式举例: 想要kick 这样写fc_cmdstr “kick #%userid%“>
玩家命令:
say /fc
<显示motd,即当前的统计信息>
一些需要注意的:
1。最大穿墙次数
不要设置1,2次之类的,目前穿墙检测还不能100%正确,
因为我一共只检查6个点,头,枪,左右手臂,屁股,双脚之间,
所以很明显,如果只是露出一只脚来,也会有穿墙警告,而这个检测肯定是错误的
另外,如果是之前看到一个人藏到某个地方,然后再穿墙射击,这种情况也会错误的报告。
反正。。。会有一些例外,所以次数应该设大一点。
2。检查点会随着身体的变化而变化,极端情况就是都在一条直线上,这样会影响判断
3。枪的检查点由于武器长度的不同,无法精确,我给的平均长度一半稍多些
3。速度极限值,我给的是自己测试出来的290,也许有些地方会太小
4。日志功能。。。暂时就记录简单的信息,至于其他的,还没想到。有报告时才会产生日志,光运行插件不会生成日志。
5。motd统计信息的显示,设置为所有人都能看到。
6。被闪杀人检测考虑到一些特殊情况,被闪时间小于1.7秒的,不检查。被闪开始的0.5秒之后开始检查。
7。默认执行的惩罚命令是娱乐惩罚插件的,如果你要使用默认的,请下载最新的版本。(http://forum.dt-club.net/showthread.php?t=23116)
8。速度的检测报告基于多次检测的结果,所以瞬间的加速基本都能忽略。
也许需要增加的功能:
1。被闪时杀人记入统计--完成
2。显示死亡弹道时,给与op专用视角
3。特殊观察者模式,透明,无声,无武器
4。发现敌人至开枪时间间隔检测
5。增加检查点
这些只是一些想法,我不一定会接着做。希望的是抛砖引玉。 :brick:
源码遵照承诺,一并放上。
基于实际情况检测,破解?
方法只有一个:关掉作弊器。。。。
欢迎修改,优化。
准则只有一条:如修改之后公开发布,也请附带源码。 :)
附上检查点的位置截图:
回复: 【原创】findCheater 0.2版
更新日志:0.1版-- 2006-02-05
完成闪光检测
完成速度检测
0.2版-- 2006-02-22
完成穿墙检测
完成死亡弹道显示
完成身体暴露部分提示
完成统计功能
完成日志功能
完成投票功能
完成惩罚命令的执行
0.3版-- 2006-02-23
完成被闪时杀人的提示
相应统计
修复motd的id错误
0.4版--2006-03-26
修复超速的显示错误
更改日志文件位置(addons\amxmodx\logs下)
motd改用html标记(cs1.5不支持,如果需要请自行修改源文件,有注释)
:感谢cityhongyu的详细建议及测试
回复: 【原创】findCheater 0.2版
嘿嘿 ! !回复: 【原创】findCheater 0.2版
第一时间下载使用,0.2的功能又增加好多。这下在F里面判断哪些玩家存在作弊的准确性又加大了,感谢楼主为反作弊所做出的努力。:super:2006-02-23 上午在F上测试了一下:我开启了fc_record 1 但是addons\amxmodx\configs文件夹里面没有FindCheater.log 不知道是什么原因???
另外以下:
“1。检测闪光:提供被闪提示,显示在控制台中。”改成在屏幕上显示。
public eventFlash(id)
{
if( get_cvar_num("fc_enable") )
{
new pname;
get_user_name(id,pname,31);
//client_print(0,print_chat,"%s is being flashed...",pname);
client_print(0,print_console,"--------- %s is being flashed---------",pname);
}
改成
public eventFlash(id)
{
if( get_cvar_num("fc_enable") )
{
new pname;
get_user_name(id,pname,31);
client_print(0,print_chat,"%s is being flashed...",pname);
//client_print(0,print_console,"--------- %s is being flashed---------",pname);
}
这样改对吗?
回复: 【原创】findCheater 0.2版
好东西,多谢楼主~~~~~~~~~:)回复: 【原创】findCheater 0.2版
02/23/2006 - 04:10:12: Invalid player 8 (not in-game)L 02/23/2006 - 04:10:12: Run time error 10 (plugin "findCheater.amxx") - debug not enabled!
L 02/23/2006 - 04:10:12: To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
:confused:
回复: 【原创】findCheater 0.2版
Post by landyhsu第一时间下载使用,0.2的功能又增加好多。这下在F里面判断哪些玩家存在作弊的准确性又加大了,感谢楼主为反作弊所做出的努力。:super:
2006-02-23 上午在F上测试了一下:我开启了fc_record 1 但是addons\amxmodx\configs文件夹里面没有FindCheater.log 不知道是什么原因???
另外以下:
“1。检测闪光:提供被闪提示,显示在控制台中。”改成在屏幕上显示。
public eventFlash(id)
{
if( get_cvar_num("fc_enable") )
{
new pname;
get_user_name(id,pname,31);
//client_print(0,print_chat,"%s is being flashed...",pname);
client_print(0,print_console,"--------- %s is being flashed---------",pname);
}
改成
public eventFlash(id)
{
if( get_cvar_num("fc_enable") )
{
new pname;
get_user_name(id,pname,31);
client_print(0,print_chat,"%s is being flashed...",pname);
//client_print(0,print_console,"--------- %s is being flashed---------",pname);
}
这样改对吗?
日志那个你再测试一下。。。我是找了n多资料才找到现在的方法,自己测试时确实成功生成了的。
没错,不过马上增加被闪杀人统计,显示也就无所谓了。
Post by cityhonghu
02/23/2006 - 04:10:12: Invalid player 8 (not in-game)
L 02/23/2006 - 04:10:12: Run time error 10 (plugin "findCheater.amxx") - debug not enabled!
L 02/23/2006 - 04:10:12: To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
:confused:
debug一下下。。。
回复: 【原创】findCheater 0.2版
这个插件我一直比较看好,希望LZ改进下去,谢谢回复: 【原创】findCheater 0.3版
一眨眼功夫,已经升级到0.3:super:回复: 【原创】findCheater 0.3版
哈哈。。。忘了贴了。。一般更新完毕后我会回复一下。。。
洛。。。现在回复了。。。 :)