HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <cstrike>
  3. #include <engine>
  4.  
  5. #define PLUGIN_NAME "DeathRun Informer"
  6. #define PLUGIN_AUTHOR "Sho0ter"
  7. #define PLUGIN_VERSION "1.0"
  8.  
  9. #define INFORMERTID 100503
  10.  
  11. new PcvarInformer
  12. new g_MaxClients
  13. new g_HudText
  14.  
  15. public plugin_init()
  16. {
  17. register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
  18.  
  19. register_dictionary("deathrun_info.txt")
  20.  
  21. set_task(1.0, "Informer", INFORMERTID, "", 0, "b")
  22.  
  23. PcvarInformer = register_cvar("deathrun_info", "1")
  24. g_MaxClients = get_global_int(GL_maxClients)
  25. g_HudText = CreateHudSyncObj()
  26. }
  27.  
  28. public Informer()
  29. {
  30. if(!get_pcvar_num(PcvarInformer))
  31. {
  32. remove_task(INFORMERTID)
  33. return PLUGIN_HANDLED
  34. }
  35. new id, acts, cts, all, CurrentTime[32], NextMap[32], Terrorist[32], names[33][32], Message[512]
  36. for(id = 1; id <= g_MaxClients; id++)
  37. {
  38. if(!is_user_connected(id))
  39. {
  40. continue
  41. }
  42. else if(is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_CT)
  43. {
  44. acts++
  45. cts++
  46. all ++
  47. get_user_name(id, names[acts], 31)
  48. }
  49. else if(!is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_CT)
  50. {
  51. cts++
  52. all++
  53. }
  54. else if(cs_get_user_team(id) == CS_TEAM_T && !is_user_bot(id))
  55. {
  56. get_user_name(id, Terrorist, 63)
  57. all++
  58. }
  59. else
  60. {
  61. all++
  62. }
  63. }
  64. for(id = 1; id <= g_MaxClients; id++)
  65. {
  66. new Len
  67. get_time("%H:%M:%S", CurrentTime, 31)
  68. Len += format(Message[Len], 511 - Len, "^n%L: %s", LANG_PLAYER, "CURRENTTIME", CurrentTime)
  69. if(get_cvar_float("mp_timelimit"))
  70. {
  71. new a = get_timeleft()
  72. Len += format(Message[Len], 511 - Len, "^n%L: %d:%02d", LANG_PLAYER, "TLEFT", (a / 60), (a % 60))
  73. }
  74. else
  75. {
  76. Len += format(Message[Len], 511 - Len, "^n%L: %L", LANG_PLAYER, "TLEFT", LANG_PLAYER, "LASTR")
  77. }
  78. get_cvar_string("amx_nextmap", NextMap, 31)
  79. Len += format(Message[Len], 511 - Len, "^n%L: %s", LANG_PLAYER, "NMAP", NextMap)
  80. Len += format(Message[Len], 511 - Len, "^n%L: %d/%d", LANG_PLAYER, "ALIVECTS", acts,cts)
  81. Len += format(Message[Len], 511 - Len, "^n%L: %d/%d", LANG_PLAYER, "APLAYERS", all, g_MaxClients)
  82. if(acts > 3)
  83. {
  84. set_hudmessage(100, 100, 100, 0.01, 0.18, 0, 1.0, 1.0)
  85. }
  86. else if(acts == 3)
  87. {
  88. set_hudmessage(0, 255, 0, 0.01, 0.18, 0, 1.0, 1.0)
  89. Len += format(Message[Len], 511 - Len, "^n^n1. %s^n2. %s^n3. %s", names[1], names[2], names[3])
  90. }
  91. else if(acts == 2)
  92. {
  93. set_hudmessage(255, 255, 0, 0.01, 0.18, 0, 1.0, 1.0)
  94. Len += format(Message[Len], 511 - Len, "^n^n1. %s^n2. %s", names[1], names[2])
  95. }
  96. else
  97. {
  98. set_hudmessage(255, 0, 0, 0.01, 0.18, 1, 1.0, 1.0, _, _, 1)
  99. Len += format(Message[Len], 511 - Len, "^n^n1. %s", names[1])
  100. }
  101. ShowSyncHudMsg(id, g_HudText, "%s", Message)
  102. }
  103. return PLUGIN_CONTINUE
  104. }
  105. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  106. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  107. */
  108.