wait(3) might not help.

using a negative value will change the wait to seconds

wait(-1) will make it wait one second between shots.
wait(-.25) will make it wait a quarter of a second, etc...