To get it to work right, you should edit the zombies code directly or rewrite the entire ammo crate touch part to include your money variable. It shouldn't charge people for just being near the thing when it isn't giving them any ammo.
Or make some sort of "Add Ammo" event which you can then charge money for.