Just use disableweapons() and use something like this to fire weapons:
PHP Code:
function onKeyPressed(code, key) {
if (key == "d")
player.weapon.trigger("WeaponFired", nil);
}
That should do the trick. Didn't test it though. If it doesn't work, try
findWeapon(player.weapon.name).trigger("WeaponFire d", nil) instead.
Edit: For some weird reason, vB is adding some weird spaces inbetween. Just leave 'em out.