搜索
查看: 12117|回复: 26

[AMXX 带源码] 记分牌

[复制链接]
发表于 2013-2-26 10:44:27 | 显示全部楼层 |阅读模式 来自 中国–山东–淄博


  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <dhudmessage>

  4. #define PLUGIN        "HUD Scoreboard"
  5. #define VERSION        "1.1"
  6. #define AUTHOR        "Kia Armani"

  7. new TerrorWins
  8. new CounterWins

  9. new Terrorists
  10. new CounterTerrorists

  11. new hud_r
  12. new hud_g
  13. new hud_b
  14. new hud_d

  15. new Float:g_round_start = -1.0;
  16. new Float:g_round_time;

  17. new mp_roundtime;


  18. public plugin_init()
  19. {
  20.         register_plugin(PLUGIN, VERSION, AUTHOR)
  21.        
  22.         /* Tasks */
  23.        
  24.         set_task(1.0,"HUDUpdate", 0,"",0,"b")
  25.        
  26.         /* CVARS */
  27.        
  28.         hud_r =register_cvar("hud_rcolor","0") // RED
  29.         hud_g =register_cvar("hud_gcolor","255") // GREEN
  30.         hud_b =register_cvar("hud_bcolor","0") // BLUE
  31.         hud_d =register_cvar("hud_design", "1")
  32.        
  33.        
  34.         register_cvar("hud_terror_prefix","恐怖分子")
  35.         register_cvar("hud_counter_prefix","反恐精英")
  36.        
  37.         register_cvar("hud_terror_tprefix","恐怖分子")
  38.         register_cvar("hud_counter_tprefix","反恐精英")
  39.        
  40.         /* Events */
  41.        
  42.         register_event("SendAudio", "t_win", "a", "2&%!MRAD_terwin")
  43.         register_event("SendAudio", "ct_win", "a", "2&%!MRAD_ctwin")  
  44.        
  45.         register_logevent("EventRoundStart", 2, "1=Round_Start");
  46.         register_logevent("EventRoundEnd", 2, "1=Round_End");
  47.         register_event("TextMsg", "EventRoundRestart", "a", "2&#Game_C", "2&#Game_w");
  48.        
  49.         mp_roundtime = get_cvar_pointer("mp_roundtime");
  50.        
  51.        
  52. }


  53. public HUDUpdate()
  54. {       
  55.         new TPrefix[512],CTPrefix[512],TTeamPrefix[512],CTTeamPrefix[512]
  56.        
  57.         get_cvar_string("hud_terror_prefix",TPrefix,charsmax(TPrefix))
  58.         get_cvar_string("hud_counter_prefix",CTPrefix,charsmax(CTPrefix))
  59.         get_cvar_string("hud_terror_tprefix",TTeamPrefix,charsmax(TTeamPrefix))
  60.         get_cvar_string("hud_counter_tprefix",CTTeamPrefix,charsmax(CTTeamPrefix))
  61.        
  62.        
  63.         new iPlayers[32]
  64.         get_players(iPlayers, Terrorists, "ae", "TERRORIST");
  65.         get_players(iPlayers, CounterTerrorists, "ae", "CT");  
  66.        
  67.         new Float:RoundTime = get_roundtime_left()
  68.         new RTF = floatround(RoundTime,floatround_round)
  69.        
  70.         switch(get_pcvar_num(hud_d))
  71.         {
  72.                 case(1):
  73.                 {
  74.                        
  75.                         set_dhudmessage(get_pcvar_num(hud_r),get_pcvar_num(hud_g),get_pcvar_num(hud_b), -1.0, 0.05, 0, 6.0, 1.0,0.0,0.1,false)
  76.                         show_dhudmessage(0, "%s 存活 [%i] | [%i] %s 存活^n%s [%i] | [%i] %s" , TPrefix, Terrorists, CounterTerrorists,CTPrefix, TTeamPrefix, TerrorWins, CounterWins, CTTeamPrefix)
  77.                 }
  78.                 case(2):
  79.                 {
  80.                         set_dhudmessage(get_pcvar_num(hud_r),get_pcvar_num(hud_g),get_pcvar_num(hud_b), -1.0, 0.05, 0, 6.0, 1.0,0.0,0.1,false)
  81.                         show_dhudmessage(0, "%s   |   %i | %i 存活 | %i | %i 存活 | %i   |   %s", TTeamPrefix,TerrorWins,Terrorists,RTF,CounterTerrorists,CounterWins,CTTeamPrefix)
  82.                 }
  83.         }
  84. }

  85. public t_win()
  86. {
  87.         TerrorWins++
  88. }

  89. public ct_win()
  90. {
  91.         CounterWins++
  92. }

  93. // Thanks to Exolent[jNr]

  94. public EventRoundStart()
  95. {
  96.     g_round_start = get_gametime();
  97.     g_round_time = get_pcvar_float(mp_roundtime) * 60.0;
  98. }

  99. public EventRoundEnd()
  100. {
  101.     g_round_start = -1.0;
  102. }

  103. public EventRoundRestart()
  104. {
  105.     g_round_start = -1.0;
  106. }

  107. Float:get_roundtime_left()
  108. {
  109.     return (g_round_start == -1.0) ? 0.0 : ((g_round_start + g_round_time) - get_gametime());
  110. }
复制代码

有图有真相

本帖子中包含更多资源

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

×
发表于 2013-2-26 12:35:22 | 显示全部楼层 来自 中国–广东–汕头–潮阳区
下来测试下

抱歉,您两次发表间隔少于 49 秒,请稍候再发表
回复

使用道具 举报

发表于 2013-2-26 20:47:36 | 显示全部楼层 来自 中国–山东
不错下来试试
回复

使用道具 举报

发表于 2013-2-26 20:51:52 | 显示全部楼层 来自 中国–山东
为什么我没编译好啊:o

本帖子中包含更多资源

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

×
回复

使用道具 举报

发表于 2013-2-27 10:08:17 | 显示全部楼层 来自 中国–河北–石家庄
为什么你总爱隐藏呢?
回复

使用道具 举报

发表于 2013-2-27 15:49:58 | 显示全部楼层 来自 中国–四川–达州
又要回复,唉、、、、、、、
回复

使用道具 举报

发表于 2013-3-4 18:14:39 | 显示全部楼层 来自 中国–浙江–杭州
怎么有2行啊
回复

使用道具 举报

发表于 2013-3-4 20:16:04 | 显示全部楼层 来自 中国–河南–三门峡–渑池县
不知道有嘛嘛么有
回复

使用道具 举报

发表于 2013-3-22 19:16:55 | 显示全部楼层 来自 中国–内蒙古–呼和浩特
能不能调一下坐标~
回复

使用道具 举报

发表于 2013-3-22 19:30:10 | 显示全部楼层 来自 中国–山东–青岛
缺少inc   我传个

本帖子中包含更多资源

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

×
回复

使用道具 举报

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

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