搜索
楼主: ReD无名

求队伍实力平衡插件

[复制链接]
发表于 2010-1-21 19:01:26 | 显示全部楼层 来自 中国–福建–泉州–安溪县
晕  什么都看不到
回复

使用道具 举报

发表于 2010-1-29 20:27:00 | 显示全部楼层 来自 中国–重庆–重庆
这个插件很有用啊,免的长期优势地图人是越玩越少
回复

使用道具 举报

发表于 2010-2-8 22:21:47 | 显示全部楼层 来自 中国–香港
什麼來啊?
回复

使用道具 举报

发表于 2010-2-17 21:14:18 | 显示全部楼层 来自 中国–浙江–杭州
楼主想要的是实力平衡,就是枪法最厉害的和最烂的经常自动换边平衡,不知道哪个有这个插件、
回复

使用道具 举报

发表于 2010-2-22 22:11:20 | 显示全部楼层 来自 中国–广东–广州–番禺区
我也想要。。。。
回复

使用道具 举报

发表于 2010-2-27 00:45:30 | 显示全部楼层 来自 中国–广东–东莞
日日日
太阳太阳太阳
回复

使用道具 举报

发表于 2010-2-28 14:37:50 | 显示全部楼层 来自 中国–浙江–衢州–开化县
16# tides


这插件满地都是
回复

使用道具 举报

发表于 2010-3-1 10:49:00 | 显示全部楼层 来自 中国–河南–洛阳
支持云代码
回复

使用道具 举报

发表于 2010-3-1 12:52:26 | 显示全部楼层 来自 中国–广东–东莞


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

  3. new roundnum = 0
  4. new already[33]//已经换好
  5. new exchange//区分CT和T
  6. new YNteam
  7. new YNnum

  8. public plugin_init(){
  9.         register_plugin("队伍平衡", "1", "3344")
  10.         register_logevent("event_round_end", 2, "0=World triggered", "1=Round_End")
  11.         register_event("TextMsg", "round_restart", "a", "2=#Game_Commencing", "2=#Game_will_restart_in")
  12.         register_cvar("sv_randomteams", "15")//多少局执行
  13.         register_cvar("teamtype", "2")//1为队伍对换,2为队伍实力平衡
  14.         register_cvar("teamdegree", "1")//执行多少次
  15. }

  16. public event_round_end(){
  17.         if(YNteam)
  18.                 return
  19.                
  20.         roundnum++
  21.         client_print(0, print_center, "%d",roundnum)
  22.         if(roundnum >= get_cvar_num("sv_randomteams")){
  23.                 set_task(4.8, "event_round_end34", 546548, "", 1)
  24.                 roundnum = 0
  25.                 YNnum++
  26.                 if(YNnum >= get_cvar_num("teamdegree"))
  27.                         YNteam = true
  28.         }
  29. }

  30. public round_restart(){
  31.         YNteam = false
  32.         roundnum = 0
  33. }

  34. public event_round_end34(){
  35.         switch (get_cvar_num("teamtype"))
  36.         {
  37.                 case 1:
  38.                 {
  39.                         new num, players[32]
  40.                         get_players(players,num)
  41.                         for(new i=0;i<num;i++){
  42.                                 if(!is_user_connected(players[i])) continue
  43.                
  44.                                 if(cs_get_user_team(players[i])==CS_TEAM_CT)
  45.                                         cs_set_user_team(players[i],CS_TEAM_T)
  46.                                 else if(cs_get_user_team(players[i])!=CS_TEAM_SPECTATOR)
  47.                                         cs_set_user_team(players[i],CS_TEAM_CT)
  48.                         }
  49.                 }
  50.                 case 2:
  51.                 {
  52.                         new Pnum=get_playersnum()
  53.                         for (new s=1;s<=Pnum;s++){
  54.                                 new frag,id,worstfrag
  55.                                 for (new i=1;i<=Pnum;i++){//找出分数高的人
  56.                                         if (is_user_connected(i) && !already[i]){//排除已经换队的人
  57.                                                 frag = get_user_frags(i)
  58.                                                 if (frag>worstfrag){
  59.                                                         id=i
  60.                                                         worstfrag=frag
  61.                                                 }
  62.                                         }
  63.                                 }
  64.                                 if(is_user_connected(id) && cs_get_user_team(id)!=CS_TEAM_SPECTATOR){
  65.                                         already[id]=true//作记号
  66.                                         if(exchange){
  67.                                                 cs_set_user_team(id,CS_TEAM_CT)
  68.                                                 exchange=false
  69.                                         }
  70.                                         else{
  71.                                                 cs_set_user_team(id,CS_TEAM_T)
  72.                                                 exchange=true
  73.                                         }
  74.                                 }
  75.                         }
  76.                         for (new r=1;r<=Pnum;r++)//清除记号
  77.                                 already[r]=false
  78.                 }
  79.         }
  80. }
复制代码
回复

使用道具 举报

发表于 2010-3-1 12:54:09 | 显示全部楼层 来自 中国–广东–东莞
单机测试过,应该不会卡,大概平衡(按杀人数来平衡)

你可以测试测试
回复

使用道具 举报

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

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