搜索
查看: 10217|回复: 31

[AMXX 带源码] 专踢“[16bpp]”的插件(源码)

[复制链接]
发表于 2009-6-2 00:38:08 | 显示全部楼层 |阅读模式 来自 中国–广东–广州
本帖最后由 kk阿朗 于 2009-6-2 11:57 编辑

自从SXE更新至7.8后,一些视频设置为16Bit的玩家一近服务器名字前面就会加上
"[16bpp]"
这样的话对于那些32bit的玩家来说是不公平的,所以我写了这个插件!希望能帮到大家!

单机测试过!!
在此贴上源码!!
  1. #include <amxmodx>
  2. #include <amxmisc>

  3. #define PLUGIN_NAME        "16bpp_kick"
  4. #define PLUGIN_VERSION        "1.0"
  5. #define PLUGIN_AUTHOR        "K.K.Lv"

  6. public plugin_init()
  7. {
  8.         register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
  9.         set_task(0.1, "kick", _, _, _, "b")
  10. }

  11. public kick()
  12. {
  13.         new players[32], pnum
  14.         new playersid
  15.         get_players(players, pnum)
  16.         for (new i = 0; i < pnum; i++)
  17.         {
  18.                 new name[32]
  19.                 playersid = players[i]
  20.                 if (is_user_connected(playersid))
  21.                 {
  22.                         get_user_name(playersid, name, 31)
  23.                         if(contain(name, "[16bpp]") != -1)
  24.                         {
  25.                                 server_cmd("kick #%d ^"你的视频设置没有设置为32位色^"", get_user_userid(playersid))
  26.                         }
  27.                 }
  28.         }
  29.         return PLUGIN_CONTINUE
  30. }
复制代码

评分

参与人数 1经验 +6 收起 理由
8874323 + 6 原创内容

查看全部评分

发表于 2009-6-2 08:52:06 | 显示全部楼层 来自 中国–福建–莆田–仙游县
一、比赛里,如果显示16BPP,他自己都不好意思了,自己会去换好。
二、混战里,现在如果加了SXE,客户端7.8基本没人来了,估计死机的情况居多,服务器人气降了很多。偶尔那么一两个开了进来,却显示16BPP,忍心踢吗。再踢就根本没人了,。
总结一下,混战里1,在7.9出来之前,开SXE人气不好;2,混战里,对16BPP不要那么严格。

-------------------------
废话说了一堆,只是个人看法。。。
还是支持LZ的辛苦成果!{:3_67:}
回复

使用道具 举报

发表于 2009-6-2 09:02:06 | 显示全部楼层 来自 中国–辽宁–本溪
我们服务器影响不大
支持楼主
回复

使用道具 举报

发表于 2009-6-2 11:27:23 | 显示全部楼层 来自 中国–湖北–孝感
测试,无效果
回复

使用道具 举报

 楼主| 发表于 2009-6-2 11:55:50 | 显示全部楼层 来自 中国–广东–广州
4# 老菜鸟


感谢测试,我已经改了,而且用服务器测试过!应该没问题了!!
回复

使用道具 举报

发表于 2009-6-2 12:18:01 | 显示全部楼层 来自 中国–湖北–孝感
4# 老菜鸟


感谢测试,我已经改了,而且用服务器测试过!应该没问题了!!
kk阿朗 发表于 2009-6-2 11:55

经再次测试,还是无效

环境:正版steam_server4554,amxx1.81
回复

使用道具 举报

 楼主| 发表于 2009-6-2 12:20:44 | 显示全部楼层 来自 中国–广东–广州
楼上的是怎么测试的,我是一进服务器,名字一改就马上被T出来了!!
回复

使用道具 举报

发表于 2009-6-2 12:31:58 | 显示全部楼层 来自 中国–湖北–孝感
当然是先编译插件、加载插件,然后进F,什么都没发生

还以为是OP权限问题,去掉权限,重启服务器,如此这般,还是没发生什么
回复

使用道具 举报

发表于 2009-6-2 12:44:50 | 显示全部楼层 来自 中国–广东–惠州–惠城区
试下这个吧。

  1. #include <amxmodx>
  2. #include <amxmisc>

  3. #define PLUGIN_NAME        "required 32bit"
  4. #define PLUGIN_VERSION        "1.0"
  5. #define PLUGIN_AUTHOR        "zwfgdlc"

  6. public plugin_init()
  7. {
  8.         register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
  9.        
  10. }

  11. public client_infochanged(id)
  12. {
  13.         static OldName[32],NewName[32];
  14.         get_user_name(id,OldName,31);
  15.         get_user_info(id,"name",NewName,31);
  16.         if(!equali(OldName,NewName) && equali(NewName,"[16bpp]",7))
  17.         {
  18.                 server_cmd("kick #%d ^"*请把您的CS颜色设为32位!^"",get_user_userid(id));
  19.                 server_exec();
  20.         }       
  21. }
复制代码
回复

使用道具 举报

发表于 2009-6-2 13:36:14 | 显示全部楼层 来自 中国–湖北–黄冈
LS写的不错!!
回复

使用道具 举报

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

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