HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. /*
  2. AMXX Kill Distance
  3.  
  4. Author: Nightscream
  5. Help: Kleenex
  6. Version: 0.3
  7. ===============================================
  8. Description:
  9. If Someone kills an enemy/teammate
  10. it will give a hud message to see from
  11. how far you killed him in meters
  12.  
  13. made on request
  14. http://www.amxmodx.org/forums/viewtopic.php?t=15208
  15. ===============================================
  16. Cvars:
  17. distance_meter 0 = Feet
  18. 1 = Meter
  19.  
  20. ditance_all 0 = shows text only to killer
  21. 1= shows text to everyone
  22. ===============================================
  23. Tested on:
  24. Listen server | condition-zero | Windows XP Home | amxx 1.55
  25. ===============================================
  26. Changelog:
  27. 0.1 - Release for amxx
  28. 0.2 - Added Distance in Feet
  29. 0.3 - Added distance_all cvar so text can be showed to everyone/killer
  30. ===============================================
  31. suggestions are always welcome
  32. */
  33.  
  34. #include <amxmodx>
  35. #include <amxmisc>
  36.  
  37. #define PLUGINNAME "Kill Distance"
  38. #define VERSION "0.3"
  39. #define AUTHOR "Nightscream"
  40.  
  41. new Float:modMeter = 32.00
  42. new Float:modFeet = 35.00
  43.  
  44. public plugin_init() {
  45. register_plugin( PLUGINNAME, VERSION, AUTHOR )
  46.  
  47. register_event( "DeathMsg", "Event_Death", "a" )
  48.  
  49. register_cvar( "distance_meter", "1" )
  50. register_cvar( "distance_all", "1" )
  51. }
  52.  
  53. public Event_Death(id) {
  54. new iVictimID = read_data(2)
  55. new iWeapon, iAttackerID = get_user_attacker( iVictimID, iWeapon )
  56.  
  57. if( !is_user_connected( iVictimID ) ) return PLUGIN_CONTINUE
  58.  
  59. if( !is_user_connected( iAttackerID ) || iVictimID == iAttackerID ) return PLUGIN_CONTINUE
  60.  
  61. new name[33]
  62. new name2[33]
  63. get_user_name( iAttackerID, name, 32 )
  64. get_user_name( iVictimID, name2, 32 )
  65.  
  66. new origin1[3]
  67. new origin2[3]
  68. get_user_origin( iAttackerID, origin1 )
  69. get_user_origin( iVictimID, origin2 )
  70.  
  71. new distance = get_distance(origin1,origin2)
  72. if ( get_cvar_num( "distance_meter" ) == 0 ) {
  73. if ( get_cvar_num( "distance_all" ) == 1 ) {
  74. set_hudmessage( 0, 100, 0, 0.06, 0.8, 0, 6.0, 12.0, 0.5, 0.5, 162 );
  75. show_hudmessage( id, "%s megölte %s-t^n%d lábról",name, name2,floatround( distance/modFeet ) )
  76. }
  77. if ( get_cvar_num( "distance_all" ) == 0 ) {
  78. set_hudmessage( 0, 100, 0, 0.06, 0.8, 0, 6.0, 12.0, 0.5, 0.5, 162 );
  79. show_hudmessage( iAttackerID, "Megölted %s-t^n%d lábról", name2,floatround( distance/modFeet ) )
  80. }
  81. }
  82. if ( get_cvar_num("distance_meter") == 1 ) {
  83. if ( get_cvar_num( "distance_all" ) == 1 ) {
  84. set_hudmessage(0, 100, 0, 0.06, 0.8, 0, 6.0, 12.0, 0.5, 0.5, 162);
  85. show_hudmessage( id, "%s megölte %s-t^n%d méterről",name, name2,floatround( distance/modMeter ) )
  86. }
  87. if ( get_cvar_num( "distance_all" ) == 0 ) {
  88. set_hudmessage(0, 100, 0, 0.06, 0.8, 0, 6.0, 12.0, 0.5, 0.5, 162);
  89. show_hudmessage( iAttackerID, "Megölted %s-t^n%d méterről", name2,floatround( distance/modMeter ) )
  90. }
  91. }
  92.  
  93. return PLUGIN_CONTINUE
  94. }
  95. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  96. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  97. */
  98.