#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;
}