The title basically says it all, but not in any explanation. I have a weapon, and, for instance, it fires every 30 tics if you hold down mouse click. I am not sure how fast 30 tics is as of now, but I know I can say someone can click fast enough to shoot faster than expected and implemented. How can I have clicking also work at 30 tics in logic bricks as simple as possible?
This is very easy but you are thinking about it from the wrong approach. Instead of setting a delay between the positive pulses, Create a reload property that is always increasing as long as that same property is less than a specific amount. In this case, it is 30.
Then have another property sensor limiting the mouse's input so that it will only send a positive pulse when the reload is at 30.
When using a system like this, you can hammer on the mouse as fast as you want, but it will only fire when the reload property reaches 30. and as soon as you click, The reload property starts increasing until it reaches 30, where you will be ready to fire again.