HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. /***************************
  2. ** Kitalálta: Matthew
  3. ** www.stayhosting.hu
  4. ***************************/
  5.  
  6. #include <amxmodx>
  7. #include <hamsandwich>
  8. #include <fakemeta>
  9.  
  10. #define PLUGIN "Tusz bosszu"
  11. #define VERSION "1.0"
  12. #define AUTHOR "Idarav"
  13.  
  14. new cvar_szazalek
  15. new cvar_sebzodik
  16.  
  17. new dmg[33]
  18.  
  19. public plugin_init() {
  20. register_plugin(PLUGIN, VERSION, AUTHOR)
  21.  
  22. RegisterHam(Ham_TakeDamage, "hostage_entity", "hostTakeDamage_pre", 0)
  23. RegisterHam(Ham_TakeDamage, "hostage_entity", "hostTakeDamage_post", 1)
  24.  
  25. cvar_sebzodik = register_cvar("tb_sebzodik", "1")
  26. cvar_szazalek = register_cvar("tb_szazalek", "100")
  27. }
  28.  
  29.  
  30. public hostTakeDamage_pre(iHostage, iInflictor, iAttacker, Float:flDamage, iDamageType)
  31. {
  32. if( ExecuteHam(Ham_IsPlayer, iAttacker) )
  33. {
  34. dmg[iAttacker] = pev(iHostage, pev_health)
  35.  
  36. if(!get_pcvar_num(cvar_sebzodik))
  37. return HAM_SUPERCEDE
  38. }
  39. return HAM_IGNORED
  40. }
  41.  
  42. public hostTakeDamage_post(iHostage, iInflictor, iAttacker, Float:flDamage, iDamageType)
  43. {
  44. if( ExecuteHam(Ham_IsPlayer, iAttacker) )
  45. {
  46. flDamage = (dmg[iAttacker]-pev(iHostage, pev_health))*get_pcvar_num(cvar_szazalek)/100+0.0
  47. ExecuteHam(Ham_TakeDamage, iAttacker, iHostage, iHostage, flDamage, iDamageType);
  48. if(flDamage < get_user_health(iAttacker))
  49. {
  50. set_hudmessage(255, 85, 85, -1.0, 0.25, 1, 6.0, 3.0)
  51. show_hudmessage(iAttacker, "!! VIGYAZZ !!^nMEGSEBEZTEL EGY TUSZT")
  52. }else{
  53. client_print(iAttacker, print_chat, "Megsebeztel egy tuszt, ezert haltal meg.")
  54. }
  55. dmg[iAttacker]=0
  56. }
  57. return HAM_IGNORED
  58. }
  59. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  60. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
  61. */
  62.