搜索
楼主: 冰河

更换队伍插件瘫痪服务器

[复制链接]
发表于 2008-3-30 12:08:08 | 显示全部楼层 来自 中国–广西–柳州–柳北区

回复: 更换队伍插件瘫痪服务器

不要这样吧,不发源码就算了,现在是一局一局都显示你的CS广告,晕倒。
回复

使用道具 举报

发表于 2008-3-30 12:27:46 | 显示全部楼层 来自 中国–山东–青岛

回复: 更换队伍插件瘫痪服务器

你测试的结果如何,能否在1.5中也正常工作。
回复

使用道具 举报

发表于 2008-3-30 12:31:10 | 显示全部楼层 来自 中国–广西–柳州–柳北区

回复: 更换队伍插件瘫痪服务器

测试之后无任何效果。。。。。。。。。。。。。。。。。。。:(
回复

使用道具 举报

发表于 2008-3-30 15:02:02 | 显示全部楼层 来自 中国–北京–北京–海淀区

回复: 更换队伍插件瘫痪服务器

  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #define PLUGIN "Test"
  5. #define AUTHOR "Jim"
  6. #define VERSION "1.0"
  7. new g_maxplayers
  8. new g_round
  9. new g_pcvar_tcl
  10. new g_limitteams
  11. new g_autobalance
  12. public plugin_init()
  13. {
  14. register_plugin(PLUGIN, VERSION, AUTHOR)
  15. register_event("TextMsg", "round_restart", "a", "2=#Game_Commencing", "2=#Game_will_restart_in")
  16. register_logevent("round_end", 2, "1=Round_End")
  17. g_pcvar_tcl = register_cvar("teamchange_level", "3")
  18. g_maxplayers = get_maxplayers()
  19. }
  20. public round_restart()
  21. {
  22. g_round = 0
  23. }
  24. public round_end()
  25. {
  26. g_round++
  27. if(g_round % get_pcvar_num(g_pcvar_tcl))
  28. {
  29.   g_limitteams = get_cvar_num("mp_limitteams")
  30.   g_autobalance = get_cvar_num("mp_autoteambalance")
  31.   set_cvar_num("mp_limitteams", 0)
  32.   set_cvar_num("mp_autoteambalance", 0)
  33.   change_team(1)
  34. }
  35. }
  36. public change_team(id)
  37. {
  38. if(is_user_connected(id))
  39. {
  40.   new CsTeams:team
  41.   team = cs_get_user_team(id)
  42.   if(team == CS_TEAM_T)
  43.    cs_set_user_team(id, CS_TEAM_CT)
  44.   else if(team == CS_TEAM_CT)
  45.    cs_set_user_team(id, CS_TEAM_T)
  46.   if(is_user_alive(id))
  47.    user_silentkill(id)
  48. }
  49. new next = id + 1
  50. while(next <= g_maxplayers)
  51. {
  52.   if(is_user_connected(next))
  53.   {
  54.    set_task(0.1, "change_team", next)
  55.    break
  56.   }
  57.   else next++
  58. }
  59. if(next > g_maxplayers)
  60. {
  61.   set_cvar_num("mp_limitteams", g_limitteams)
  62.   set_cvar_num("mp_autoteambalance", g_autobalance)
  63. }
  64. }
复制代码
试试这个吧,加了个延迟,没人换队时间隔0.1秒
我想这个跟出生点应该没多大关系,主要是瞬间发送太多TeamInfo消息之类的。
回复

使用道具 举报

发表于 2008-3-30 15:05:07 | 显示全部楼层 来自 中国–山东–青岛

回复: 更换队伍插件瘫痪服务器

没有效果?并不是什么很复杂的结构,也没有调用多少函数,想不通什么地方会在1.5无效。

真的没效果的话,我会专门弄个1.5服务器测试下。
回复

使用道具 举报

发表于 2008-3-30 15:29:22 | 显示全部楼层 来自 中国–广西–柳州–柳北区

回复: 更换队伍插件瘫痪服务器

jim_yang 老兄这段好像分流了一样,正在测试。THANK YOU
回复

使用道具 举报

发表于 2008-3-30 15:56:39 | 显示全部楼层 来自 中国–广西–柳州–柳北区

回复: 更换队伍插件瘫痪服务器

哈哈哈,测试成功。来报个喜。非常感谢jim_yang老兄。
回复

使用道具 举报

发表于 2008-3-30 16:31:20 | 显示全部楼层 来自 中国–北京–北京–海淀区

回复: 更换队伍插件瘫痪服务器

行了啊,那恭喜你了,呵呵
回复

使用道具 举报

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

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