HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <sourcemod>
  2.  
  3. new Handle:Enabled
  4. new Handle:HsAdd
  5. new Handle:HpAdd
  6. new Handle:MaxHp
  7.  
  8. public Plugin:myinfo =
  9. {
  10. name = "Olesi bonusz",
  11. author = "Fredd",
  12. description = "Olesert elet",
  13. version = "1.0",
  14. url = "www.sourcemod.net"
  15. }
  16.  
  17. public OnPluginStart()
  18. {
  19. CreateConVar("kb_version", "1.0", "Kill Bonus Version", FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_REPLICATED|FCVAR_NOTIFY)
  20.  
  21. Enabled = CreateConVar("kb_enabled", "1", "1/0 plugin ki/be kapcsolasa (alap: 1)", FCVAR_NOTIFY)
  22. HsAdd = CreateConVar("kb_headshot", "30", "+elet fejloveskor (alap: 30)", FCVAR_NOTIFY)
  23. HpAdd = CreateConVar("kb_hp", "20", "+elet normal oleskor (alap: 20)", FCVAR_NOTIFY)
  24. MaxHp = CreateConVar("kb_maxhp", "100", "max elet amit kaphat a jatekos (alap: 100)", FCVAR_NOTIFY)
  25.  
  26. HookEvent("player_death", hookPlayerDie, EventHookMode_Post)
  27. }
  28. public Action:hookPlayerDie(Handle:event, const String:name[], bool:dontBroadcast)
  29. {
  30. new attacker = GetEventInt(event, "attacker")
  31. new id = GetClientOfUserId(attacker)
  32. new bool:headshot = GetEventBool(event, "headshot")
  33.  
  34. new Hs = GetConVarInt(HsAdd)
  35. new Hp = GetConVarInt(HpAdd)
  36. new Max = GetConVarInt(MaxHp)
  37. new CurrentHp = GetClientHealth(id)
  38.  
  39. if(GetConVarInt(Enabled) == 0)
  40. return Plugin_Handled
  41.  
  42. if(CurrentHp == Max)
  43. return Plugin_Handled
  44.  
  45.  
  46. if(headshot)
  47. {
  48. if((CurrentHp + Hs) > Max)
  49. {
  50. SetEntProp(id, Prop_Send, "m_iHealth", Max, 1)
  51.  
  52. PrintToChat(id, "Kaptal %i HP-t, mert oltel fejlovessel!", (Max - CurrentHp))
  53. } else {
  54. SetEntProp(id, Prop_Send, "m_iHealth", Hs + CurrentHp, 1)
  55.  
  56. PrintToChat(id, "Kaptal %i HP-t, mert oltel fejlovessel!", Hs)
  57. }
  58.  
  59. } else if(!headshot)
  60. {
  61. if((CurrentHp + Hp) > Max)
  62. {
  63. SetEntProp(id, Prop_Send, "m_iHealth", Max, 1)
  64.  
  65. PrintToChat(id, "Kaptal %i HP-t, mert megolted az egyik ellenfeled!", (Max - CurrentHp))
  66. } else {
  67. SetEntProp(id, Prop_Send, "m_iHealth", Hp + CurrentHp, 1)
  68.  
  69. PrintToChat(id, "Kaptal %i HP-t, mert megolted az egyik ellenfeled", Hp)
  70. }
  71.  
  72. }
  73. return Plugin_Continue
  74.  
  75. }
  76.  
  77.  
  78.