心静如水 发表于 2009-7-21 11:04:15

寻求这种惩罚作弊方法,希望得到帮助.(继续)

本帖最后由 心静如水 于 2009-7-23 16:41 编辑

1.   发现作弊者时OP对他进行标记或扇耳光,并能在对方的客户端\cstrike_schinese\下写成"CS.DAT"文件,玩家进服时检查如有这个文件继续封IP.

这个俺认为可以说是比封IP好多了,因为IP经常变化.不知道这个能否实现,以前俺知道"CS.DAT"能在服务端生成,就是客户端能不能?



2.   还有一种思路:让作弊的玩家下载一个模型文件,当进服的玩家被检测出有这个模型就认定他作弊过不继续封IP,不知道行不?

ttbs123 发表于 2009-7-21 15:36:04

就算给你生成了,那如何检测玩家电脑是否有这个文件呢?

111222333 发表于 2009-7-21 21:26:08

y543685085 发表于 2009-7-21 23:08:56

我也想知道...或者是写在config.cfg里面也成...

心静如水 发表于 2009-7-22 00:00:04

我也想知道...或者是写在config.cfg里面也成...
y543685085 发表于 2009-7-21 23:08 http://www.dt-club.net/forum/images/common/back.gif
写在config.cfg里面没有用的,因为他设置只读就无可捺了,另生成文件才好..................

Hydralisk 发表于 2009-7-22 00:02:46

眼下只有Setinfo 这种方法比较可行。

心静如水 发表于 2009-7-22 00:32:25

写出来可以吗?这个俺没有接触过呢............

Hydralisk 发表于 2009-7-22 00:36:18

我没有服务器,无法完成测试,简单的做了一个,不知道可不可以。/* 本插件由 AMXX-Studio 中文版自动生成*/
/* UTF-8 func by www.DT-Club.net */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN_NAME        "BAN CHEATING PLAYER EX"
#define PLUGIN_VERSION        "1.0"
#define PLUGIN_AUTHOR        "Hydralisk"

// 4 Years ago I was an AMX MOD Scriptor. NOW, I was just a normal citizen...
// admincmd.amxx module required.

public plugin_init()
{
        register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
        register_concmd("amx_superbanip","superbanip",ADMIN_BAN," <playername>: Ban the ip of the very player");
        register_cvar("amx_superbanminutes","60");
        //在此处添加您的代码...
}

public superbanip(id,level,cid)
{
        if (!cmd_access(id,level,cid,2)) return PLUGIN_HANDLED;
       
        new arg;
        read_argv(1, arg, 31);
        new player = cmd_target(id, arg, 1);
       
       
        if (!player)
                return PLUGIN_HANDLED;
               
        new playername;
        get_user_name(player,playername,31);
       
        set_user_info(player,"cheatflag","cheater");
               
        server_cmd("amx_bannip %s %d",playername,get_cvar_num("amx_superbanminutes"));
        return PLUGIN_HANDLED;
}

public client_connect(id)
{
        new cflag;
        get_user_info(id,"cheatflag",cflag,14);
        if (equal(cflag,"cheater"))
        {
                new playername;
                get_user_name(id,playername,31);
                server_cmd("amx_bannip %s %d",playername,get_cvar_num("amx_superbanminutes"));
        }
}
需要服务器的AMXX插件运行自带的admincmd.amxx(就是含有amx_banip命令的插件),用法:
amx_superbanip 玩家名
服务器变量:
amx_superbanipminutesbanip的时间了。。。个人感觉这个没什么用。。

你试试看吧,我4年多没写插件了,思路比以前窄的多。。

zwfgdlc 发表于 2009-7-22 00:58:14

楼上的前辈重出江湖了,听说你当兵去了?

Hydralisk 发表于 2009-7-22 01:02:27

楼上的前辈重出江湖了,听说你当兵去了?
zwfgdlc 发表于 2009-7-22 00:58 http://www.dt-club.net/forum/images/common/back.gif
“前辈”不敢当哈,但是的确是入伍了,您怎知?
页: [1] 2 3 4
查看完整版本: 寻求这种惩罚作弊方法,希望得到帮助.(继续)