搜索
查看: 7346|回复: 12

求插件 ,过滤玩家名字中的 禁用字符

[复制链接]
发表于 2012-12-19 09:25:12 | 显示全部楼层 |阅读模式 来自 中国–山东–淄博
本帖最后由 css 于 2012-12-19 09:29 编辑

比如 玩家名字中带有 我是你大爷 祖宗 之类的 字符  直接提示 名字中含有违禁字符 不能联机 或者 联机之后 通知玩家客户端 并 踢出 ,最好 是 可以 cvars 的  以方便 修改 啊  ,可以 多重 同样参数 多条添加 的 ,以前 在 amxx 官方网站 貌似 看到一个 屏蔽 玩家 say 网址 的 ,希望 能借鉴 啊 ,say 里面 屏蔽 qq号 和 其它  广告 类的 能加上 也很好 !!或者 玩家名字 虽然有违禁字符 但是 被屏蔽 ,按 tab和其它玩家都看不到 违禁字符 是 啥 也行 !另外提醒大师们,amxx自带 识别敏感大小写字母,希望有所借鉴!
期待高手!
不求源码 !
发表于 2012-12-19 10:01:30 | 显示全部楼层 来自 中国–上海–上海–浦东新区
本帖最后由 hackroad 于 2012-12-19 10:02 编辑

hlg_nameban.cfg

当然插件去判断更好了....

您输入的汉字小于5个,被评定为灌水!
回复

使用道具 举报

 楼主| 发表于 2012-12-19 10:09:29 | 显示全部楼层 来自 中国–山东–淄博
hackroad 发表于 2012-12-19 10:01
hlg_nameban.cfg

当然插件去判断更好了....

http://forum.dt-club.net/forum.php?mod=viewthread&tid=30248这个 莫斯可以 啊
回复

使用道具 举报

发表于 2012-12-19 10:54:38 | 显示全部楼层 来自 中国–上海–上海–浦东新区
css 发表于 2012-12-19 10:09
http://forum.dt-club.net/forum.php?mod=viewthread&tid=30248这个 莫斯可以 啊

那边回帖 貌似不是很准确...
回复

使用道具 举报

发表于 2012-12-22 13:57:56 | 显示全部楼层 来自 中国–河北–保定
noname.amxx  
找一下吧。。
我找不到了
回复

使用道具 举报

发表于 2012-12-23 20:41:44 | 显示全部楼层 来自 中国–上海–上海–浦东新区
刘半仙【仙】 发表于 2012-12-22 13:57
noname.amxx  
找一下吧。。
我找不到了

有这个插件么.......
回复

使用道具 举报

发表于 2012-12-24 11:36:29 | 显示全部楼层 来自 中国–浙江–杭州
  1. #include <amxmodx>
  2. #include <amxmisc>

  3. #define PLUGIN        "Shield"
  4. #define VERSION        "1.0"
  5. #define AUTHOR        "k1nader"
  6. #define LOADING        "^n^t%s v%s, Copyright (C) 2012 by %s^n"

  7. new configfile[64];

  8. public plugin_init()
  9. {
  10.         register_plugin(PLUGIN, VERSION, AUTHOR);
  11.         server_print(LOADING, PLUGIN, VERSION, AUTHOR);
  12.         register_clcmd("say", "say_hook");
  13.         register_clcmd("say_team", "say_hook");
  14.        
  15.         get_configsdir(configfile, charsmax(configfile));
  16.         formatex(configfile, charsmax(configfile), "%s/shield.ini", configfile);
  17.         // Add your code here...
  18. }

  19. public say_hook(id)
  20. {
  21.         new text[512], onshow[32];
  22.         read_args(text, charsmax(text));
  23.         remove_quotes(text);
  24.         if(is_containi(text, onshow, charsmax(onshow)))
  25.         {
  26.                 client_print(id, print_chat, "此次发言中包含敏感词汇:%s", onshow);
  27.                 return PLUGIN_HANDLED;
  28.         }
  29.         return PLUGIN_CONTINUE;
  30. }

  31. public client_connect(id)
  32. {
  33.         new name[32], onshow[32];
  34.         get_user_name(id, name, charsmax(name));
  35.         if(is_containi(name, onshow, charsmax(onshow)))
  36.                 kick_player(id, "名字中包含敏感词汇:%s", onshow);
  37. }

  38. public client_infochanged(id)
  39. {
  40.         new name[32], onshow[32];
  41.         get_user_info(id, "name", name, charsmax(name));
  42.         if(is_containi(name, onshow, charsmax(onshow)))
  43.                 kick_player(id, "名字中包含敏感词汇:%s", onshow);
  44. }

  45. bool:is_containi(const szname[], result[], resultlen)
  46. {
  47.         new bool:result_boolean = false;
  48.         if (file_exists(configfile))
  49.         {
  50.                 new message[32], len, line = 0;
  51.                 while(read_file(configfile, line++, message, charsmax(message), len))
  52.                 {
  53.                         if(containi(szname, message) != -1)
  54.                         {
  55.                                 formatex(result, resultlen, message);
  56.                                 result_boolean = true;
  57.                                 break;
  58.                         }
  59.                 }
  60.         }
  61.         return result_boolean;
  62. }

  63. stock kick_player(id, Message[], any:...)
  64. {
  65.         new msg_content[512];
  66.         vformat(msg_content, 511, Message, 3);
  67.         message_begin(MSG_ONE, SVC_DISCONNECT, {0,0,0}, id);
  68.         write_string(msg_content);
  69.         message_end();
  70. }
复制代码
未测试,使用方法:
在config文件夹内创建 shield.ini 的文件。
一行一个你需要屏蔽的词汇。
回复

使用道具 举报

发表于 2012-12-25 23:41:12 | 显示全部楼层 来自 中国–上海–上海–浦东新区
sakulekingz 发表于 2012-12-24 11:36
未测试,使用方法:
在config文件夹内创建 shield.ini 的文件。
一行一个你需要屏蔽的词汇。 ...

乌龟就是牛逼.......
回复

使用道具 举报

发表于 2012-12-26 00:15:18 | 显示全部楼层 来自 中国–湖北–荆门
sakulekingz 真是神人呀!!!!
回复

使用道具 举报

 楼主| 发表于 2012-12-26 09:10:57 | 显示全部楼层 来自 中国–山东–淄博
sakulekingz 发表于 2012-12-24 11:36
未测试,使用方法:
在config文件夹内创建 shield.ini 的文件。
一行一个你需要屏蔽的词汇。 ...

很好 一定 测试 ,另外 那个  nameban.amxx也不错 , 只不过 有几个 参数 不行  哈哈 ,那个 检测到 违禁字符 自动 改为设置好的名字 有用  啊 ,比如 检测到  www.就改为 你的 战队 的 名字  ,请加入惪晟精英
回复

使用道具 举报

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

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