#include <sourcemod>
#include <sdkhooks>
 
#define PLUGIN_VERSION "2.1"
 
#define DMG_BLAST        (1 << 6)    
 
new planted_c4 = -1;
 
public Plugin:myinfo = 
{
	name = "No Bomb Damage",
	author = "Bacardi & TnTSCS",
	description = "Ez a plugin megvéd, mikor a bomba robban.",
	version = PLUGIN_VERSION,
	url = "http://forums.alliedmods.net/showthread.php?t=157955"
}
 
public OnPluginStart()
{
	CreateConVar("sm_NoBombDamage_buildversion",SOURCEMOD_VERSION, "Plugin verzió ", FCVAR_PLUGIN);
	CreateConVar("sm_NoBombDamage_version", PLUGIN_VERSION, "Védelem a Bomba robbanásnál", FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_REPLICATED|FCVAR_NOTIFY|FCVAR_DONTRECORD);
	LoadTranslations("NoBombDamage.phrases");
}
 
public OnClientPutInServer(client)
{	
	SDKHook(client, SDKHook_OnTakeDamage, OnTakeDamage);
}
 
public OnEntityCreated(entity, const String:classname[])
{
	if(StrEqual(classname, "planted_c4"))
	{
		planted_c4 = entity;
	}
}
 
public OnEntityDestroyed(entity)
{
	if(entity == planted_c4)
	{
		planted_c4 = -1;
	}
}
 
public Action:OnTakeDamage(victim, &attacker, &inflictor, &Float:damage, &damagetype)
{
	if(damagetype == DMG_BLAST && planted_c4 != -1 && planted_c4 == inflictor)
	{
		if(CheckCommandAccess(victim, "c4_damage_immunity", ADMFLAG_CUSTOM1))
		{
			PrintToChat(victim,"\x04%t", "Protected");
			return Plugin_Handled;
		}
	}
 
	return Plugin_Continue;
}