Quote:
Originally Posted by regalis
This code will hook ALL available buttons...
Code:
public plugin_init()
{
register_forward(FM_CmdStart, "fwd_CmdStart");
}
public fwd_CmdStart(id, uc_handle, seed)
{
new buttons = get_uc(uc_handle, UC_Buttons);
if(buttons & (1<<0) || buttons & (1<<1) || buttons & (1<<2) || buttons & (1<<3)
|| buttons & (1<<4) || buttons & (1<<5) || buttons & (1<<6) || buttons & (1<<7)
|| buttons & (1<<8) || buttons & (1<<9) || buttons & (1<<10) || buttons & (1<<11)
|| buttons & (1<<12) || buttons & (1<<13) || buttons & (1<<14) || buttons & (1<<15))
{
// do something
}
return FMRES_HANDLED;
}
Here are the button constants: http://www.amxmodx.org/funcwiki.php?...#const_buttons
greetz regalis
|
This was the method I tried before, didn't work before, didn't work now.
Code (plugin_init) -
Code:
register_forward(FM_CmdStart,"client_WeaponCheck")
Code (plugin_precache) -
Code:
tazermdl = precache_model("models/Tazer/p_tazer.mdl")
precache_model("models/Tazer/v_tazer.mdl")
Code (Function) -
Code:
public client_WeaponCheck(id,uc_handle,dummy) {
new entid, entbody, origin1[3], origin2[3], weaponmodel
pev(id,pev_weaponmodel,weaponmodel)
new buttons = get_uc(uc_handle, UC_Buttons)
if(buttons & IN_ATTACK && cl_tazercool[id] == 0 && weaponmodel == tazermdl) {
NOTE: This worked perfectly fine using get_user_buttons.