#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
// #include <cstrike>
#define VERSION "0.0.1"
#define PLUGIN ""
const XO_WEAPON = 4
const m_pPlayer = 41
const m_flNextPrimaryAttack = 46
new bool:g_bCanPlantC4
new HamHook:g_hhC4PrimaryAttack
public plugin_init()
{
register_plugin(PLUGIN, VERSION, "ConnorMcLeod")
g_hhC4PrimaryAttack = RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_c4", "CC4_PrimaryAttack")
register_concmd("c4_enable", "CmdEnable", ADMIN_RCON, "Allows C4 to be planted");
register_concmd("c4_disable", "CmdDisable", ADMIN_RCON, "Stops C4 from being planted");
}
public CC4_PrimaryAttack( iC4 )
{
new id = get_pdata_cbase(iC4, m_pPlayer, XO_WEAPON)
client_print(id, print_chat, "C4 is actually disabled !!")
set_pdata_float(iC4, m_flNextPrimaryAttack, 1.0, XO_WEAPON)
return HAM_SUPERCEDE
}
public CmdEnable(id, level, cid)
{
if(cmd_access(id, level, cid, 1))
{
setEnabled(id, true);
}
return PLUGIN_HANDLED;
}
public CmdDisable(id, level, cid)
{
if(cmd_access(id, level, cid, 1))
{
setEnabled(id, false);
}
return PLUGIN_HANDLED;
}
setEnabled(id, bool:enabled)
{
if(enabled == g_bCanPlantC4)
{
console_print(id, "C4 is already %sabled.", enabled ? "en" : "dis");
}
else
{
g_bCanPlantC4 = enabled;
if(enabled) EnableHamForward(g_hhC4PrimaryAttack)
else DisableHamForward(g_hhC4PrimaryAttack)
console_print(id, "C4 is now %sabled.", enabled ? "en" : "dis");
}
}