Metals are generally good conductors of electricity because:

Mobile Protons are present

They are hard enough

Mobile Electrons are present

Metals cations are present