This should work ......
EDIT: TESTED....
PHP Code:
#include < amxmodx >
#include < fakemeta >
#include < hamsandwich >
new Float:fBug[ 33 ];
public plugin_init()
{
register_plugin( "Button Delay", "1.0", "R0CK" );
if( engfunc(EngFunc_FindEntityByString, -1, "classname", "func_button") )
{
RegisterHam( Ham_Use, "func_button", "FwdTraceButtonUse" );
RegisterHam( Ham_TraceAttack, "func_button", "FwdTraceButtonAttack" );
}
if( engfunc(EngFunc_FindEntityByString, -1, "classname", "func_rot_button") )
{
RegisterHam( Ham_Use, "func_rot_button", "FwdTraceButtonUse" );
RegisterHam( Ham_TraceAttack, "func_rot_button", "FwdTraceButtonAttack" );
}
if( engfunc(EngFunc_FindEntityByString, -1, "classname", "button_target") )
{
RegisterHam( Ham_Use, "button_target", "FwdTraceButtonUse" );
RegisterHam( Ham_TraceAttack, "button_target", "FwdTraceButtonAttack" );
}
}
public client_putinserver( client )
{
fBug[ client ] = 0.0;
}
public FwdTraceButtonAttack( button, id )
if( pev_valid( button ) && is_user_alive( id ) )
ExecuteHamB( Ham_Use, button, id, id, 2, 1.0 );
public FwdTraceButtonUse(this, idcaller, idactivator, use_type, Float:value)
{
if( !is_user_alive(idcaller) || idcaller != idactivator )
return HAM_IGNORED;
if( fBug[ idcaller ] + 1.5 >= get_gametime() )
{
client_print( idcaller, print_center, "You need to wait at least 1.5 Seconds between using buttons." );
return HAM_SUPERCEDE;
}
fBug[ idcaller ] = get_gametime();
return HAM_IGNORED;
}
__________________