HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. /*
  2. Plugin Name: Stats Display
  3. Author: Kensai
  4.  
  5. Description
  6. Shows a Constant HUD display of a player's Name, Kills, Deaths, and Headshots.
  7. Stats are retrieved from the server's stats file. SO if the server saves stats by IP, these stats are shown by IP.
  8. Steam ID, is probably the most reliable, due to dynamic IP's.
  9.  
  10. Changelog
  11. v1.3 - Added a Kill Death Ratio
  12. v1.2 - Added CVAR
  13. v1.1 - Made HUD message longer, so longer names fit, abbreviated stats
  14. v1.0 - First version
  15. */
  16.  
  17. #include <amxmodx>
  18. #include <amxmisc>
  19. #include <csstats>
  20.  
  21. #define HUD_INTERVAL 1.0
  22.  
  23. new msgtext
  24.  
  25. public plugin_init()
  26. {
  27. register_plugin("Stats Display","1.3","Kensai")
  28.  
  29. register_cvar("amx_display","1")
  30. msgtext = get_user_msgid("StatusText")
  31. }
  32.  
  33. public client_putinserver(id)
  34. {
  35. if(get_cvar_num("amx_display") == 0)
  36. return PLUGIN_HANDLED
  37.  
  38. set_task(HUD_INTERVAL,"ShowHUD",id)
  39. return PLUGIN_CONTINUE
  40. }
  41.  
  42. public ShowHUD(id)
  43. {
  44. if(get_cvar_num("amx_display") == 0)
  45. return PLUGIN_HANDLED
  46.  
  47. if(!is_user_connected(id))
  48. return 0;
  49.  
  50. new stats[8]
  51. new hits[8]
  52. get_user_stats(id,stats,hits)
  53.  
  54. new name[33]
  55. get_user_name(id,name,32)
  56.  
  57. new HUD[101]
  58.  
  59. format(HUD, 100, "%s [Ölések: %i|Halálok: %i|Fejlövések: %i|K/D: %i]",name,stats[0],stats[1],stats[2],stats[0]/stats[1])
  60. message_begin(MSG_ONE, msgtext, {0,0,0}, id)
  61. write_byte(0)
  62. write_string(HUD)
  63. message_end()
  64.  
  65. set_task(HUD_INTERVAL,"ShowHUD",id);
  66.  
  67. return PLUGIN_CONTINUE
  68. }
  69.