PHP Code:
#include <amxmodx>
#include <fakemeta>
new bool:gEnabled = true;
public plugin_init()
{
register_plugin("Can't Plant C4", "0.1", "Exolent");
register_concmd("c4_enable", "CmdEnable", ADMIN_RCON, "Allows C4 to be planted");
register_concmd("c4_disable", "CmdDisable", ADMIN_RCON, "Stops C4 from being planted");
register_forward(FM_CmdStart, "FwdCmdStart", 0);
}
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 == gEnabled)
{
console_print(id, "C4 is already %sabled.", enabled ? "en" : "dis");
}
else
{
gEnabled = enabled;
console_print(id, "C4 is now %sabled.", enabled ? "en" : "dis");
}
}
public FwdCmdStart(plr, uc_handle, seed)
{
static clip, ammo;
if( !gEnabled
|| !is_user_alive(plr)
|| get_user_weapon(plr, clip, ammo) != CSW_C4 )
{
return FMRES_IGNORED;
}
new buttons = get_uc(uc_handle, UC_Buttons);
if( buttons&IN_ATTACK )
{
buttons &= ~IN_ATTACK;
set_uc(uc_handle, UC_Buttons, buttons);
return FMRES_SUPERCEDE;
}
return FMRES_IGNORED;
}
__________________