Guys, how do i keep my guns firerate, framerate independent?

What do you have after Then 1, the actual shot?

Try setting a timer with the period of 1 / fire rate. If the frame rate doesn’t drop lower than the fire rate, that should work fine.