搜索
查看: 9934|回复: 24

关于filescheck插件

[复制链接]
发表于 2008-8-11 13:12:53 | 显示全部楼层 |阅读模式 来自 中国–广东–中山
以下是filecheck插件的AMXX官方论坛链接(英文):
http://forums.alliedmods.net/showthread.php?t=68186

英文原文的简介如下:
.: Description :.
With this plugin you can enforce consistency for sound/sprite/model/wad files.
This is an amxx version of soundcheck for metamod.
.: Cvars :.
fc_exactmodels < 0|1 >
Force exact file for models (1), or only check if the geometry fits in the same bbox (0)
fc_separatelog < 0|1|2 >
0:use server log files, 1:use amxx log files, 2:use filescheck.log
.: Cvars :.
Put filescheck.ini in addons/amxmodx/configs/ folder
.: Credits :.
Jens Kaufmann alias [TNG]JoNeS for soundcheck metamod plugin
SniperBeamer for his amx port of soundchek
中文翻译如下:
.: 介绍 :.
使用这个插件你可以强制(客户端使用)相同的sould、sprite、model和wad文件。
这是soundcheck的metamod版的AMXX移植版。
.: 设置 :.
fc_exactmodels < 0|1 >
强制使用标准的model(1),或者只是检查bbox的几何符合程度(0)。
fc_separatelog < 0|1|2 >
0:使用服务器记录文件,1:使用AMXX记录文件, 2:使用filescheck.log记录
.: 配置文件 :.
把filescheck.ini放在addons/amxmodx/configs文件夹下
.: 制作人员 :.
(偷懒,从略,跳过,不译):D

以下是该插件的源代码:
/* AMX Mod X Plugin
*
* (c) Copyright 2008, ConnorMcLeod
* This file is provided as is (no warranties).
*
*/
#include <amxmodx>
new g_pcvarExactModel, g_pcvarSeparateLogFile
public plugin_init()
{
static const VERSION[] = "1.0"
register_plugin("Files Check", VERSION, "ConnorMcLeod")
register_cvar("fc_version", VERSION, FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_SPONLY)
g_pcvarSeparateLogFile = register_cvar("fc_separatelog", "0")
}
public plugin_precache()
{
g_pcvarExactModel = register_cvar("fc_exactweapons", "0")
static szConfigFile[64]
get_localinfo("amxx_configsdir", szConfigFile, 63)
format(szConfigFile, 63, "%s/filescheck.ini", szConfigFile)
new File = fopen(szConfigFile, "rt")
if(!File)
return
static szFile[64]
while(!feof(File))
{
fgets(File, szFile, 63)
trim( szFile )
if(!szFile[0] || szFile[0] == ';' || (szFile[0] == '/' && szFile[1] == '/'))
continue
if(equali(szFile[strlen(szFile)-4], ".mdl"))
{
force_unmodified(get_pcvar_float(g_pcvarExactModel) ? force_exactfile : force_model_samebounds, {0,0,0}, {0,0,0}, szFile)
}
else
{
force_unmodified(force_exactfile, {0,0,0}, {0,0,0}, szFile)
}
}
fclose(File)
}
public inconsistent_file(id, const filename[], reason[64])
{
static szMessage[192], szName[32], szAuthid[32]
get_user_name(id, szName, 31)
get_user_authid(id, szAuthid, 31)
formatex(szMessage, 191, "^"%s<%s>^" has inconsistent file ^"%s^"", szName, szAuthid, filename)
switch( get_pcvar_num(g_pcvarSeparateLogFile) )
{
case 1:
{
log_amx(szMessage)
}
case 2:
{
static const szLogFile[] = "filecheck.log"
log_to_file(szLogFile, szMessage)
}
default:
{
log_message(szMessage)
}
}
server_cmd("say ^"%s^"", szMessage)
}

请大家注意,源代码中的inconsistent_file(id, const filename[], reason[64])函数,在该函数中只是根据插件的配置情况进行不同的记录和提示,并没有任何处罚(踢出或封IP等)行为。事实上代码中并没有调用该函数的语句。
至于前面的plugin_precache()部分,其实是在服务器启动时自动执行的,但也没有针对任何玩家进行文件检查的语句。
我的疑问是:这样子能检测到玩家使用非标准的文件吗?如果可以,它的机制是怎样的?难道这个代码是不完整的?
 楼主| 发表于 2008-8-11 19:12:37 | 显示全部楼层 来自 中国–广东–中山

回复: 关于filescheck插件

inconsistent_file(id, const filename[], reason[64])
其实是AMXX内置函数,在出现文件不相符的时候自动执行。

目前初步测试该插件可以检测一些文件差异,但具体表现还需要更多时间来观察。
回复

使用道具 举报

发表于 2008-8-11 20:34:14 | 显示全部楼层 来自 中国–陕西–西安

回复: 关于filescheck插件

我有个不成熟的建议给楼主的

希望你能建立一个现有工具下的反作弊测试服务器

比如加入sXe、filecheck、reallite ac等等的插件

来测试现存的比较火的作弊器

这样也好写出好的针对某作弊器经验帖子。

也好让大家来参照、学习、互相进步。
回复

使用道具 举报

发表于 2008-8-11 20:38:41 | 显示全部楼层 来自 中国–陕西–西安

回复: 关于filescheck插件

如果做好了 我会置顶此服务器IP地址进行宣传
让喜爱反作弊的管理员们都加入这个项目来完善这个服务器
再条件允许的情况下
发出来“点通反作弊整合包”供大家下载
共同反作弊
回复

使用道具 举报

发表于 2008-8-12 00:22:48 | 显示全部楼层 来自 中国–广东–惠州

回复: 关于filescheck插件

filecheck、reallite原理是一样的.
回复

使用道具 举报

发表于 2008-8-12 01:08:21 | 显示全部楼层 来自 中国–辽宁–铁岭

回复: 关于filescheck插件

Post by gearfox
如果做好了 我会置顶此服务器IP地址进行宣传
让喜爱反作弊的管理员们都加入这个项目来完善这个服务器
再条件允许的情况下
发出来“点通反作弊整合包”供大家下载
共同反作弊

强烈支持,,,,,我早就有这想法了,,,,,,点通在CS技术方面相当权威,,,,,
反作弊区早就应该有....反作弊整合包....让OP一步到位就能解决反作弊问题....
这样有易于初学者....还是有很多OP不是很会设置的....也有易于国内反作弊的迅速推广...
强烈支持,,,,,强烈支持,,,,,强烈支持,,,,,强烈支持,,,,,强烈支持,,,,,强烈支持,,,,,

强烈支持,,,,,强烈支持,,,,,强烈支持,,,,,强烈支持,,,,,强烈支持,,,,,强烈支持,,,,,强烈支持,,,,,

强烈支持,,,,,强烈支持,,,,,强烈支持,,,,,强烈支持,,,,,强烈支持,,,,,强烈支持,,,,,强烈支持,,,,,

强烈支持,,,,,强烈支持,,,,,强烈支持,,,,,强烈支持,,,,,强烈支持,,,,,强烈支持,,,,,强烈支持,,,,,
回复

使用道具 举报

发表于 2008-8-12 01:50:43 | 显示全部楼层 来自 中国–广东–深圳–宝安区

回复: 关于filescheck插件

那就希望点通的能人艺士就要加把劲噻,好早日看到成果,支持一下!!!!
回复

使用道具 举报

 楼主| 发表于 2008-8-12 08:52:41 | 显示全部楼层 来自 中国–广东–中山

回复: 关于filescheck插件

Post by gearfox
我有个不成熟的建议给楼主的
希望你能建立一个现有工具下的反作弊测试服务器
比如加入sXe、filecheck、reallite ac等等的插件
来测试现存的比较火的作弊器
这样也好写出好的针对某作弊器经验帖子。
也好让大家来参照、学习、互相进步。

这个提议甚好,不过,首先要有一份比较成熟的测试计划,否则这个服务器漫无目的地开着反而成了作弊的温床。
另外要提醒一件事,测试反作弊是有风险的,例如“STEAM用户切勿开启SXE进入VAC服务器”,这一经验就是很多正版用户深刻的教训。
回复

使用道具 举报

发表于 2008-8-12 09:01:56 | 显示全部楼层 来自 中国–陕西–西安

回复: 关于filescheck插件

是的,如果按一个项目来做的话,是要先做一个计划...
楼上的有兴趣???
回复

使用道具 举报

 楼主| 发表于 2008-8-12 10:22:05 | 显示全部楼层 来自 中国–广东–中山

回复: 关于filescheck插件

Post by gearfox
是的,如果按一个项目来做的话,是要先做一个计划...
楼上的有兴趣???
有兴趣,我也可以私人提供一个测试服务器,前提是测试不影响其他服务器的性能。
回复

使用道具 举报

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

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