HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <engine>
  4.  
  5.  
  6. #define PLUGIN_NAME "Team Spr"
  7. #define PLUGIN_VERSION "1.0.2"
  8. #define PLUGIN_AUTHOR "tuty && VirTuaL"
  9.  
  10. #define CT_SPRITE "sprites/ct_blue.spr"
  11. #define T_SPRITE "sprites/t_red.spr"
  12.  
  13. new g_ct_blue_spr;
  14. new g_t_red_spr;
  15. new g_enabled_spr;
  16. new g_sprtime;
  17.  
  18. public plugin_init()
  19. {
  20. register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
  21. register_event("DeathMsg", "remove_spr", "b");
  22. register_event("ResetHUD", "reset_hud", "be");
  23. g_enabled_spr = register_cvar("teamspr_sprite_enabled", "1");
  24. g_sprtime = register_cvar("teamspr_sprite_time", "32767");
  25. }
  26. public plugin_precache()
  27. {
  28. g_ct_blue_spr = precache_model(CT_SPRITE);
  29. g_t_red_spr = precache_model(T_SPRITE);
  30. }
  31. public client_PreThink(id)
  32. {
  33. if(get_pcvar_num(g_enabled_spr) == 0 || !is_user_alive(id) || is_user_bot(id) || !is_user_connected(id) || is_user_hltv(id))
  34. return PLUGIN_HANDLED;
  35.  
  36. message_begin(MSG_ALL, SVC_TEMPENTITY);
  37. write_byte(TE_PLAYERATTACHMENT);
  38. write_byte(id);
  39. write_coord(60);
  40. switch(get_user_team(id))
  41. {
  42. case 1:
  43. {
  44. write_short(g_t_red_spr);
  45. }
  46. case 2:
  47. {
  48. write_short(g_ct_blue_spr);
  49. }
  50. }
  51. write_short(get_pcvar_num(g_sprtime));
  52. message_end();
  53. return PLUGIN_CONTINUE;
  54. }
  55. public RemoveSprite(id)
  56. {
  57. if(get_pcvar_num(g_enabled_spr) == 0 || is_user_bot(id) || !is_user_connected(id))
  58. return PLUGIN_HANDLED;
  59.  
  60. message_begin(MSG_ALL, SVC_TEMPENTITY);
  61. write_byte(TE_KILLPLAYERATTACHMENTS);
  62. write_byte(id);
  63. message_end();
  64. return PLUGIN_CONTINUE;
  65. }
  66. public remove_spr()
  67. {
  68. new deadid = read_data(2);
  69.  
  70. message_begin(MSG_ALL, SVC_TEMPENTITY);
  71. write_byte(TE_KILLPLAYERATTACHMENTS);
  72. write_byte(deadid);
  73. message_end();
  74.  
  75. return PLUGIN_CONTINUE;
  76. }
  77. public reset_hud()
  78. {
  79. new id;
  80. for(id = 1; id <= get_maxplayers(); id++)
  81. {
  82. message_begin(MSG_ALL, SVC_TEMPENTITY);
  83. write_byte(TE_KILLPLAYERATTACHMENTS);
  84. write_byte(id);
  85. message_end();
  86. }
  87. return PLUGIN_CONTINUE;
  88. }
  89. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  90. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
  91. */
  92.