关于filescheck插件
以下是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 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
get_localinfo("amxx_configsdir", szConfigFile, 63)
format(szConfigFile, 63, "%s/filescheck.ini", szConfigFile)
new File = fopen(szConfigFile, "rt")
if(!File)
return
static szFile
while(!feof(File))
{
fgets(File, szFile, 63)
trim( szFile )
if(!szFile || szFile == ';' || (szFile == '/' && szFile == '/'))
continue
if(equali(szFile, ".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)
{
static szMessage, szName, szAuthid
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)函数,在该函数中只是根据插件的配置情况进行不同的记录和提示,并没有任何处罚(踢出或封IP等)行为。事实上代码中并没有调用该函数的语句。
至于前面的plugin_precache()部分,其实是在服务器启动时自动执行的,但也没有针对任何玩家进行文件检查的语句。
我的疑问是:这样子能检测到玩家使用非标准的文件吗?如果可以,它的机制是怎样的?难道这个代码是不完整的?
回复: 关于filescheck插件
inconsistent_file(id, const filename[], reason)其实是AMXX内置函数,在出现文件不相符的时候自动执行。
目前初步测试该插件可以检测一些文件差异,但具体表现还需要更多时间来观察。
回复: 关于filescheck插件
我有个不成熟的建议给楼主的希望你能建立一个现有工具下的反作弊测试服务器
比如加入sXe、filecheck、reallite ac等等的插件
来测试现存的比较火的作弊器
这样也好写出好的针对某作弊器经验帖子。
也好让大家来参照、学习、互相进步。
回复: 关于filescheck插件
如果做好了 我会置顶此服务器IP地址进行宣传让喜爱反作弊的管理员们都加入这个项目来完善这个服务器
再条件允许的情况下
发出来“点通反作弊整合包”供大家下载
共同反作弊
回复: 关于filescheck插件
filecheck、reallite原理是一样的.回复: 关于filescheck插件
Post by gearfox如果做好了 我会置顶此服务器IP地址进行宣传
让喜爱反作弊的管理员们都加入这个项目来完善这个服务器
再条件允许的情况下
发出来“点通反作弊整合包”供大家下载
共同反作弊
强烈支持,,,,,我早就有这想法了,,,,,,点通在CS技术方面相当权威,,,,,
反作弊区早就应该有....反作弊整合包....让OP一步到位就能解决反作弊问题....
这样有易于初学者....还是有很多OP不是很会设置的....也有易于国内反作弊的迅速推广...
强烈支持,,,,,强烈支持,,,,,强烈支持,,,,,强烈支持,,,,,强烈支持,,,,,强烈支持,,,,,
强烈支持,,,,,强烈支持,,,,,强烈支持,,,,,强烈支持,,,,,强烈支持,,,,,强烈支持,,,,,强烈支持,,,,,
强烈支持,,,,,强烈支持,,,,,强烈支持,,,,,强烈支持,,,,,强烈支持,,,,,强烈支持,,,,,强烈支持,,,,,
强烈支持,,,,,强烈支持,,,,,强烈支持,,,,,强烈支持,,,,,强烈支持,,,,,强烈支持,,,,,强烈支持,,,,,
回复: 关于filescheck插件
那就希望点通的能人艺士就要加把劲噻,好早日看到成果,支持一下!!!!回复: 关于filescheck插件
Post by gearfox我有个不成熟的建议给楼主的
希望你能建立一个现有工具下的反作弊测试服务器
比如加入sXe、filecheck、reallite ac等等的插件
来测试现存的比较火的作弊器
这样也好写出好的针对某作弊器经验帖子。
也好让大家来参照、学习、互相进步。
这个提议甚好,不过,首先要有一份比较成熟的测试计划,否则这个服务器漫无目的地开着反而成了作弊的温床。
另外要提醒一件事,测试反作弊是有风险的,例如“STEAM用户切勿开启SXE进入VAC服务器”,这一经验就是很多正版用户深刻的教训。
回复: 关于filescheck插件
是的,如果按一个项目来做的话,是要先做一个计划...楼上的有兴趣???
回复: 关于filescheck插件
Post by gearfox是的,如果按一个项目来做的话,是要先做一个计划...
楼上的有兴趣???
有兴趣,我也可以私人提供一个测试服务器,前提是测试不影响其他服务器的性能。