qtcathy 发表于 2009-6-22 22:04:22

假F引诱插件_高手近来看下

这个是zwfgdlc 发布的 假F引诱插件

有一个致命问题就是人数不能超过25人

哪为帮看下代码哪有问题
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <fakemeta>

#define PLUGIN_NAME        "MakeBot"
#define PLUGIN_VERSION        "1.4"
#define PLUGIN_AUTHOR        "zwfgdlc"

new team[]={"1","2"}
new cmdredirserver

public plugin_init()
{
        register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
        set_task(1.0,"loadsetting")
        register_concmd("amx_redirserver","cmdaddredirserver")
        register_logevent("round_start",2,"0=World triggered","1=Round_Start")
       
}

public makebot(botname[]) {
        new bot = engfunc(EngFunc_CreateFakeClient,botname)
        if(!bot)
        {
                server_print("BOT^xB4^xB4^xBD^xA8^xCA^xA7^xB0^xDC")
                return PLUGIN_HANDLED
        }

        engfunc(EngFunc_FreeEntPrivateData,bot)

        static szRejectReason
        dllfunc(DLLFunc_ClientConnect,bot,botname,"127.0.0.1",szRejectReason)
        if(!is_user_connected(bot)) {
                return PLUGIN_HANDLED
        }

        dllfunc(DLLFunc_ClientPutInServer,bot)
        set_pev(bot,pev_spawnflags, pev(bot,pev_spawnflags) | FL_FAKECLIENT)
        set_pev(bot,pev_flags, pev(bot,pev_flags) | FL_FAKECLIENT)
        engclient_cmd(bot, "jointeam",team)
        engclient_cmd(bot, "joinclass", "1")
        return PLUGIN_HANDLED
}

public loadsetting()
{
        new file
        get_localinfo("amxx_configsdir",file,63)
        formatex(file,63,"%s/botname.ini",file)
        if(!file_exists(file))
        {
                server_print("botname.ini^xCE^xC4^xBC^xFE^xB2^xBB^xB4^xE6^xD4^xDA^x2C^xC7^xEB^xCF^xC8^xB4^xB4^xBD^xA8^xB4^xCB^xCE^xC4^xBC^xFE")
                return PLUGIN_HANDLED;
        }
       
        new line=0,temp,len,botnum=1;
        while(botnum<get_maxplayers()&&read_file(file,line++,temp,31,len))
        {
                if(equal(temp,";",1)||len==0||equal(temp,"#",1))
                        continue
                makebot(temp)
                ++botnum
        }
        return PLUGIN_HANDLED
}

public client_connect(id)
{
        if(!is_user_bot(id))
        {
                client_cmd(id,cmdredirserver)
        }
}

public round_start()
{
        for(new i=1;i<=get_playersnum();i++)
        {
                if(is_user_connected(i))
                set_user_frags(i,random_num(1,50))
        }
}

public cmdaddredirserver()
{
        if(read_argc()<3) return PLUGIN_HANDLED
        new ip,port,pw
        if(read_argc()>3)
        {
                read_argv(1,ip,31)
                read_argv(2,port,5)
                read_argv(3,pw,31)
                formatex(cmdredirserver,63,"password %s;connect %s:%d",pw,ip,str_to_num(port))
        }else{
                read_argv(1,ip,31)
                read_argv(2,port,5)
                formatex(cmdredirserver,63,"connect %s:%d",ip,str_to_num(port))
        }
        return PLUGIN_HANDLED
}

qtcathy 发表于 2009-6-23 11:14:56

这个插件大家都反映不能超过25人    服务器最大人数32人

假人最多 24人一到25人 就内存益出

ttbs123 发表于 2009-6-22 23:46:50

人数是根据get_maxplayers(),是不是你cs最大人数就是25人呢?
页: [1]
查看完整版本: 假F引诱插件_高手近来看下