专踢“[16bpp]”的插件(源码)
本帖最后由 kk阿朗 于 2009-6-2 11:57 编辑自从SXE更新至7.8后,一些视频设置为16Bit的玩家一近服务器名字前面就会加上
""
这样的话对于那些32bit的玩家来说是不公平的,所以我写了这个插件!希望能帮到大家!
单机测试过!!
在此贴上源码!!#include <amxmodx>
#include <amxmisc>
#define PLUGIN_NAME "16bpp_kick"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "K.K.Lv"
public plugin_init()
{
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
set_task(0.1, "kick", _, _, _, "b")
}
public kick()
{
new players, pnum
new playersid
get_players(players, pnum)
for (new i = 0; i < pnum; i++)
{
new name
playersid = players
if (is_user_connected(playersid))
{
get_user_name(playersid, name, 31)
if(contain(name, "") != -1)
{
server_cmd("kick #%d ^"你的视频设置没有设置为32位色^"", get_user_userid(playersid))
}
}
}
return PLUGIN_CONTINUE
} 一、比赛里,如果显示16BPP,他自己都不好意思了,自己会去换好。
二、混战里,现在如果加了SXE,客户端7.8基本没人来了,估计死机的情况居多,服务器人气降了很多。偶尔那么一两个开了进来,却显示16BPP,忍心踢吗。再踢就根本没人了,。
总结一下,混战里1,在7.9出来之前,开SXE人气不好;2,混战里,对16BPP不要那么严格。
-------------------------
废话说了一堆,只是个人看法。。。
还是支持LZ的辛苦成果!{:3_67:} 我们服务器影响不大
支持楼主 测试,无效果 4# 老菜鸟
感谢测试,我已经改了,而且用服务器测试过!应该没问题了!! 4# 老菜鸟
感谢测试,我已经改了,而且用服务器测试过!应该没问题了!!
kk阿朗 发表于 2009-6-2 11:55 http://www.dt-club.net/forum/images/common/back.gif
经再次测试,还是无效
环境:正版steam_server4554,amxx1.81 楼上的是怎么测试的,我是一进服务器,名字一改就马上被T出来了!! 当然是先编译插件、加载插件,然后进F,什么都没发生
还以为是OP权限问题,去掉权限,重启服务器,如此这般,还是没发生什么 试下这个吧。
#include <amxmodx>
#include <amxmisc>
#define PLUGIN_NAME "required 32bit"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "zwfgdlc"
public plugin_init()
{
register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
}
public client_infochanged(id)
{
static OldName,NewName;
get_user_name(id,OldName,31);
get_user_info(id,"name",NewName,31);
if(!equali(OldName,NewName) && equali(NewName,"",7))
{
server_cmd("kick #%d ^"*请把您的CS颜色设为32位!^"",get_user_userid(id));
server_exec();
}
}
LS写的不错!!