HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <sourcemod>
  2. #include <sdkhooks>
  3.  
  4. #define PLUGIN_VERSION "2.1"
  5.  
  6. #define DMG_BLAST (1 << 6)
  7.  
  8. new planted_c4 = -1;
  9.  
  10. public Plugin:myinfo =
  11. {
  12. name = "No Bomb Damage",
  13. author = "Bacardi & TnTSCS",
  14. description = "Ez a plugin megvéd, mikor a bomba robban.",
  15. version = PLUGIN_VERSION,
  16. url = "http://forums.alliedmods.net/showthread.php?t=157955"
  17. }
  18.  
  19. public OnPluginStart()
  20. {
  21. CreateConVar("sm_NoBombDamage_buildversion",SOURCEMOD_VERSION, "Plugin verzió ", FCVAR_PLUGIN);
  22. CreateConVar("sm_NoBombDamage_version", PLUGIN_VERSION, "Védelem a Bomba robbanásnál", FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_REPLICATED|FCVAR_NOTIFY|FCVAR_DONTRECORD);
  23. LoadTranslations("NoBombDamage.phrases");
  24. }
  25.  
  26. public OnClientPutInServer(client)
  27. {
  28. SDKHook(client, SDKHook_OnTakeDamage, OnTakeDamage);
  29. }
  30.  
  31. public OnEntityCreated(entity, const String:classname[])
  32. {
  33. if(StrEqual(classname, "planted_c4"))
  34. {
  35. planted_c4 = entity;
  36. }
  37. }
  38.  
  39. public OnEntityDestroyed(entity)
  40. {
  41. if(entity == planted_c4)
  42. {
  43. planted_c4 = -1;
  44. }
  45. }
  46.  
  47. public Action:OnTakeDamage(victim, &attacker, &inflictor, &Float:damage, &damagetype)
  48. {
  49. if(damagetype == DMG_BLAST && planted_c4 != -1 && planted_c4 == inflictor)
  50. {
  51. if(CheckCommandAccess(victim, "c4_damage_immunity", ADMFLAG_CUSTOM1))
  52. {
  53. PrintToChat(victim,"\x04%t", "Protected");
  54. return Plugin_Handled;
  55. }
  56. }
  57.  
  58. return Plugin_Continue;
  59. }