How do you get unlimited ammo for Halo 3 for Xbox 360?

As far as I know there is no way to get unlimited ammo in online games, but there is a glitch where you can have an infinite ammo Spartan lazer on the last level, though they may have fixed it.