搜索
查看: 10799|回复: 39

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

[复制链接]
发表于 2009-7-21 11:04:15 | 显示全部楼层 |阅读模式 来自 广西百色
本帖最后由 心静如水 于 2009-7-23 16:41 编辑

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

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



2.   还有一种思路:让作弊的玩家下载一个模型文件,当进服的玩家被检测出有这个模型就认定他作弊过不继续封IP,不知道行不?
发表于 2009-7-21 15:36:04 | 显示全部楼层 来自 广东深圳
就算给你生成了,那如何检测玩家电脑是否有这个文件呢?
回复

使用道具 举报

发表于 2009-7-21 21:26:08 | 显示全部楼层 来自 江苏连云港
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2009-7-21 23:08:56 | 显示全部楼层 来自 湖南怀化
我也想知道...或者是写在config.cfg里面也成...
回复

使用道具 举报

 楼主| 发表于 2009-7-22 00:00:04 | 显示全部楼层 来自 广西百色
我也想知道...或者是写在config.cfg里面也成...
y543685085 发表于 2009-7-21 23:08

写在config.cfg里面没有用的,因为他设置只读就无可捺了,另生成文件才好..................
回复

使用道具 举报

发表于 2009-7-22 00:02:46 | 显示全部楼层 来自 河南郑州
眼下只有Setinfo 这种方法比较可行。
回复

使用道具 举报

 楼主| 发表于 2009-7-22 00:32:25 | 显示全部楼层 来自 广西百色
写出来可以吗?这个俺没有接触过呢............
回复

使用道具 举报

发表于 2009-7-22 00:36:18 | 显示全部楼层 来自 河南郑州
我没有服务器,无法完成测试,简单的做了一个,不知道可不可以。
  1. /* 本插件由 AMXX-Studio 中文版自动生成*/
  2. /* UTF-8 func by www.DT-Club.net */

  3. #include <amxmodx>
  4. #include <amxmisc>

  5. #define PLUGIN_NAME        "BAN CHEATING PLAYER EX"
  6. #define PLUGIN_VERSION        "1.0"
  7. #define PLUGIN_AUTHOR        "Hydralisk"

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

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

  17. public superbanip(id,level,cid)
  18. {
  19.         if (!cmd_access(id,level,cid,2)) return PLUGIN_HANDLED;
  20.        
  21.         new arg[32];
  22.         read_argv(1, arg, 31);
  23.         new player = cmd_target(id, arg, 1);
  24.        
  25.        
  26.         if (!player)
  27.                 return PLUGIN_HANDLED;
  28.                
  29.         new playername[32];
  30.         get_user_name(player,playername,31);
  31.        
  32.         set_user_info(player,"cheatflag","cheater");
  33.                
  34.         server_cmd("amx_bannip %s %d",playername,get_cvar_num("amx_superbanminutes"));
  35.         return PLUGIN_HANDLED;
  36. }

  37. public client_connect(id)
  38. {
  39.         new cflag[15];
  40.         get_user_info(id,"cheatflag",cflag,14);
  41.         if (equal(cflag,"cheater"))
  42.         {
  43.                 new playername[32];
  44.                 get_user_name(id,playername,31);
  45.                 server_cmd("amx_bannip %s %d",playername,get_cvar_num("amx_superbanminutes"));
  46.         }
  47. }
复制代码
需要服务器的AMXX插件运行自带的admincmd.amxx(就是含有amx_banip命令的插件),用法:
amx_superbanip 玩家名
服务器变量:
amx_superbanipminutes  banip的时间了。。。个人感觉这个没什么用。。

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

使用道具 举报

发表于 2009-7-22 00:58:14 | 显示全部楼层 来自 广东惠州
楼上的前辈重出江湖了,听说你当兵去了?
回复

使用道具 举报

发表于 2009-7-22 01:02:27 | 显示全部楼层 来自 河南郑州
楼上的前辈重出江湖了,听说你当兵去了?
zwfgdlc 发表于 2009-7-22 00:58

“前辈”不敢当哈,但是的确是入伍了,您怎知?
回复

使用道具 举报

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

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