Re: Delay between buttons
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; }
|