Pyramyd Air and Airguns of Arizona (and probably others) have calculators for this but your post does not include all the required data and some of it is not in the required format. They want the tank volume in cubic feet, for instance. You also need to specify how high in pressure you want to fill your gun and how low you will let it go before refilling. To give some idea, I used a 66ft3 tank (about the size of my 45 minute SCBA), 4000 psi on the tank, 3500 psi gun fills and refills at 2000 psi. With a 300cc gun bottle, Pyramyd's calculator says 8 fills. The other thing to keep in mind is you don't have to quit shooting when your tank falls below 3500. If your regulator is at 2000 you would still have many usefull shots with a 3000 gun fill.
What will give you a "zero" answer is trying to fill a gun to the same pressure as the tank. If the SCBA is filled to 300 bar it can't really fill a gun to 300 bar even once. It would be close the first time but will be lower each successive fill. That is not terrible unless you are filling a big bore or something and it's unregulated and your velocity will be different if you do not fill to 300 bar. For little guns like I shoot, the regulator is closer to 2000 psi or less and all but one of my guns are limited to no more than 250 bar fills (about 3500 psi).
I don't see a reason to worry about humidity in the air when you are using your compressor, however. Water is always going to come out during the compression. A little more will come out when the ambient humidity is higher but it's humid here in South Carolina in the summer too. My SCBA tank still gets dry air and I know it did because I use color changing dessicant as my second filter on the compressors output. When the dessicant is at least partially still the original orange color I know it did it's job and the air in the tank is dry. Even in the summer it takes several tank fills for the dessicant to change color on my setup.