LittleKu 发表于 2009-6-2 00:38:08

专踢“[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
}

only33 发表于 2009-6-2 08:52:06

一、比赛里,如果显示16BPP,他自己都不好意思了,自己会去换好。
二、混战里,现在如果加了SXE,客户端7.8基本没人来了,估计死机的情况居多,服务器人气降了很多。偶尔那么一两个开了进来,却显示16BPP,忍心踢吗。再踢就根本没人了,。
总结一下,混战里1,在7.9出来之前,开SXE人气不好;2,混战里,对16BPP不要那么严格。

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

liulaning 发表于 2009-6-2 09:02:06

我们服务器影响不大
支持楼主

老菜鸟 发表于 2009-6-2 11:27:23

测试,无效果

LittleKu 发表于 2009-6-2 11:55:50

4# 老菜鸟


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

老菜鸟 发表于 2009-6-2 12:18:01

4# 老菜鸟


感谢测试,我已经改了,而且用服务器测试过!应该没问题了!!
kk阿朗 发表于 2009-6-2 11:55 http://www.dt-club.net/forum/images/common/back.gif
经再次测试,还是无效

环境:正版steam_server4554,amxx1.81

LittleKu 发表于 2009-6-2 12:20:44

楼上的是怎么测试的,我是一进服务器,名字一改就马上被T出来了!!

老菜鸟 发表于 2009-6-2 12:31:58

当然是先编译插件、加载插件,然后进F,什么都没发生

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

zwfgdlc 发表于 2009-6-2 12:44:50

试下这个吧。
#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();
        }       
}

KzFun.小鱼 发表于 2009-6-2 13:36:14

LS写的不错!!
页: [1] 2 3 4
查看完整版本: 专踢“[16bpp]”的插件(源码)