搜索
查看: 24834|回复: 67

【原创】findCheater 0.4版

[复制链接]
发表于 2006-2-23 02:33:13 | 显示全部楼层 |阅读模式 来自 中国–四川–成都
0.1版
http://forum.dt-club.net/showthr ... ghlight=findcheater

增加了穿墙报告。。。以及一系列相关功能。。。也因为这是开学前最后一个插件了,所以重新开贴


===========================================================

基本功能:
1。检测闪光
提供被闪情况下杀人的提示。
2。检测速度
提供超速提示,警告,彩色信息方式显示。
3。检测穿墙
提供穿墙提示,警告,以及弹道显示。
如果是因为漏出一部分身体而被穿死,将给死亡玩家提示被看见的部位。
4。统计
超速以及穿墙次数以及被闪杀人均有警告统计并实时显示。
另外,在motd中显示所有警告次数不为0的玩家当前统计。
5。投票
当单项统计达到指定大小,将发起投票。
6。执行惩罚
投票成功或是警告次数达到极限,将执行惩罚命令。
7。日志
提供记录模式,以记录每次警告的详细情况。


命令:
fc_enable 1
<插件开关>

fc_beam_holdtime 150
<弹道显示时间 *0.1>

fc_checkspeed  1
<检查速度开关,玩魔兽版之类的之前最好关上>

fc_checkthwall  1
<检查穿墙开关>

fc_checkflash 1
<检查闪光开关>

fc_speedwarntime  2
<最大超速次数>

fc_thwallwarntime  10
<最大穿墙次数>

fc_flashwarntime 5
<最大被闪杀人次数>

fc_startvote  1
<投票功能开关>

fc_voterate 0.6
<投票成功比率>

fc_record  1
<日志记录开关,文件位置--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:



源码遵照承诺,一并放上。
基于实际情况检测,破解?
方法只有一个:关掉作弊器。。。。
欢迎修改,优化。
准则只有一条:如修改之后公开发布,也请附带源码。 :)
附上检查点的位置截图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
 楼主| 发表于 2006-2-23 02:34:40 | 显示全部楼层 来自 中国–四川–成都

回复: 【原创】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的详细建议及测试
回复

使用道具 举报

发表于 2006-2-23 02:35:27 | 显示全部楼层 来自 中国–浙江–台州–路桥区

回复: 【原创】findCheater 0.2版

嘿嘿          !   !
回复

使用道具 举报

发表于 2006-2-23 08:09:05 | 显示全部楼层 来自 中国–上海–上海–松江区

回复: 【原创】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[32];
  get_user_name(id,pname,31);
  //client_print(0,print_chat,"%s is being flashed...",pname);
  client_print(0,print_console,"---------[FC] %s is being flashed---------",pname);
}
改成
public eventFlash(id)
{
if( get_cvar_num("fc_enable") )
   {
  new pname[32];
  get_user_name(id,pname,31);
  client_print(0,print_chat,"%s is being flashed...",pname);
  //client_print(0,print_console,"---------[FC] %s is being flashed---------",pname);
}
这样改对吗?
回复

使用道具 举报

发表于 2006-2-23 12:43:59 | 显示全部楼层 来自 中国–广西–河池–金城江区

回复: 【原创】findCheater 0.2版

好东西,多谢楼主~~~~~~~~~:)
回复

使用道具 举报

发表于 2006-2-23 13:07:18 | 显示全部楼层 来自 日本

回复: 【原创】findCheater 0.2版

02/23/2006 - 04:10:12: [ENGINE] Invalid player 8 (not in-game)
L 02/23/2006 - 04:10:12: [AMXX] Run time error 10 (plugin "findCheater.amxx") - debug not enabled!
L 02/23/2006 - 04:10:12: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).

:confused:
回复

使用道具 举报

 楼主| 发表于 2006-2-23 14:36:34 | 显示全部楼层 来自 中国–四川–成都

回复: 【原创】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[32];
  get_user_name(id,pname,31);
  //client_print(0,print_chat,"%s is being flashed...",pname);
  client_print(0,print_console,"---------[FC] %s is being flashed---------",pname);
}
改成
public eventFlash(id)
{
if( get_cvar_num("fc_enable") )
   {
  new pname[32];
  get_user_name(id,pname,31);
  client_print(0,print_chat,"%s is being flashed...",pname);
  //client_print(0,print_console,"---------[FC] %s is being flashed---------",pname);
}
这样改对吗?


日志那个你再测试一下。。。我是找了n多资料才找到现在的方法,自己测试时确实成功生成了的。
没错,不过马上增加被闪杀人统计,显示也就无所谓了。

Post by cityhonghu
02/23/2006 - 04:10:12: [ENGINE] Invalid player 8 (not in-game)
L 02/23/2006 - 04:10:12: [AMXX] Run time error 10 (plugin "findCheater.amxx") - debug not enabled!
L 02/23/2006 - 04:10:12: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).

:confused:


debug一下下。。。
回复

使用道具 举报

发表于 2006-2-23 14:55:42 | 显示全部楼层 来自 中国–浙江–台州

回复: 【原创】findCheater 0.2版

这个插件我一直比较看好,希望LZ改进下去,谢谢
回复

使用道具 举报

发表于 2006-2-23 17:00:16 | 显示全部楼层 来自 中国–上海–上海–松江区

回复: 【原创】findCheater 0.3版

一眨眼功夫,已经升级到0.3:super:
回复

使用道具 举报

 楼主| 发表于 2006-2-23 17:06:47 | 显示全部楼层 来自 中国–四川–成都

回复: 【原创】findCheater 0.3版

哈哈。。。忘了贴了。。

一般更新完毕后我会回复一下。。。

洛。。。现在回复了。。。 :)
回复

使用道具 举报

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

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