It does work for me, but you first need to bash once and then melee is blocked. But I should be able to fix that.
PHP Code:
while(isAlive(self))
{
self setweaponfiremeleedelay(1000); // keep forcing 1s delay
if(self MeleeButtonPressed() && self UseButtonPressed())
{
break;
}
wait(0.05);
}