搜索
查看: 34618|回复: 89

求队伍实力平衡插件

[复制链接]
发表于 2010-1-1 21:51:14 | 显示全部楼层 |阅读模式 来自 中国–广东–深圳
记的在某个服见过,某玩家连续杀敌超过一定次数后就自动换边!
或是类似的插件都可以!!!!!万分感谢!

感觉这个对平衡双方实力有很大用处,但一直没找到内容!
发表于 2010-1-2 00:23:09 | 显示全部楼层 来自 中国–广西–百色–右江区
本帖最后由 心静如水 于 2010-1-2 00:24 编辑

可以试这个。。。在几个服务器中使用基本平衡

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
回复

使用道具 举报

 楼主| 发表于 2010-1-3 01:21:58 | 显示全部楼层 来自 中国–广东–深圳
可以试这个。。。在几个服务器中使用基本平衡

心静如水 发表于 2010-1-2 00:23

谢谢啦!基本平衡指的是??????
回复

使用道具 举报

发表于 2010-1-3 10:32:41 | 显示全部楼层 来自 中国–广西–百色
13:10
11:16
15:13
回复

使用道具 举报

发表于 2010-1-4 03:04:29 | 显示全部楼层 来自 中国–广西–百色
浪费我5点DT币!竟然NO SMA!

鄙视!要你的AMXX有屁用!
回复

使用道具 举报

发表于 2010-1-4 09:42:01 | 显示全部楼层 来自 中国–广西–百色
那我还给你啊...怎么还呢?

这么容易的也要源码?真是的
回复

使用道具 举报

发表于 2010-1-4 10:22:48 | 显示全部楼层 来自 中国–广东–深圳
本帖最后由 baili1258 于 2010-1-4 10:25 编辑

应该是某边队伍连续赢超过4局,就会启动平衡程序,调换一边赢得杀敌最多的到输的一边
  1. //开始自动平衡的局数(即开始战斗后第几局开始自动平衡)
  2. //一方连赢至多少局触发自动平衡,默认 4 连赢4局开始自动平衡
  3. //自动平衡总的触发次数,自动平衡达到该次数后将不再触发,默认 5 次
  4. //设为 0 时表示中止自动平衡功能
  5. //触发自动平衡所需队伍(T&CT)人数总和,默认 4
复制代码
回复

使用道具 举报

发表于 2010-1-21 09:34:51 | 显示全部楼层 来自 中国–广东–深圳–福田区
看看效果如何
回复

使用道具 举报

发表于 2010-1-21 09:57:48 | 显示全部楼层 来自 中国–广东–深圳–福田区
能发一下源码吗
回复

使用道具 举报

发表于 2010-1-21 18:00:12 | 显示全部楼层 来自 中国–广西–百色–那坡县
#include <amxmodx>
#include <cstrike>

new bool:chuangtime

public plugin_init(){
        register_plugin("tekill","1.0", "A.MI")
        register_event("DeathMsg", "DeathEven", "a")
}

public DeathEven(){
        if( chuangtime )
                return PLUGIN_HANDLED
       
        new victim = read_data(2)
        set_task(1.0, "chickendtime",victim);
        return PLUGIN_HANDLED
}

public chickendtime(victim){
        chuangtime=true
        set_task(3.0, "falsectime");
       
        if( is_user_connected(victim) && get_user_team(victim)==1 && (get_user_frags(victim)-get_user_deaths(victim) < -1) && !(get_user_flags(victim)& ADMIN_LEVEL_A) ){
                new Nplayer=victim
                aa_team(Nplayer);
                return PLUGIN_HANDLED
        }
        if( is_user_connected(victim) && get_user_team(victim)==2 && (get_user_frags(victim)-get_user_deaths(victim) >= 5) && !(get_user_flags(victim)& ADMIN_LEVEL_A) ){
                new Nplayer=victim
                set_task(3.0, "bb_team",Nplayer);
        }
        return PLUGIN_HANDLED
}

public falsectime(){
        chuangtime=false
}

public aa_team(Nplayer){
    new thewho = 0, ifrag, nub5 = 5
    new playerlist[32], num
    get_players(playerlist,num,"b")
    for(new i=0;i<num;i++){
            if( get_user_team(playerlist)==2 && !(get_user_flags(playerlist)& ADMIN_LEVEL_A) ){
                    new player = playerlist
                    ifrag = get_user_frags(player)-get_user_deaths(player)
                    if( ifrag > nub5 ){
                            nub5 = ifrag
                            thewho = player
                    }
            }
    }
   
    if( thewho ){
            cs_set_user_team(thewho,CS_TEAM_T,CS_T_TERROR);
            client_print(thewho,print_chat,"*【 本拉登 】(说): 欢迎您的到来!我们需要象您这样的好手支援!");
           
            cs_set_user_team(Nplayer,CS_TEAM_CT,CS_CT_SAS);
    }
    return PLUGIN_CONTINUE
}

public bb_team(Nplayer){
    new it = 0, mfrag, nub6 = -1
    new playerlist[32], num
    get_players(playerlist,num,"b")
    for(new i=0;i<num;i++){
            if( get_user_team(playerlist)==1 && !(get_user_flags(playerlist)& ADMIN_LEVEL_A) ){
                    new player = playerlist
                    mfrag = get_user_frags(player)-get_user_deaths(player)
                    if( mfrag < nub6 ){
                            nub6 = mfrag
                            it = player
                    }
            }
    }
   
    if( it ){
            cs_set_user_team(it,CS_TEAM_CT,CS_CT_SAS);
           
            cs_set_user_team(Nplayer,CS_TEAM_T,CS_T_TERROR);
            client_print(Nplayer,print_chat,"*【 本拉登 】(说): 欢迎您的到来!我们需要象您这样的好手支援!");
    }
    return PLUGIN_CONTINUE
}
回复

使用道具 举报

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

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